tesserone.

Tesserone

Your loyalty cards.
On your phone. That's it.

A simple loyalty card manager with a familiar card-stack feel. No cloud, no accounts, no tracking. Your cards live on your device — where they belong.

Everything the classics did.
Nothing they got wrong.

  • Local-first

    Your cards live on your device. No accounts, no sign-up, no sync required.

  • Zero cloud

    There are no servers. There is no backend. We don't have a database you could be in.

  • Zero tracking

    No analytics. No telemetry. No third-party SDKs. The app makes zero network calls.

  • Instant at checkout

    Tap a card to flip it. Screen brightness maxes automatically for reliable scanning.

  • A familiar card stack

    Cards that scroll, expand, and flip exactly like you'd expect. No surprises, no learning curve.

  • All the formats

    EAN-13, CODE-128, QR, Aztec, PDF417, DataMatrix — every barcode your cards come in.

  • No lock-in

    Export your whole collection to a plain JSON file. Back it up, move it between devices, or share it — it's your data.

  • Open source, forever

    Apache 2.0. Read the code. Audit it. Fork it. Build your own. That's the deal.

A look inside

See it in action.

A familiar card stack, ready at the till, with everything stored on your device.

  • Your whole wallet, one stack

    Your whole wallet, one stack

    Every loyalty card in a single scrollable stack. Scroll to browse, tap to open.

  • Ready at the till

    Ready at the till

    Tap a card to flip to its barcode. The screen brightens automatically so the scanner reads it first time.

  • Add a card in seconds

    Add a card in seconds

    Scan, snap a photo, or type the code. Pick your store from the brand list — or set your own name and logo.

  • Make every card yours

    Make every card yours

    Choose the barcode format, recolour the card, add notes. Edit anything, anytime.

  • Your data stays put

    Your data stays put

    Switch theme or language, export your whole collection to JSON, and import it anywhere. No account required.

  • Right on your home screen

    Right on your home screen

    Add the widget and your cards are a glance away — tap one to jump straight to its barcode.

Why we built this

We had simple apps.
They worked.

For years, loyalty card apps just… worked. You scanned a barcode. The app stored it. At the register, you pulled it up. Done.

Then the apps we relied on got acquired. The new owners "modernised" them. Suddenly we needed accounts. Then cloud sync we never asked for. Then ads. Then a paywall to use features that used to be free. Then our cards started disappearing because someone's server had a bad day. Then the app wanted our email address to display a barcode.

We got tired of watching simple tools get cannibalised by companies that treated our cards as a funnel instead of a feature.

So we built a new one, like the old ones. Properly. For ourselves, and for anyone else who misses when apps did one thing and respected your device enough to stay out of the cloud.

Open source, simple by design

Every line, auditable.

Tesserone is released under the Apache 2.0 licence. That means you can read it, audit it, fork it, or build your own. No telemetry, no analytics, no servers — and nothing to take our word on.

Apache 2.0 Licence Zero telemetry No servers