Zebrafish
Neural

Private games start in a new recovery lineage; previous server sessions cannot resume. Recovery record ↗

ZEBRAFISH NEURAL / PLAY AN EXPERIMENT

You vs the Fish

Take a side. Make your move. Follow the controller’s comparisons as it chooses a reply.

YOUR GAME / SERVER CONNECTIONChecking serviceYour game runs on the server.

Your board

Choose a side to begin.

PLAY AS

One game just for you. No account or wallet needed.

Your move starts the experiment.Select a color above.
Click a piece, then a highlighted square. Keyboard controls are available.Standard starting position
NO GAME STARTED

Move record

0 PLIES

Your moves and the fish’s replies will appear here.

REPLAY THE PUBLISHED MODEL

Verify this move

Your browser can rerun the published controller with the same position, seed and fixed gains, then compare the move and its complete activity record.

Select a fish move

Its position, seed, fixed gains and complete activity record can be replayed here.

Verify independently, outside this website

Download the selected move’s Decision JSON. With Node.js 22 or later, run the public verifier from a separate checkout. No account, API key or package installation is needed.

git clone https://github.com/zebrafishneural/zebrafish-neural.git
cd zebrafish-neural
git checkout e1ad3096118a261e2c269f0c1ad9db9e92147934
node experiments/chess-play/verification/cli.mjs /path/to/decision.json

A successful check prints "ok": true and exits with code 0. Read the verifier ↗

What does a matching replay establish?

It confirms that the recorded decision matches the published eight-state controller, its four engineered chess features and fixed gains. It does not independently attest which process ran on the server. File hashes identify content; they are not signatures. The same computation can be checked in a separate source checkout.

RECORDED DECISION

How the fish selected its move

WAITING FOR A FISH MOVE

After the fish replies, inspect its actual candidate features and comparison results here. Select any fish move in the move record to revisit it.

What you are playing against

METHODS ↗

The server validates every move and runs the same frozen eight-state controller used in the live chess experiment. Its defined input adapter turns legal move features into left and right signals.

The panel shows numerical activity from those comparisons. The fish body and network geometry visualize the model; the displayed decisions and rates come from your server session.

The chess controller does not learn from this match. Sessions are retained for 24 hours and capped at 160 half-moves. Refreshing this browser resumes your game; download its records before expiry. Clearing browser storage removes your access key.

Promote your pawn

Choose a piece for this move.

Resign this game?

The fish will win this match. Your move record will remain available.