π Home & docs: genesis.evox.group
One objective in. A persistent software world unfolds.
From an implementation-empty repository, Genesis built a 248,989-line C compiler in a 123.4-hour run. Different foundation models then independently continued development from the same accepted software world.
EvoX Genesis is an AI system for long-horizon autonomous software evolution.
Its key idea is not to keep one agentβor one coding sessionβalive. Genesis maintains a persistent recursive software world. Finite-lived agents enter where needed, develop local parts, validate proposed changes, and carry only accepted results forward for later agents to inherit and extend. The approach is described in our paper: arXiv:2608.10450.
You specify what the software should become. Genesis unfolds how to build it.
Agents come and go. The software world keeps evolving.
genesis-promo.mp4
βΆ Watch the Genesis promo film β built with Genesis β at genesis.evox.group
- π§ Long-horizon autonomous software evolution β recursive agent hierarchies advance one persistent software world across many finite-lived agent episodes, carrying validated results forward.
- πͺΆ Transient agents, persistent world β each agent spawns fresh for one task and disappears when done: less context, fewer tokens, more reliable results.
- π³ Git-native workflow β the repository itself is the only state. Agents and humans share the same repo, the same
git log, the samegit diffβ no hidden databases, no custom formats.
Three developmental regimes. One principle: agents come and go, the software world persists.
| Regime | From β To | Headline result |
|---|---|---|
| π§± Formation | Implementation-empty repository β Rust-based C compiler | 248,989 lines built in 123.4 h Β· 220/220 c-testsuite |
| π Continuation | The same accepted compiler world, a new foundation model | GLM 5.2 and DeepSeek V4 Flash each continued development independently |
| π¬ Redevelopment | 13 MESA Fortran modules β Rust crates | 139,414 β 89,946 lines Β· 1,052 tests, 0 failures |
The demo repositories: genesis-demo-jcc (formation and continuation) Β· genesis-demo-mesa-rs (redevelopment).
As far as we can determine, Genesis is the first publicly known autonomous system to submit a result for the Terminal-Bench Challenges β the WASM Render challenge β for just US$36, far below the ~US$1K+ per-challenge expectation.
π Full experimental results and figures β Β· Paper: arXiv:2608.10450
Reported dollar amounts are foundation-model token charges only, and these are observed system-level results rather than normalized model-comparison benchmarks.One objective, not a workflow.
The user specifies the goal and constraints; Genesis decides how development should recursively unfold.
Recursive organization emerges during development.
Managers decompose, delegate and judge returned work. Executors implement concrete changes at the leaves.
The world persists; agents do not.
world = (accepted version, repository path)
What evolves is the software worldβnot the foundation model. Accepted development state and validated results remain available for later agents to inherit and extend.
The accepted version determines what exists and can be inherited. The path determines where agency is situated.
Only accepted consequences become history.
Agent outputs are proposals. Only accepted results advance the persistent version lineage.
Agents do not persist. Their validated contributions do.
Open Genesis and describe the software you want to build or evolve.
For example:
Build a clean-room C compiler in Rust for LLVM-centric workflows, with C11 as the primary language target, x86/x86-64 back ends, standard toolchain interoperability, and external compiler validation.
Genesis takes it from there.
- Native desktop app for launching and supervising development
- Recursive agent tree visible as work unfolds
- Scoped local workspaces for isolated candidate changes
- Cross-platform support for macOS, Linux and Windows
- Native sandboxing where supported by the platform
Genesis ships as a native desktop app.
π‘ Prefer a guided download? Visit genesis.evox.group/#download β it detects your platform automatically and points you to the right installer.
Or use the GitHub Releases page:
| Platform | Download |
|---|---|
| macOS (Apple Silicon / Intel) | .dmg |
| Linux | .rpm, .AppImage, or .tar.gz |
| Windows | .msi or .exe installer |
| FreeBSD | From source |
Download, install, and launch Genesis.
# Permanent links β always the latest release:
# macOS (Apple Silicon):
# https://github.com/EMI-Group/genesis/releases/latest/download/genesis_desktop_darwin_arm64.dmg
#
# Linux x86_64:
# https://github.com/EMI-Group/genesis/releases/latest/download/genesis_desktop_linux_x64.AppImage
#
# Linux ARM64:
# https://github.com/EMI-Group/genesis/releases/latest/download/genesis_desktop_linux_arm64.deb
#
# Windows x86_64:
# https://github.com/EMI-Group/genesis/releases/latest/download/genesis_desktop_windows_x64.msi
curl -LO "https://github.com/EMI-Group/genesis/releases/latest/download/genesis_desktop_darwin_arm64.dmg"
# Install:
# macOS: open <file>.dmg
# Linux: sudo rpm -i <file>.rpm OR tar xzf <file>.tar.gz
# Windows: msiexec /i <file>.msi# Prerequisites: Elixir ~> 1.18 and Erlang/OTP 29
# Install Elixir and Erlang (choose one):
# - asdf: https://asdf-vm.com
# - mise: https://mise.jdx.dev
# - Official: https://elixir-lang.org/install.html
# - macOS: brew install elixir
# - Ubuntu: sudo apt install elixir erlang-dev
# - Arch: sudo pacman -S elixir
# - Fedora: sudo dnf install elixir
git clone https://github.com/EMI-Group/genesis.git
cd genesis
mix deps.get
mix assets.setup
mix phx.serverThen open http://localhost:4100.
| Package Manager | Platform | Status |
|---|---|---|
| AUR | Arch Linux | Planned |
| Homebrew | macOS / Linux | Planned |
| Nix | NixOS / macOS | Planned |
More package managers will be added over time. Contributions are welcome β see CONTRIBUTING.md.
Genesis was born out of the EvoGit project and follows the broader EvoX research lineage.
We welcome contributions. All contributors are required to sign an Individual Contributor License Agreement (CLA); our CLA assistant bot handles this automatically on your first pull request.
For development setup, CLA details and contribution guidelines, see CONTRIBUTING.md.
Genesis is released under the GNU Affero General Public License v3.0.