Skip to content
Projects

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.

terminal

$ 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.

SRS rotation Ghost piece Leaderboard

🐍Snake

Classic snake with speed scaling per level. Arrow keys or WASD. Compete on the global leaderboard.

WASD + arrows Speed scaling Leaderboard

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.