SubTrackr
SubTrackr is a self-hosted subscription tracking application built with Go, HTMX, and Tailwind CSS. It uses an embedded SQLite database, so no external database setup is needed.
Features
- Dashboard Analytics — view total monthly/yearly spend, active subscriptions count, and upcoming renewals
- Calendar View — visualize renewal dates on an interactive calendar
- Renewal Reminders — get notified before subscriptions renew, with per-subscription toggle
- Multi-Currency — track subscriptions in different currencies with optional Fixer API conversion
- Multiple Themes — choose from light, dark, midnight purple, ocean cyan, and seasonal themes
- Responsive Design — works on desktop and mobile devices
First-Time Setup
On first launch, SubTrackr will prompt you to create an account. There are no default credentials.
What You Can Do After Deployment
- Open your domain to access the SubTrackr dashboard
- Create your account on first visit
- Add your subscriptions with name, cost, billing cycle, and renewal date
- View analytics and spending breakdowns on the dashboard
- Check the calendar for upcoming renewals
Environment Variables
GIN_MODE is set to release for production use
DATABASE_PATH points to the persistent volume for data durability
Persistent Data
All data is stored in /data/subtrackr.db and persisted via a Zeabur volume. Your subscription data survives restarts and redeployments.
License
AGPL-3.0 — GitHub