Repolode
bscott

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 MoneySubscription 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. 1

    Create docker-compose.yml with the provided service definition

  2. 2

    Start the container

    docker-compose up -d
  3. 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

#subscription-tracker#finance#selfhosted#golang#htmx#docker#sqlite#mcp#finance-management#go

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