Simple subscription tracker for normal users.
Product promise:
See what you pay, when it renews, and what you could cancel.
SubTrack is a small v0.1 web app for manually tracking subscriptions and recurring payments. It is private, practical and intentionally simple.
- Dashboard with monthly total, yearly total, active subscriptions and next renewal.
- Subscription list.
- Add, edit and delete subscriptions.
- Mark subscriptions as active, paused or cancelled.
- Mark a subscription as paid to advance its renewal date.
- Upcoming charges grouped by next 7 days, next 30 days and later.
- Simple insights:
- most expensive subscription;
- most expensive category;
- monthly equivalent cost;
- yearly projected cost;
- possible savings from cancelling the most expensive item.
- Local SQLite database through Prisma.
- Next.js
- TypeScript
- Tailwind CSS
- Prisma
- SQLite
This stack keeps the app small, self-hostable and easy to run locally.
Subscription
idnamepricecurrencybillingCyclecustomCycleDaysnextRenewalDatecategorystatusreminderDaysBeforenotescreatedAtupdatedAt
npm installCreate a local environment file:
cp .env.example .envOn Windows PowerShell:
Copy-Item .env.example .envGenerate Prisma Client and create the local SQLite database:
npm run prisma:generate
npm run prisma:migrateIf Prisma Migrate is not available in your local environment, initialize the SQLite table directly with:
npm run db:initStart development server:
npm run devOpen:
http://localhost:3000
npm run dev
npm run build
npm run lint
npm run typecheck
npm run db:init
npm run prisma:generate
npm run prisma:migrateSubTrack v0.1 stores data locally in SQLite. It does not connect to banks, payments, emails, analytics or third-party tracking services.
Do not store sensitive information in notes. Use plain notes such as
cancel through app store or annual plan renews in May.
- Totals assume the entered currency values can be compared directly.
- There is no currency conversion.
- There are no notifications outside the app.
- There is no authentication in v0.1.
- There is no import/export yet.
- v0.2: import/export CSV and better filtering.
- v0.3: optional local reminder jobs.
- v0.4: simple charts.
- v0.5: optional authentication for shared/self-hosted deployments.
No bank integrations, AI or payments are planned for the early versions.