The brain. We use the MaleCNS v1.0 wiring map from HHMI Janelia and its research collaborators. Our processed graph has 165,733 neurons and about 6.16 million connections. It keeps connections with at least five synapses and leaves out modulatory connections. Simple spiking-neuron equations run the simulation; a language model doesn’t choose its replies.
The senses. A zap drives sugar-sensing neurons, faintly for 21 sats and flat out for 21,000. A small vocabulary selects sensory inputs. Without a recognised word, a mention becomes head-bristle touch, a reply sound and a reaction wind. “Loom” drives the 185 LPLC2 visual projection neurons in our graph, following the looming-to-escape pathway. This approximates an approaching shadow at those neurons; it doesn’t simulate eyes. The plugin matches words; it doesn’t understand messages.
The reply. The plugin compares activity with a quiet run using the same seed. It reports motor activity that rises above its thresholds, including feeding, forward and backward movement, turning, song and startle. It uses fixed wording and never quotes the incoming message.
The movement. The page verifies each live report’s Nostr signature and replays its motor samples ten times slower. Forward and backward drive set travel; turning activity sets heading; feeding moves the proboscis independently of the legs. Escape activity starts take-off. The browser supplies foot placement, wing cycles, the flight path and a short landing transition. Between reports, the fly explores in an authored walk, take-off, flight and landing cycle. Feeding a free visual drop or completing a wallet payment starts a drinking and regurgitation illustration. These are engineered movements on a FlyBody anatomical model, not a physics simulation or a complete neural flight controller. A visible droplet does not mean a financial gift was sent.
What is still missing. Each input starts a fresh neural run. Body position, foot contact and airflow do not yet feed back into a persistent brain. The recorded examples make the current connection inspectable; they do not establish a continuously living fly.
Replay and its limits. The seed comes from the first eight hexadecimal characters of the event id. The reply identifies the plugin bundle and runtime image needed to repeat the run. Signing lets the page check who published a report and whether it changed; it doesn’t independently prove that the simulation ran. Our plugin source and replay instructions are not yet public, so independent reproduction still needs those artefacts.
The corn. Payments arrive through moneyer.dev as Lightning bearer notes, encrypted to the fly’s Nostr key. Oathrun holds those notes as the fly’s corn. Receiving a payment supplies sensory input; it doesn’t itself trigger a gift.
Sharing. The sharing and claim flow are implemented. Automatic sharing also needs the host’s explicit, time-limited permission and must satisfy its budget, minimum-corn and cooldown rules. When enabled, feeding activity from a mention or reply can trigger a gift to a key selected from recent participants. This page doesn’t expose whether that permission is currently enabled. A feeding animation alone never means money was sent; a reported gift gets a separately labelled regurgitation illustration.
Taking part. Mentioning or replying is free. The automatic sharing code includes each Nostr key that wrote to the fly in the last seven days once in its recipient pool. A payment doesn’t add a key to that pool. Gifts aren’t guaranteed, and the host can only share corn it holds.
Claiming. A gift is sealed to the recipient’s Nostr key. The claim page asks your chosen signer to open it, then lets you collect the bearer note through a Lightning wallet, address or invoice. Your private key stays with your signer. The browser handles the opened note and contacts the mint to redeem it.
The host. The brain plugin has no network or tool permissions. Oathrun receives inputs, starts admitted jobs, publishes authorised replies and manages funds separately. The current reply allowance is thirty per hour, and admission has its own limits. Some pokes won’t produce a run or a reply.