A simple HTTP pub-sub service that sends push notifications to phones and desktops via PUT or POST requests, with no signup required on the public server.
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
Create a docker-compose.yml file with the README content
- 2
Create the data directory
mkdir data - 3
Start the app with Docker Compose
docker-compose up -d - 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 app that monitors GitHub, GitLab, Codeberg and Forgejo releases and sends email or Apprise notifications.
Self-hosted web app for browsing, playing and editing audio file tags, with changes written back to the music files.
A self-hosted personal finance manager for tracking income, expenses, budgets, and recurring transactions without uploading data to the cloud.
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.
Self-hosted web page change monitor that alerts you via Discord, Email, Slack, Telegram, webhooks and more when a page changes.