The game is a Python program. It needs Python 3.9 or newer and Pillow, nothing else.
curl -fsSL https://pokecli.xyz/install.sh | shThe installer checks your dependencies, installs the game into ~/.pokecli, drops a pokecli launcher in ~/.local/bin, and never uses sudo. If that directory is not on your PATH, it tells you.
To uninstall:
rm -rf ~/.pokecli ~/.local/bin/pokecliSprites are rendered as truecolor half-blocks. iTerm2, Ghostty, WezTerm, kitty and Alacritty give the best result. Apple's Terminal is 256 colours only. The game detects that and quantises cleanly, but it looks worse.
Minimum 80×24, comfortable from 100×34. Live resizing is handled. To force the colour mode:
POKECLI_COLOR=truecolor pokecliA run is four routes. At each step you choose between two or three nodes. Every route ends with a Gym Leader, and the fourth with the League Champion.
Your party is not healed between routes. A fainted Pokemon stays down until a Revive or a Pokemon Center. When the whole party is down the run is over. Only the Pokedex and your unlocks persist.
The full walkthrough with node types and battle mechanics is on the How to play page.
The game works without a wallet. Linking one lets the CLI read your cards and unlocks, and lets it push the achievements that earn pulls. No private key is ever requested: the game only ever knows your public address.
Connect on the pull page and press GET A SYNC CODE. Signing costs no gas and approves no spending; it only proves the wallet is yours, which a game holding no private key cannot do by itself. You get a code to paste once:
pokecli --link pk_yourcodeThe code and address are stored in ~/.pokecli/save.json. One code is live per wallet, so linking again retires the previous one. To watch an address without linking it, pokecli --wallet 0x... still reads the chain and nothing else. Transactions such as minting and buying happen on this site with your own wallet.
Minting a card writes a 256-bit seed to Robinhood Chain. The artwork is derived from that seed: body archetype, palette, eyes, crest, tail, pattern and rarity all fall out of it.
The algorithm exists twice, Python for the CLI and TypeScript for this site, pinned to each other by test vectors. The same seed produces exactly the same pixels on both sides, and the image depends on no server: it is reconstructible from the chain alone.
Card artwork uses an original creature set, separate from the Pokemon you battle in the game.
Unlocks improve your starting conditions: extra items, extra money, a better catch rate. They never touch the battle engine.
Two caps, one in the contract and one in the game:
So owning all five bonuses is no better than owning two. Which two is your call: the Unlocks screen in the game lets you pick, and remembers it for every run after. Cosmetics do not count toward that limit, and the backdrop you choose there replaces the Route's own sky.
The token launches on Pons Family. It is used to mint cards and buy unlocks, and a holding threshold can be switched on for the on-chain features.
Until the token exists the contract reports open access and every price is zero, so the game and the shop both work normally.
pokecli is not affiliated with, endorsed or sponsored by Nintendo, Game Freak or The Pokemon Company. The game is distributed free of charge. Card NFTs and the project economy use an original creature set.