Self-hostable web app for tracking recurring subscriptions, budgets and expenses with multi-currency support and notifications.
bscott/subtrackr
A self-hosted subscription tracker built with Go and HTMX for monitoring recurring costs, renewal dates and spending.
Open-source alternative to:Rocket Money
Subscription tracking apps
- Stars
- 483
- Forks
- 27
- Open issues
- 4
- Last commit
- 19 hours ago
What is it?
SubTrackr is a self-hosted web application for keeping track of recurring subscriptions. It shows monthly and annual spending on a dashboard, offers a calendar of renewal dates with iCal export, and sends renewal reminders by email or Pushover. Data is stored in an embedded SQLite database, so no separate database server is needed.
The app is written in Go with the Gin framework and uses HTMX with Tailwind CSS for the interface. It is distributed as a multi-platform Docker image covering AMD64, ARM64 and ARMv7, and includes setup notes for Portainer, Unraid, Synology and Proxmox LXC. Currency conversion via Fixer.io is optional; without a key, subscriptions are shown in their original currencies.
SubTrackr exposes a REST API authenticated with API keys, and an MCP server so AI assistants such as Claude can read and manage subscriptions. Data can be exported as CSV, JSON or iCal.
Key features
- 01Dashboard showing monthly and annual subscription spending
- 02Calendar view of renewal dates with iCal export
- 03Email and Pushover renewal reminders
- 04Multi-currency support with optional Fixer.io conversion
- 05REST API with API-key authentication and an MCP server for AI assistants
- 06CSV, JSON and iCal data export
Use cases
- Tracking personal streaming, software and cloud subscriptions in one place on a home server
- Getting reminders before a subscription renews or its cancellation deadline passes
- Letting an AI assistant review or update subscription records through MCP
Quick start
- 1
Create docker-compose.yml with the provided service definition
- 2
Start the container
docker-compose up -d - 3
Open http://localhost:8080 in your browser
Things to know
- Currency auto-conversion requires a Fixer.io API key, and the free Fixer.io plan only allows EUR as base currency.
- Email and Pushover notifications require manual configuration in the web interface.
- The README suggests adding a reverse proxy or auth layer for security, since authentication is optional.
In collections
Topics
FAQ
- What is subtrackr?
- A self-hosted subscription tracker built with Go and HTMX for monitoring recurring costs, renewal dates and spending. SubTrackr is a self-hosted web application for keeping track of recurring subscriptions. It shows monthly and annual spending on a dashboard, offers a calendar of renewal dates with iCal export, and sends renewal reminders by email or Pushover. Data is stored in an embedded SQLite database, so no separate database server is needed.
- Is subtrackr free to use? What license does it have?
- subtrackr is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is subtrackr still maintained?
- Actively maintained. The last commit to subtrackr was on Nov 6, 2026.
- What can I use subtrackr for?
- Tracking personal streaming, software and cloud subscriptions in one place on a home server Getting reminders before a subscription renews or its cancellation deadline passes Letting an AI assistant review or update subscription records through MCP
- How do I install subtrackr?
- Create docker-compose.yml with the provided service definition Start the container: docker-compose up -d Open http://localhost:8080 in your browser
- Where can I get subtrackr?
- The source code and installation instructions are on GitHub: https://github.com/bscott/subtrackr
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted home inventory system for tracking items, locations, documents, warranties and maintenance, continued from the original HomeBox project.
Self-hosted shared grocery shopping list web app for families and households, with real-time sync and offline mode.
A self-hosted Excalidraw whiteboard app with accounts, team space, folders, search and live collaboration, storing drawings in your own Postgres.
Self-hostable screen sharing server for developers, built on WebRTC with low latency and high resolution, deployable via Docker or a single binary.
Open-source, self-hosted task and chore manager with shared groups, recurring schedules, and reminders via mobile, Telegram, Discord, or Pushover.