Two background research passes (Sonnet-class agents, every URL verified live at fetch time). Part A = the science and data landscape; Part B = browser feasibility.
TL;DR. Between Oct 2024 and Sep 2026 the fly went from "mapped" to "runnable": a whole-brain female connectome (FlyWire, 139k neurons), a whole-CNS male connectome (MaleCNS v1.0, 166.7k neurons, Cell, 2026-09-03), a female brain+cord connectome (BANC, ~188k neurons, Nature, 2026-06-08), two physics bodies (DeepMind/Janelia flybody; EPFL NeuroMechFly v2), and a whole-brain spiking model (Shiu et al.) that Eon Systems wired into a body in March 2026. In September 2026 this exploded into a viral hobbyist wave (Beat Saber clip, 22M views) with 129 catalogued community projects, ~35 of them browser-playable. Almost all browser demos are LIF-brain "poke a neuron" toys; none combines an accurate 3D body, a physically-simulated MuJoCo fly, the real neuron meshes, and real behavior data in one casual, no-login experience.
(File list from the public API: https://api.figshare.com/v2/articles/25309105)
| Model | Paper | Code | License | Notes |
|---|---|---|---|---|
| flyvis (Lappalainen et al., visual system, 64 cell types, ~45k neurons/721 columns) | Nature, Sep 2024 https://www.nature.com/articles/s41586-024-07939-3 | https://github.com/TuragaLab/flyvis (docs https://turagalab.github.io/flyvis/) | MIT | Pretrained ensembles; used as the "eye" in Eon's fly and many browser demos |
| Shiu et al. whole-brain LIF | Nature 2024 https://www.nature.com/articles/s41586-024-07763-9 | https://github.com/philshiu/Drosophila_brain_model (Brian2; v630 + v783 parquet included) | MIT | The de-facto reference model everyone re-implements |
| Eon fly-brain (Shiu-model ports: Brian2, Brian2CUDA, PyTorch, NEST GPU, GeNN) | — | https://github.com/eonsystemspbc/fly-brain | GPL-2.0+ | 917 stars; body integration NOT in repo |
| MANC descending→motor analysis (Cheong, Eichler, Stürner et al.) | eLife https://elifesciences.org/articles/96084 ; bioRxiv https://www.biorxiv.org/content/10.1101/2023.06.07.543976v3 | — | — | MANC (Janelia/Cambridge) analysis |
| Seung-lab whole-brain fit to spontaneous activity | bioRxiv 2026-08-21 https://www.biorxiv.org/content/10.64898/2026.08.21.745055v1.full | (code URL unconfirmed; bioRxiv rate-limited) | — | FlyWire-constrained whole-brain model fitted to calcium recordings |
| VNC walking CPG (Pugliese et al., MANC in JAX) | bioRxiv 2025-09-12 https://www.biorxiv.org/content/10.1101/2025.09.12.675944.full.pdf | https://github.com/smpuglie/Pugliese_2026 | — | Connectome sim yields a central pattern generator for walking |
| Fast re-implementations | — | GPU: https://github.com/annel0/flybrain ; Apple MLX (0.29 s/bio-s on M4 Pro): https://github.com/Kisame76/drosophila-brain-mlx ; CPU-only: https://github.com/vshapenko/flypoke ; CUDA realtime v783: https://github.com/eonfathom/FastFly | various | Loihi 2 neuromorphic port: https://arxiv.org/abs/2508.16792 |
| Dataset | URL | Anonymous? | Size / format |
|---|---|---|---|
| flybody walking-imitation (~16k snippets, 80 min, joint angles) | Figshare above | Yes | 3.02 GB zip |
| flybody flight-imitation | Figshare above | Yes | 12.9 MB |
| Anipose fly kinematics (39 flies, 3D joint positions/angles) — Karashchuk…Tuthill, Dryad 2021 | https://datadryad.org/dataset/doi:10.5061/dryad.nzs7h44s4 | Yes (CC0) | flyangles-dataset.zip 4 GB; fly-anipose.zip 8.4 GB |
| DeepFly3D (~1M images tethered flies + 3D joints) — EPFL | https://dataverse.harvard.edu/dataverse/DeepFly3D ; code https://github.com/NeLy-EPFL/DeepFly3D | Yes | multi-GB |
| SLEAP fly courtship sample | https://github.com/talmolab/sleap-datasets | Yes | small |
| Dickinson lab free-flight muscle + wing kinematics (Caltech Data, 2024) | https://doi.org/10.22002/aypcy-ck464 | Yes | h5 |
| flybench (36 pre-registered behavioral tasks for brain sims, Brandon Cho, Rice; MIT) | https://github.com/brandoncho369/flybench ; leaderboard https://www.fly-bench.com/bench | Yes | pip package |
| Tool | What it does | Login | Gap |
|---|---|---|---|
| Codex https://codex.flywire.ai/ | Search/3D/paths/downloads for 5 connectomes | Google sign-in for apps | Scientist UI; no simulation, no body |
| Neuroglancer https://ngl.flywire.ai/ | Raw EM + meshes | no | Expert-only |
| neuPrint https://neuprint.janelia.org | Cypher queries | account | No casual mode |
| Virtual Fly Brain https://www.virtualflybrain.org/ | Anatomy atlas, all connectomes | no | Atlas, not dynamic |
| FlyBrainLab http://fbl.fruitflybrain.org/ | Executable circuits + 3D (Columbia) | install | Not casual |
| MaleCNS Dimorphism Explorer https://male-cns.janelia.org/explore/ | Compare male/female cell types | no | Static |
| webgpu-fly https://webgpu-fly.pages.dev/ | FlyWire brain + MANC cord + flybody in MuJoCo-WASM, keyboard drive; ~300 MB, WebGPU; MIT/CC-BY | no | Closest to "the whole stack" but heavy, phone-hostile, no real meshes, no reference data |
| Lulzx fly-brain arena https://lulzx.com/fly-brain/arena.html | 165k-neuron MaleCNS LIF (WASM/WebGPU) + MuJoCo body + flyvis eye; 23 MB; textbook https://lulzx.com/fly-brain/textbook/ | no | No meshes/atlas |
| fly-bench.com / fly-explorer https://www.fly-bench.com | Press sugar → proboscis neuron fires; Three.js point cloud; shareable URLs | no | Points, not morphology; no body |
| FlyBrain.app https://flybrain.app | 139k-neuron LIF with food/touch/wind/light | no | 2D, illustrative |
| Neural Canvas https://fruitfly.live | "Paint" MaleCNS regions in WebGPU, 76 MB | no | "movements illustrative, not validated" |
| flybrain.info https://flybrain.info/ | Hub: 129-project catalog https://flybrain.info/projects/ (updated 2026-09-15) | no | Directory, not an experience |
| awesome-fly https://github.com/cobanov/awesome-fly ; Fly Brain Hub https://fly-brain-hub.vercel.app | Curated lists | no | — |
| MuJoCo in browser: https://github.com/zalo/mujoco_wasm (official DeepMind WASM bindings) | — | — | No fly example shipped |
Licensing note for a new site: FlyWire data CC-BY 4.0 with annotations CC-BY-NC 4.0 (https://flywire.ai/tos); MaleCNS and MANC are CC-BY (https://male-cns.janelia.org/download/); flybody code/MJCF is Apache-2.0 (https://github.com/TuragaLab/flybody) but its Figshare datasets are tagged GPL-3.0+ (https://api.figshare.com/v2/articles/25309105); flyvis and Shiu's model are MIT; FlyGym Apache-2.0.
Unverified items: BrainCircuits.io not fetched live; the Seung-lab Aug-2026 preprint's code link could not be read (bioRxiv rate-limited); Figshare per-file contents inferred from names and the Nature methods text.
Bottom line: every piece already runs in a browser somewhere. Google DeepMind ships official MuJoCo WASM bindings, flybody's assets and trained policies are downloadable and small, FlyWire data is CC-BY 4.0 with public GCS buckets, and at least four independent projects already run the full 139k-neuron LIF brain (some with the MuJoCo fly body) client-side. The open work is integration, asset packaging, and mobile fallbacks, not research risk.
@mujoco/mujoco on npm; versions follow MuJoCo releases. Single-threaded build works everywhere; /mt build uses Web Workers + SharedArrayBuffer and requires COOP/COEP headers. Status "WIP". https://github.com/google-deepmind/mujoco/blob/main/wasm/README.mdMjModel.from_xml_string(); rendering is yours (three.js). idiap fork adds explicit mesh handling. https://github.com/idiap/mujoco_wasm3.obj meshes totalling ~172 MB raw, plus fruitfly.xml (66 KB). https://api.github.com/repos/TuragaLab/flybody/contents/flybody/fruitfly/assets. Paper: simplified geometry ~20,000 faces, 67 bodies, 102 DoF, physics timestep 0.05 ms (flight) / 0.2 ms (walking). https://pmc.ncbi.nlm.nih.gov/articles/PMC12310536/ — decimated + meshopt-compressed glTF should land under ~10 MB.download_data.py: https://raw.githubusercontent.com/TuragaLab/flybody/main/flybody/download_data.pysk_lod1_783_healed_ds2.parquet = 5.4 GB for all neurons. https://zenodo.org/records/10877326. A full-res mesh example has ~310k vertices / 623k faces, so LOD/decimation is mandatory. https://fafbseg-py.readthedocs.io/en/latest/source/tutorials/flywire_neurons.htmlgs://flywire_v141_m783, neuropils at gs://flywire_neuropil_meshes. https://github.com/Flux-Frontiers/connectome_kg/pull/12 ; https://github.com/sjcabs/fly_connectome_data_tutorial. Neuroglancer's multi-resolution precomputed mesh format is Draco-encoded, LOD'd, CDN-friendly. https://github.com/google/neuroglancer/blob/master/src/datasource/precomputed/meshes.mdConnectivity_783.parquet = 100.8 MB. https://github.com/philshiu/Drosophila_brain_modelEXT_meshopt_compression) over Draco for neuron meshes. https://meshoptimizer.org/gltf/ ; https://github.com/mrdoob/three.js/pull/20508| Library | Version | Source |
|---|---|---|
| three | 0.186.1 (MIT) | https://registry.npmjs.org/three/latest |
| @react-three/fiber | 9.8.1 | https://registry.npmjs.org/@react-three%2Ffiber/latest |
| @mujoco/mujoco | 3.14.0 | https://registry.npmjs.org/@mujoco%2Fmujoco/latest |
| meshoptimizer | 1.2.0 | https://www.npmjs.com/package/meshoptimizer |
| draco3d | 1.5.7 | https://registry.npmjs.org/draco3d/latest |
| deck.gl | 9.4.0 (WebGPU experimental) | https://registry.npmjs.org/deck.gl/latest |
| onnxruntime-web | 1.30.0; WebGL EP deprecated | https://registry.npmjs.org/onnxruntime-web/latest |
| comlink | 4.4.2 | https://registry.npmjs.org/comlink/latest |
WebGPU 2026: Chrome 113+ desktop / 121+ Android; Firefox 141+ Windows, 145–147+ macOS; Safari 26+ on macOS and iOS. https://github.com/gpuweb/gpuweb/wiki/Implementation-Status ; caniuse global ~87%. https://caniuse.com/webgpu. Firefox Linux/Android still needs a WebGL2/Worker fallback.
fruitfly.xml; policy weights as .bin (<2 MB); connectome subset — 1,000 curated neurons as LOD'd meshopt glTF (~50–150 MB total, lazy per neuron) plus a whole-brain soma point cloud (~1.7 MB); thresholded CSR connectome (~7–30 MB); one or two walking reference trajectories from the 3 GB imitation dataset.credentialless or same-origin /data/* rewrite; default to the ST build.