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.

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