The month at a glance
Home opens on committed monthly spend, the next five renewals as a carousel, and a short preview of the list. Anything renewing within a day reads “Today” or “Tomorrow” rather than a count.
Recurrly tracks what you subscribe to — the cost, the cadence, the day it bills, and where the money actually goes. The list lives on your phone and is never uploaded.
APK · 103 MB · Android 7.0 or later · alpha build, internal testing
Matin
Monthly spend
$155.96
08/29
$5.99
Spotify
$12.00
Notion
$15.00
Figma
Adobe Creative Cloud
$77.49
Monthly
GitHub Pro
$9.99
Monthly
Claude Pro
$20.00
Monthly
Netflix
$15.49
Monthly
Stored on the device
No backend for your subscriptions, and no sync.
No blended totals
Grouped by currency, never summed across them.
Only what’s active
Paused and cancelled plans leave every figure.
What’s inside
Every screen answers one question. Nothing is there to fill space, and nothing that changes your money is more than a tap away.
Home opens on committed monthly spend, the next five renewals as a carousel, and a short preview of the list. Anything renewing within a day reads “Today” or “Tomorrow” rather than a count.
The full list, searchable and filterable by status. Tap a card to expand it in place for plan, payment method, renewal and start date — then Edit, Pause, Cancel or Delete without leaving it.
Monthly and yearly totals, average cost per subscription, spend by category, and your top five by monthly cost. Paused and cancelled plans stay out of every figure.
A drag-to-dismiss sheet that matches a brand icon as you type, from bundled art or a generated simple-icons subset. Pick a start date from a calendar, past or future.
Renewal reminders with a lead time you choose. Plus light, system or dark to follow the OS, a base currency, and one control that clears everything stored.
Note which card paid for it — a name, and optionally the last four. Never a full number, never an expiry, never a CVC. The label is checked so a card number can’t be typed into it.
Insights
Amounts are never summed across currencies. Recurrly groups by currency, features your largest, and reports the rest separately — because it does no FX conversion, and a blended figure would be a guess wearing a total’s clothes.
Only active subscriptions count. Pausing a plan takes it out of the totals and out of Upcoming. Cancelling marks it without deleting it, because the record is the history of what you used to pay for — and Delete is a separate, permanent thing.
Read why it works this wayMonthly
$155.96
7 active · USD
Yearly
$1,871.52
at today’s cadence
Average
$22.28
per subscription
Subscriptions are stored on the device. There is no backend for them and no sync, so there is nothing to breach and nothing to export. Two services do use the network, and it’s worth being plain about them.
Card details are capped by design: a label and, if you want it, the last four digits. No full number, no expiry, no CVC — and the label is validated so a card number can’t be smuggled into it.
Download
Download the APK to your phone.
Allow installs from unknown sources when Android prompts your browser or file manager.
Open it, and grant notification permission on first launch if you want renewal reminders.
No iOS build is distributed yet — the Expo project builds one from source with EAS. All releases →
Questions
Not yet. This is an alpha build for internal testing, distributed as an APK you sideload. Android will ask you to allow installs from unknown sources for whichever browser or file manager opens it.
Not distributed yet. The project is Expo, and the iOS target builds from source with EAS — the native identifiers and build profiles are already in the repo.
Yes. Clerk handles sign-in and it gates every tab. Your subscriptions are a separate matter — they’re stored on the device either way, and there is no backend for them.
No, deliberately. Recurrly does no FX conversion anywhere, so it never sums across currencies. Totals are grouped by currency, your largest is featured, and the rest are reported separately.
Yes. Node 24 (pinned in .nvmrc), npm install, copy .env.example to .env and fill in the Clerk and PostHog keys, then npx expo start. Local notifications need a development build — they don’t fire in Expo Go.