Back to projects

Subnudge - Subscription Tracker with Telegram Reminders

Subnudge is a free web app at subnudge.app that keeps every recurring subscription in one place and nudges you through Telegram 1–30 days before a renewal hits — with multi-currency tracking, automatic conversion, and a dashboard for monthly and yearly spending.

Web App
Role
Creator & Full-Stack Developer
Timeline
2025 – Present
Year
2025
Stack
React, Vite, Astro, Telegram Bot API, Cloudflare
Subnudge - Subscription Tracker with Telegram Reminders

Overview

Subnudge is my own product — a subscription tracker built around one promise: “Stay ahead of every subscription.” It lives at subnudge.app and solves the three ways subscription billing actually hurts: forgotten renewals, surprise charges, and accounts scattered across different email addresses.

Instead of building yet another app to check, Subnudge meets users where they already are — Telegram. Add a service once, connect the Telegram bot in one click, and get a reminder before every renewal with the full context of the charge: service, cost, payment method, account email, and notes.

Key Features

  • Smart Reminders: Get notified 1, 3, 7, 14, or 30 days before any subscription renews, with a customizable schedule per subscription — never be surprised by a charge again.
  • Native Telegram Notifications: Connect the bot in one click and receive rich renewal reminders directly in your favorite messaging app, including cost, payment method, and account details.
  • Multi-Currency Tracking: Track subscriptions in USD, EUR, IDR, and more, with automatic conversion so the dashboard always shows one comparable monthly and yearly total.
  • Dashboard Analytics: Total subscriptions, monthly cost, yearly cost, and upcoming renewals for the next 30 days — plus a per-currency breakdown — all on one screen.
  • Privacy First: Account emails are masked in the interface and authentication is handled securely, so sensitive billing details stay private.
  • Quick Setup: Adding a subscription takes seconds — service name, cost, renewal date — and the tracker takes over from there.
  • Free to Start: Get started free with no credit card required.

How It Works

  1. Add your subscriptions — name, cost, and the renewal date.
  2. Connect Telegram — one click links the reminder bot to your account.
  3. Get reminded — a nudge lands in Telegram before every charge, with everything needed to decide whether to keep, cancel, or let it renew.

Technology Stack

  • Web App: A React single-page app built with Vite, focused on a fast, distraction-free dashboard that works equally well on desktop and mobile.
  • Landing Page: The marketing site at subnudge.app is a statically generated Astro site — problem-led copy, dashboard preview, and a direct path to sign-up.
  • Telegram Bot: Renewal reminders are delivered through the Telegram Bot API, sharing the same reminder schedule engine that powers the dashboard’s upcoming-renewals list.
  • Infrastructure: Hosted on Cloudflare for fast global delivery, with privacy-conscious, cookie-light analytics.

My Role

Subnudge is a solo project — I own everything end to end:

  • Product: Defined the reminder-first concept (nudge before the charge, not a report after it) and the minimal feature set: subscriptions, currencies, Telegram.
  • Design: Designed the dark, focused interface — subscription cards with renewal countdowns, per-currency cost breakdown, and a reminder message that reads like a note from a friend, not an alert from a system.
  • Frontend: Built the React + Vite dashboard and the Astro landing page.
  • Bot & Reminders: Built the Telegram integration and the configurable 1/3/7/14/30-day reminder scheduler.
  • Launch & Distribution: Run the landing page, analytics, and iteration based on how real subscription data behaves across currencies.
Subnudge - Subscription Tracker with Telegram Reminders screenshot 1
Subnudge - Subscription Tracker with Telegram Reminders screenshot 2