SubsTracker is a lightweight subscription management and reminder system built on Cloudflare Workers and KV storage.
The tool solves the problem of tracking expiration dates across multiple subscription services and receiving timely notifications before they lapse. It provides a web interface for managing subscriptions and supports notifications through ten different channels including Telegram, Bark, WeChat Work, ntfy, email, and webhooks. The system runs scheduled checks approximately hourly to identify subscriptions nearing expiration and dispatches alerts according to configured time windows and notification preferences.
The project is designed for personal self-hosted use cases such as tracking domain renewals, membership expirations, and billing dates. It explicitly suits individual users rather than multi-user collaboration scenarios or complex enterprise approval workflows. Deployment can be accomplished through command-line setup that automatically creates and binds KV storage, or through GitHub Actions by forking the repository and configuring Cloudflare API credentials. The tool includes a web-based configuration interface where users set timezone, specify allowed notification hours, configure notification channels with their respective tokens or credentials, and manage subscription entries. Default credentials are provided for initial login but must be changed immediately, with password recovery available through direct KV editing in the Cloudflare Dashboard.
Development activity shows consistent maintenance with regular commits addressing bug fixes and feature refinements. The project maintains organized documentation including setup guides, FAQ sections, and detailed configuration instructions. Code updates demonstrate attention to notification reliability and scheduling accuracy. The maintainer actively responds to issues and incorporates user feedback into subsequent releases.