Repolode
dh1011

dh1011/subscription-manager

A self-hosted, single-page web app for tracking subscriptions, viewing payment dates on a calendar, and sending renewal alerts via NTFY or Gotify.

Stars
359
Forks
29
Open issues
0
Last commit
4 days ago

What is it?

Subscription Manager is a web application for keeping track of recurring subscriptions and their costs in one place. You can add, edit, delete and view subscriptions, and see them laid out on a calendar. The app calculates weekly, monthly and yearly totals, and provides a summary for each payment account.

Each subscription can have its own notification enabled. Alerts are delivered through NTFY or Gotify, configured from the settings page with your topic or server URL. Notifications are sent at midnight in the configured time zone for subscriptions with a payment due that day. Multiple currencies are supported, and icons from the Iconify library can be attached to each subscription.

The app is built with Next.js, React and SQLite, and ships as a Docker image that stores its data in a mounted volume. It can also be run locally with npm.

Key features

  • 01Add, edit, and delete subscriptions
  • 02View subscriptions on a calendar
  • 03Calculate weekly, monthly, and yearly totals
  • 04Detailed summaries per payment account
  • 05Notifications via NTFY and Gotify
  • 06Support for multiple currencies

Use cases

  • Tracking streaming, software and other recurring subscriptions in one place
  • Getting reminders before renewal payments through a self-hosted NTFY or Gotify server
  • Comparing monthly and yearly subscription spending across payment accounts

Quick start

  1. 1

    Create a docker-compose.yml file with the README content

  2. 2

    Create the data directory

    mkdir data
  3. 3

    Start the app with Docker Compose

    docker-compose up -d
  4. 4

    Open the app in your browser

Things to know

  • Notifications are only supported through NTFY and Gotify.
  • The Docker container uses UTC for alert timing unless you set the TZ variable.

In collections

Topics

FAQ

What is subscription-manager?
A self-hosted, single-page web app for tracking subscriptions, viewing payment dates on a calendar, and sending renewal alerts via NTFY or Gotify. Subscription Manager is a web application for keeping track of recurring subscriptions and their costs in one place. You can add, edit, delete and view subscriptions, and see them laid out on a calendar. The app calculates weekly, monthly and yearly totals, and provides a summary for each payment account.
Is subscription-manager free to use? What license does it have?
subscription-manager is open source under the MIT license. Check the license terms before using it in commercial products.
Is subscription-manager still maintained?
Actively maintained. The last commit to subscription-manager was on Nov 3, 2026.
What can I use subscription-manager for?
Tracking streaming, software and other recurring subscriptions in one place Getting reminders before renewal payments through a self-hosted NTFY or Gotify server Comparing monthly and yearly subscription spending across payment accounts
How do I install subscription-manager?
Create a docker-compose.yml file with the README content Create the data directory: mkdir data Start the app with Docker Compose: docker-compose up -d Open the app in your browser
Where can I get subscription-manager?
The source code and installation instructions are on GitHub: https://github.com/dh1011/subscription-manager

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects

Self-hosted hot-news monitor that aggregates trending topics from Chinese platforms and RSS feeds, filters by keyword or AI, and pushes digests to chat and email channels.

Productivity & Apps#news-aggregation#hot-news#rss
63.5K+170 this week24.9KPythonGPL-3.0Well maintainedUpdated 2 days ago