Arcade
Classic games — play from your terminal over SSH or right here in the browser.
🖥️Terminal Games
One command, multiple games. Connect from any terminal — pick your game from the menu. Built with Go, Charm, and raw ANSI escape codes.
$ ssh arcade.adamsneed.com
# Pick a game. No install, no signup.
🧱Tetris
SRS rotation, ghost piece, hold queue, next-3 preview, wall kicks, level scaling. Full leaderboard.
🐍Snake
Classic snake with speed scaling per level. Arrow keys or WASD. Compete on the global leaderboard.
🌐Browser Games
No terminal? Play right here.
How it's built
The SSH arcade is a single Go binary using Wish and Bubble Tea. Colors are raw ANSI escape codes (lipgloss color detection fails over SSH). Scores persist in WAL-mode SQLite via modernc.org/sqlite — pure Go, no CGO.
Identity is tied to your SSH key fingerprint — your name and scores follow you across sessions. No account needed.
The browser Tetris is vanilla JavaScript + Canvas — no frameworks, no dependencies.