Product · Sant Build

SANT SUBS

A subscription tracker we built deep. Notifications tuned by day, multi-currency conversion, an LLM assistant scoped to a single user's ledger, and full data portability. Built in NZ at Sant. Live at subs.onl, running in the user's own browser.

Live on subs.onl
Visit subs.onl →
Stack
React · TS
Backend
Supabase
Storage
Local-first
Status
Live
Sant Subs subscription dashboard
What We Built

A subscription tracker that doesn't watch you back.

Manual entry. Spend tracking and an AI assistant called Ledger that reads only the user's own data, never the open web. Family sharing for households. Live on the indie web at subs.onl, built and shipped from our NZ studio.

Why We Built It

Most trackers want
your bank login

They connect to your bank. They scan your inbox. They promise "automatic tracking" but really want a ledger of your entire financial life, usually sold downstream as anonymised data.

We built one that doesn't. Manual entry from the user. Local storage. AI scoped to the user's own ledger, not the open web.

How It Works

Three
Steps

01

Add subscription manually

Name, price, billing cycle, renewal date. Takes 10 seconds. The user decides what gets tracked.

02

Track what matters

Renewal calendar, monthly trends, category breakdowns, duplicate alerts. No algorithm guessing what counts.

03

Stay in control

Data lives in the user's browser-side store. Financial data never sits on our servers.

Ledger AI

An AI scoped to
one ledger

Ledger reads only the user's own subscription data. No web fetches, no price guessing, no model fine-tuned on third-party financial graphs. It answers questions in plain language using what's already in the ledger.

Which subscriptions renew this month?

How much am I spending on streaming?

What's my total monthly cost?

Are there any duplicates?

The model never leaves the ledger to fetch context. Less surface area, more trust.

Family Mode

Shared costs,
tracked together

Households split subscriptions. Netflix, Spotify, the family plan one person actually pays for. Family mode makes those costs and renewal dates visible to everyone on the bill, without forcing anyone to share more than they want to.

Invite by link

Add family members through a single shareable link. View-only access by default; no logins to manage.

Assign subscriptions

Mark who's paying for each service. The household sees the breakdown without the data leaving the ledger.

Share, then revoke

Read-only links can be cut at any time. Family mode is opt-in, not a permanent attachment.

The Full Surface

Settled-in,
not slapped together

We didn't ship a flag-planting MVP. We shipped a product that's lived-in. The kind of preferences and switches you only build when you actually run the thing yourself, day after day.

Notifications

Email and browser-push, tuned to 1 / 3 / 7 / 14 / 30 days before a renewal hits. The user picks the cadence.

Multi-currency

Daily exchange-rate conversion. Subscriptions priced in EUR, USD, GBP all roll up into one display currency.

Ledger personality

Formal or Quirky. The LLM assistant has a tone dial. Same data, different voice.

Data export

CSV or JSON, exported at any moment. The ledger is portable by default; nothing's locked in.

Monthly report

Newsletter-style email summary. Total spend, active subs, what renewed, what changed since last month.

Preferences

Timezone, fiscal year start, date format, default landing view. Configured once, respected everywhere.

The Build Journey

From idea to
subs.onl

Idea

A notification-led subs and trial tracker

The idea was simple: a tracker that pings you before renewals and trial-end dates so nothing gets charged by accident, with spending analytics on top so the household can see where the money's going and cancel what isn't earning its keep.

MVP

Manual entry, local storage

First version shipped as a single-page app with browser-local storage. Nothing on a server. The product worked the day it shipped.

Ledger AI

An assistant scoped to one user's data

Wired up an LLM that only ever sees the user's own ledger. Cheap to run, simple to reason about, no third-party context fetches.

Family mode

Shared subscriptions, view-only invites

Real households share streaming, software, gym memberships. Added invites and assignments so everyone splitting a cost can see it.

Public

Live at subs.onl

Self-hosted on the open web. No app-store gatekeepers, no review queues, no platform tax.

What We Learned

The lessons we
carry forward

Manual entry is a feature, not a limitation.

Friction at input means the user controls what gets tracked. That's the privacy story made tangible.

AI scoped to user-local data builds trust.

Every other AI assistant fetches the open web. Ledger only reads what's already there. Less surface area, more trust.

Indie distribution is faster than app stores.

subs.onl ships when we ship. No review queues, no tier gates, no platform tax.

Privacy as default sells itself.

We never had to explain the privacy story. People who tried bank-connected trackers and bounced understood instantly.

Built With

The Sant services that shipped this product.