A year dial
One cabinet that changes with the year you pick. Eight eras: Vector, Golden Arcade, 16-Bit, Early Web, Flash Era, One-Tap, Indie Pocket and Daily Puzzle.
Unflatline Original · Case study
Eracade is a browser arcade of 202 games, from 1977 vector phosphor to today's daily puzzles. A small team built it with the same tools and review we bring to client work. It is the clearest public example of how we treat a product people actually use.
At a glance
Eracade opens to the public as a beta on Friday 30 October 2026. Play and leaderboards need no account.
The product
Our Originals are software we bring back for ourselves. Eracade brings back the feel of the arcade and the early web game, with original games rather than ports or clones, and a small Revived shelf that brings back open-source classics with credit to their authors. It also lets us show, in public, how we build and secure a product with real users, accounts and scores.
One cabinet that changes with the year you pick. Eight eras: Vector, Golden Arcade, 16-Bit, Early Web, Flash Era, One-Tap, Indie Pocket and Daily Puzzle.
A quieter room with 16 solitaire, card, tile and board games, plus a computer opponent for the two-player ones.
One seeded run a day, the same for everyone, with global daily, weekly and all-time leaderboards.
Security engineering
A game site is a small version of the apps we are asked to rescue: accounts, a database, public input and users who will try to cheat. We applied our own secure coding standard from the first commit.
The browser sends the recorded inputs of a run, not just a number. The server replays them through the same deterministic game logic and accepts the score only if the replay matches, with sanity bounds per game. Editing your own local score does nothing to the boards.
Accounts are optional and exist to sync a collection between devices. Sign-in uses WebAuthn passkeys, or a short-lived single-use email link. We do not run our own password system.
Email addresses are hashed with a secret key (HMAC) before they reach the database, and magic-link tokens are stored only as hashes. A copy of the database does not hand over a list of addresses.
Every page restricts scripts, styles, images, fonts and connections to its own origin. There are no third-party scripts, analytics, fonts or embeds, so there is nothing external to compromise or to leak a player's visit to.
Sign-in, score submission and account routes are rate limited, and run tokens are signed so a submission can only be made for a run the server started.
The database holds what the product needs: initials, scores, optional account records and deletion state. Retention periods are defined and published, and a player can ask for a score or an account to be deleted.
Eracade is for a general audience aged 13 and over, and young people do use arcades. We wrote a data protection impact assessment against the UK Children's Code, and the site follows it: high privacy by default, no profiling, no tracking and no nudges toward weaker privacy.
The backend, the account flows and the replay checks went through repeated security review passes with fixes re-verified, alongside automated tests for each game's logic. The site publishes a responsible disclosure policy.
What this means for your app
If you have an app with logins, a leaderboard-style feature, user-generated input or a database someone should worry about, this is the level of care we bring. We built these pieces in a form we can reuse for client work.
Eracade is operated by Atarus Offensive Security LLC and made by Unflatline. It is a separate consumer product with its own privacy policy. Nothing a player does on Eracade is shared with Unflatline's studio or sales work.