TL;DR: The Fly Brain Story in 30 Seconds
  • September 3, 2026: Google Research and HHMI Janelia published the complete nervous system map of an adult male fruit fly in Cell. 166,700 neurons, 125 million synapses, the largest brain map by neuron count so far.
  • The map, a connectome, is a wiring diagram: which neuron connects to which. Nobody “uploaded” a brain. The netlist was extracted and released under CC-BY.
  • Within a week developers put a simple neuron model on top of the wiring and fed game frames into the fly’s eye neurons: Doom (Sept 6), Minecraft and Mario 64 (Sept 7), Beat Saber (Sept 9, 22 million views), crypto trading (Sept 10). Videos below.
  • DOOMFLY’s own validation report is blunt: the fly has not learned to survive. It failed all three gates, vision, conditioning and survival. What you see on screen is reflex from the wiring, not learning.
  • You can run it yourself: browsing neuron by neuron in neuPrint needs zero install, a full-brain simulation with flypoke runs on a laptop from an 850 MB download, and DOOMFLY or StonkFly need 16 GB of RAM and Python 3.11.

“A fly brain was uploaded to a computer” was everywhere this week. Half of that sentence is true. The true half: an animal’s entire nervous system has been mapped neuron by neuron, synapse by synapse, and the map sits on a server as a file anyone can download. The false half is the idea that the file is a fly.

This post covers what was actually released, how the Doom-playing fly works under the hood, and how to run the simulation on your own machine. 👇🏻

Every neuron type in the male fruit fly's brain and ventral nerve cord, all 11,691 of them, one by one. Video: Philip Hubbard, HHMI Janelia FlyEM.

What Happened: MaleCNS v1.0

MaleCNS is a joint project of Janelia’s FlyEM team, the University of Cambridge, the MRC Laboratory of Molecular Biology and Google Research. It covers the full central nervous system of an adult male Drosophila melanogaster: brain, optic lobes and the ventral nerve cord, the fly’s equivalent of a spinal cord. The dataset went public as v1.0 on June 8, 2026. The Cell paper and Google’s blog post on September 3 pushed it into the mainstream, and the viral wave started there.

The three regions of the male fruit fly central nervous system: green central brain, purple optic lobes and blue ventral nerve cord, in a 733 x 541 x 1014 micrometer volume
What the map covers: central brain (green), optic lobes (purple) and ventral nerve cord (blue). The whole volume is under a millimeter long. Source: Google Research blog
PropertyMaleCNS v1.0 (male)FlyWire (female, 2024)
CoverageBrain + ventral nerve cordBrain only
Neurons166,700~139,000
Synapses~125 million~50 million
Neuron-pair connections25.6 million2.7 million
Cell types11,691~8,400
PublicationCell, Sept 3, 2026Nature, Oct 2024
LicenseCC-BYCC-BY
Sources: male-cns.janelia.org, Google Research blog, Dorkenwald et al. 2024

The method is the same connectomics pipeline Google has been building since 2018. The fly is cut into millions of thin slices under an electron microscope, each slice is imaged, and an AI model called a flood-filling network reconstructs 3D neuron shapes from the 2D images. This release added a reconstruction system named PATHFINDER and synthetic neurons in the training data to cut error rates. Humans still have the last word: Janelia experts verified all 166,000 neurons by hand and sorted them into 11,691 types.

The scientific value of a male map is that it can sit next to the female FlyWire map. The paper’s title says as much: sexual dimorphism. Wiring differences in courtship and aggression circuits can now be compared at synapse resolution for the first time.

Neuron AOTU008 in the male (green) and female (magenta) fruit fly, stacked; the male neuron's two extra branches are marked with arrowheads
The same neuron type (AOTU008) in the male (green) and the female (magenta). The male neuron has two extra projections, marked with arrows. Source: Google Research blog

Advertisement

What a Connectome Is, and Why “Upload” Is the Wrong Word

A connectome is the list of every neuron in a nervous system and every connection between them. In electronics terms it is a netlist: which pin goes to which pin, and with how many wires. That is all.

A netlist does not tell you what the circuit does. There are no resistor values, no capacitances, no transistor characteristics. The connectome is missing the equivalent: real synaptic weights, membrane dynamics, neurotransmitter quantities, hormonal effects, and every connection that changes with learning. The map is a snapshot of one moment; the living fly rewrites it every second.

So how does an “empty” wiring diagram do anything at all? The answer is the method Philip Shiu and colleagues showed in Nature in 2024. Give every neuron the simplest possible model, leaky integrate-and-fire: the neuron sums incoming signals, fires when it crosses a threshold, otherwise the charge leaks away. Use the count of synapses between two neurons as the connection weight, and mark each connection excitatory or inhibitory based on the predicted neurotransmitter. Nothing more.

Then the experiment: stimulate the sugar-sensing taste neurons at 150 Hz. In the model, the MN9 motor neuron that extends the proboscis fires at 150 Hz, so the fly starts “feeding”. Add the bitter-sensing neurons and MN9 drops to 14 Hz. Nothing about feeding was coded into the model. The behavior fell out of the wiring alone. Every viral demo is built on that result.


How the Doom-Playing Fly Works

Alex Wormuth’s DOOMFLY is open source, so the mechanism is fully known. The loop:

DOOMFLY loop: a ViZDoom frame becomes 3,335 brightness and 811 color photoreceptor inputs, 166,700 neurons are simulated on MaleCNS v1.0, activity of descending neurons DNp20 and DNpe017 is mapped to turn and move-fire keys, damage stimulates PPL101 dopamine cells for 200 ms and changes 4,184 KC-MBON11 connections
One game frame passing through the fly brain and coming out as a keypress. Drawn from the DOOMFLY repository README.
  1. A frame goes in. The ViZDoom engine renders a Doom frame. It is downscaled and mapped onto the photoreceptors of the fly’s eye: 3,335 brightness inputs (R1-R6 cells) and 811 color inputs (R8 cells). That is how a real fly sees: one ommatidium, one pixel.
  2. The brain runs. Approximate neural dynamics are computed across 166,700 neurons and 25.6 million connections. The visual signal spreads from the optic lobes into the central brain.
  3. A key comes out. A fixed interface reads the activity of two groups of descending neurons, the ones that carry commands from brain to nerve cord: DNp20 active means turn, DNpe017 active means move and fire. In a real fly these neurons trigger escape and steering.
  4. Punishment. When the player takes damage, two PPL101 dopamine cells get a 200 millisecond artificial aversive input. A dopamine-gated memory rule then changes the weights of 4,184 KC→MBON11 connections in the mushroom body. In a real fly, that is exactly the circuit that learns to pair a smell with punishment.
A real visual-motor pathway in the map: from the R1-R6 photoreceptors to the DNg13 motor neuron. DOOMFLY's input cells and the descending neurons it reads are the same classes. Video: Philip Hubbard and Alexandra Fragniere, HHMI Janelia FlyEM.

The Beat Saber demo (@lyraaaa) and the Minecraft video (Ro0oney) use the same skeleton: frame in, read descending neurons, map to keys. In StonkFly the input is a candlestick chart and the output is buy, sell or hold; profit stimulates 15 PAM11 dopamine cells, loss stimulates 2 PPL101 cells.

That is also where the joke “the more aroused the fly is, the harder it tries to shoot” comes from. More motion on screen means more firing in the visual neurons, DNpe017 crosses threshold more often, and the character pulls the trigger more. Reflex, not strategy.


The Viral Demos and Timeline

Sept 3: Google Research blog post and the Cell paper.

Sept 6: Alex Wormuth announces he is “training” the fly brain to play Doom. The DOOMFLY demo and source code followed on Sept 9.

Sept 7: Jessica Paquette, a fly brain playing Mario 64. Same day, Ro0oney’s “I Put A Fly’s Conscious Brain into Minecraft”, 241,000 views in three days.

Ro0oney's Minecraft video. The word "conscious" in the title is the video's own claim; we get to that below.

Sept 9: lyra bubbles’ Beat Saber clip. 22 million views in two days, the real trigger of the wave. The author later clarified that the motor system in the video replays a recorded sequence, while the visual reactions are still being trained with reinforcement learning.

Sept 10: Wormuth again with StonkFly: he gave the fly brain $100 to trade Bitcoin on Coinbase, 3.4 million views. Same day, a fly brain parallel parking (@alright_mark), 1.5 million.

Sept 11-13: worldwide search interest for “fly brain” hit its all-time peak and was still climbing when this post went up.


Run It Yourself: Three Levels

Level 1: Browse in the browser, zero install

The official front door is male-cns.janelia.org , which links to three tools:

  • neuPrint (neuprint.janelia.org, dataset male-cns:v1.0): type a neuron type and it lists every input and output with synapse counts. Type DNp20 from DOOMFLY and see how many neurons feed it.
  • Neuroglancer: the 3D viewer. Pick a single neuron and rotate it with every branch. Runs in the browser, WebGL is enough.
  • Dimorphism Explorer: the same neuron type in the male and female fly, side by side.

The downloads page has images, synapse tables and neuron skeletons. For programmatic access there is neuprint-python and the malecns R package.

Level 2: A full-brain simulation on a laptop

If you want the “does wiring alone produce behavior” experiment without the game layer, the cleanest route is flypoke. It runs the Shiu model on the female FlyWire map (release 783, 139,000 neurons). No GPU required.

git clone https://github.com/vshapenko/flypoke
cd flypoke
uv sync
uv run flypoke download   # ~850 MB, one time
uv run flypoke feeding    # the sugar / bitter experiment

The first run takes about a minute because it builds and caches the weight matrix; later one-second trials take a few seconds. The fun part is poking your own neurons:

uv run flypoke poke --stim "cell_sub_class=sugar/water" --rate 150 --trials 5 \
  --watch "cell_sub_class=ingestion_motor_neuron"

That command reproduces the Nature result on your desk: drive 129 taste neurons at 150 Hz and MN9 answers at 150 Hz; add 65 bitter neurons and it drops to 14 Hz.

Level 3: Doom or the stock market

DOOMFLY (github.com/nftechie/doomfly): Python 3.11 or newer, a C++ compiler, ViZDoom, and Node.js 22 for the spectator UI. The README says “several GB” of RAM; 16 GB is comfortable. Install order: virtual environment, requirements-neural.txt, then python -m doom.connectome malecns_v1 to download the three MaleCNS files and verify their checksums, then doom.prepare and doom.build_kernel. The simulation starts with python -m doom.server --model experimental-v6 --learning, the viewer with npm run dev in a second terminal.

StonkFly (github.com/nftechie/stonkfly) is simpler, four commands:

python3.11 -m venv .venv && source .venv/bin/activate
pip install -e '.[test]'
python -m stonkfly prepare
python -m stonkfly run

The default is paper trading: real BTC-USDC data, a $100 simulated balance, no API key. Live mode needs a Coinbase key, and the repo caps it at a 100 USDC portfolio, $10 orders and 24 attempts per day. Do not try it with real money; the README itself says profitable learning has not been demonstrated.


Does the Fly Learn? Is It Conscious?

Short answer to both: no.

Learning. The DOOMFLY repo ships a validation report, and it is honest: the current v6 candidate failed the vision, conditioning and survival gates. Changing weights and longer rounds do not count as learning. StonkFly carries the same note. The dopamine rule changes something, but the change never turns into a measurable skill.

There is a structural reason. The map has no plasticity. A real fly playing Doom would rewire millions of synapses within hours; the model changes only 4,184 connections, under one hand-picked rule. Then there is the neuromodulator problem: dopamine, octopamine and serotonin change the gain of entire circuits in a real brain, while the model treats them as excitatory or ignores them.

Consciousness. A connectome is not a fly, it is a fly’s connection list. The Reddit scenario of “a fly suffering in an infinite Doom hell” is a good philosophy exercise, but the model contains no mechanism that could produce suffering; the signal into PPL101 is a number. The Human Brain Project promised a simulated human brain within a decade in 2013, was met with an open letter from 750 neuroscientists, and closed in 2023 without reaching that goal. A fly is a much smaller target, and the gap between “wiring plus simple neurons” and “a mind” is still open.


What Comes Next

The scale gap is stark. A fly is 166,000 neurons. The MICrONS dataset released in 2025 covered one cubic millimeter of mouse visual cortex with roughly 200,000 cells and over 500 million synapses; a whole mouse brain is about 500 times that. A human brain is 86 billion neurons. Google’s own estimate is that a complete mouse brain map is feasible within the decade but needs zettabyte-scale data.

The more interesting near-term story is that two complete fly maps now sit side by side. Male-female differences in the courtship circuit are the first concrete finding; how the mushroom body, the learning center, is wired differently in the two sexes is the next question. On the hobbyist side, tools like flypoke have squeezed “brain simulation” onto a laptop for the first time. The next viral demo will probably not be Doom, but a real circuit somebody finds at home.


Frequently Asked Questions

Was a fly brain really uploaded to a computer? No. What was released is the connection map of the neurons, the connectome. Synaptic weights, neuron dynamics and connections that change with learning are not in the map. Developers run simulations by putting a simple neuron model on top of it.

What is a connectome? The list of every neuron in a nervous system and every synaptic connection between them. MaleCNS v1.0 contains 166,700 neurons and about 125 million synapses for the entire male fruit fly.

How does the fly brain play Doom? Each game frame is fed to the eye neurons as 3,335 brightness and 811 color inputs. The signal passes through a 166,700-neuron simulation; if descending neuron DNp20 is active the character turns, if DNpe017 is active it moves and fires. Damage sends a 200 ms punishment signal to the PPL101 dopamine cells.

Does the fly learn? No. According to DOOMFLY’s own validation report, the v6 model failed the vision, conditioning and survival tests. StonkFly has not demonstrated profitable learning either.

Can I run the simulation on my own computer? Yes. flypoke runs on a laptop without a GPU from an 850 MB download. DOOMFLY and StonkFly need Python 3.11, a C++ compiler and 16 GB of RAM. The dataset is CC-BY licensed and can also be browsed in neuPrint with no install.

When will this be done for a human brain? Not soon. A human brain has 86 billion neurons, about 500,000 times the fly. The next target is a full mouse brain, and even that needs zettabyte-scale data.