cd /news/developer-tools/show-hn-a-typescript-pokemon-crystal… · home topics developer-tools article
[ARTICLE · art-35709] src=github.com ↗ pub= topic=developer-tools verified=true sentiment=· neutral

Show HN: A TypeScript Pokémon Crystal TUI for Agent Benchmarking

A developer released a TypeScript terminal user interface (TUI) and native desktop app for Pokémon Crystal that enables live play and LLM gameplay experiments. The tool, installable via npm, supports keyboard controls and can fetch game assets automatically on first run.

read1 min views1 publishedJun 21, 2026
Show HN: A TypeScript Pokémon Crystal TUI for Agent Benchmarking
Image: source

Terminal and native desktop Pokemon Crystal runtime for live play and LLM gameplay experiments.

Install once:

npm install

Start the TUI:

npm run start:tui

Start the native desktop app:

npm run start:desktop
  • Move: arrow keys, WASD

, orHJKL

  • A: Z

,J

, or Space - B: X

,K

  • Start: Enter

  • Select: Tab

  • Quit the TUI: :q!

  • Use Node.js 24.x

and npm10.5+

. npm run tui

andnpm run desktop

are shorter aliases.- On first run, the start command fetches the upstream pret/pokecrystal

sources and exports core runtime data only when local assets are missing. - To require preexisting local assets and skip that bootstrap, run with POKECRYSTAL_BOOTSTRAP_ASSETS=0

. - TUI audio uses PCM; ffmpeg

and MP3 audio export are not required to start the game.

── more in #developer-tools 4 stories · sorted by recency
── more on @pokémon crystal 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-a-typescript…] indexed:0 read:1min 2026-06-21 ·