Brendon Rice
Back to work

Subscription Tracker · Android app

Every recurring payment in one place.

Subscription Tracker records the subscriptions and bills you pay, works out what they cost per month, and reminds you before each one renews. It stores everything on the phone, with no account and no ads.

ProjectSubscription Tracker
RoleDesign and build
TypeAndroid app
StoreGoogle Play
subtracker.png

The idea

Know what renews next, and what it adds up to.

Subscriptions are easy to lose track of because they're all on different cycles: monthly, yearly, every three months. The app converts each one to a monthly figure so the total means something, and shows what's due in the next 30 days.

It's also built for people whose subscriptions aren't all personal. Each one is marked personal, business or client, so a freelancer can separate what they bill on from what they pay for themselves.

DashboardMonthly spend, what's due in the next 30 days, active items and trials at the top.
RemindersLocal notifications a set number of days before renewal, at a time you choose.
Cancellation checklistA step-by-step list for actually cancelling something, with notes kept against the record.
Private by defaultEverything stays on the phone. No account, no server, and a privacy mode that hides names and amounts.

In the app

What it does.

01

Adding a subscription

Provider, amount, currency, billing cycle, start and next charge date, category, tags and notes. Onboarding offers a starter list of common providers with their usual amounts and cycles pre-filled, so setting up doesn't mean typing everything in.

02

Dates that stay right

All the date and money logic sits in one place, so every screen shows the same figures. If a renewal date has slipped into the past, it rolls forward by whole cycles, so "renews" always shows the next charge instead of a stale date.

03

The list

Tabs for all, active, trials and cancelling, plus search and sorting by renewal date, amount, provider, category, status or context.

04

Cancelling and archiving

Cancelling is a checklist rather than a single button — the steps that actually get it done, with a different default list for business and client subscriptions. Cancelled subscriptions go to an archive instead of being deleted, so the history stays.

05

Settings

Default currency, reminder days and time (applied to existing subscriptions if you want), light, dark or system theme, privacy mode, and deleting the local data.

Stack

What it's built with.

AppReact Native with Expo and Expo Router
LanguageTypeScript, Zod for data shapes
StylingNativeWind, light and dark themes
StorageOn-device only, via AsyncStorage
RemindersLocal notifications
TestingJest, plus scripted screen captures
Next project Baby Log ↗
Or All work