BeatTheFly

A Smart Fruit Fly is playing chess against you
Wiring: real fruit fly brain (MaleCNS mushroom body connectome, CC-BY-4.0) · Synaptic weights: trained with PHCSSM parallel-scan mode, deployment in sequential RSNN mode
The anatomical connectome gives you wiring, not synaptic strengths. Ours are trained.
made by Po-Han Chiang @ NYCU

Board

FLY
YOU
Play Othello →

Opponent brain region

Each region is a different real fly circuit with its own trained weights. Switching keeps your game: the new brain reads the moves so far, one timestep per move.

Game

Fly move choice:
No moves yet.

Candidate moves

Make a move — the fly's move distribution appears here.
Probabilities are the readout restricted to legal moves (chess.js decides legality, so the fly always plays a legal move).

What you are playing

Every move is computed by a spiking network wired from the real MaleCNS mushroom-body connectome — 4,510 measured neurons, 1,027,152 neuron-to-neuron connections, excitatory/inhibitory signs from neurotransmitter annotations. On the right, those neurons are drawn at their real measured soma positions and light up as the circuit runs. The network's state is never reset: it carries forward from move to move, so what you see at move 40 descends from move 1. The whole network runs in your browser (a Web Worker) — no server computes anything.

Loading the fly's brain…

Downloading the trained connectome weights. Everything runs locally in this tab.
starting…