ABOUT

What this is

GETABOUTIT is a free arcade. Thirty-seven classic games, one URL, no signup, no ads, no tracking, no data collection. Open a tab, play a round, close the tab. Your scores save locally in your browser — nowhere else. If you clear cookies, they're gone, and that's by design.

Why no signup

Signup gates trade your attention for a database row. We aren't selling your attention, and we aren't keeping a database row, so there's no signup. The trade-off: you can't sync scores between devices. We think that's a fair trade.

Why no ads

Ad networks need third-party scripts, cookies, tracking, latency, and a constant "pleeease consent to our 47 vendors" pop-up. They also degrade the vibe. GETABOUTIT is hosted on Vercel's free tier and stays under those limits. If it ever can't, it stops working before it gets ads. That's a promise.

How it's built

Vanilla JavaScript. ES2020. No framework, no bundler, no build step, no transpilation, no npm install at deploy time. Every game is a single folder with three files: index.html, style.css, game.js. They share one stylesheet (shared/core.css), one runtime (shared/core.js), and a tiny bootstrap shell. Every game is < 30 KB gzipped. Average page load is under 100 KB total. First Contentful Paint usually clears 1 second on a fresh device.

Rendering is Canvas 2D — no WebGL, no SVG animations. Audio is procedural Web Audio API — oscillators and noise bursts, no sample files. Press Start 2P is the one typeface, loaded async from Google Fonts. The palette is ten colours, used everywhere. Layout is mobile-first with viewport-fit and safe-area insets.

Why retro-vaporwave

The aesthetic isn't ironic. Arcade cabinets had constraints — chunky pixels, four colours, three buttons, ten-second attention span — and those constraints produced games you can pick up in a second and put down in a second. Modern browser games either drown in onboarding tutorials or chase you for an email address. The retro look is a reminder of a different default: open, play, close.

What's NOT here

No analytics. No tracking pixels. No service worker (intentionally — that comes later). No accounts. No leaderboards. No social login. No "share to Discord" widgets. No newsletter. No cookie banner — because there are no tracking cookies to consent to. No dark patterns. No engagement metrics. No A/B tests on you. No machine learning on your behaviour. The browser tab is the entire relationship.

Where to find the code

The source lives at github.com/TBEstablishments/getaboutit. Issues and PRs welcome. Every game's logic is in /<game>/game.js — read one if you want to see how arcade physics used to be written before npm packages.