π Home & docs: genesis.evox.group
Describe what the software should become. Genesis recursively develops it.
EvoX Genesis turns a high-level software objective into a continuously developing software world.
You do not hand-design an agent team, pre-build a task tree, or keep one coding session alive. Genesis recursively creates local responsibilities, instantiates agents where needed, validates returned contributions, and carries accepted results forward. 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 persists.
Three regimes. One developmental principle.
Genesis used DeepSeek V4 Flash to develop a Rust-based C compiler from a repository containing no compiler implementation code.
Repository: github.com/EMI-Group/genesis-demo-jcc
Scope: implementation-empty repository β 248,989-line C compiler
Run: 123.4 h Β· 1,019 archived agent episodes Β· US$44.38
Validation: 220/220 c-testsuite Β· 32/36 LLVM Β· 93/93 executed Csmith Β· 2,904 Rust tests Β· 106/106 internal cases
Development: observed recursive depth 5 Β· 327 first-parent commits
Genesis continued the same accepted compiler world independently with GLM 5.2 and DeepSeek V4 Flash.
Repository: github.com/EMI-Group/genesis-demo-jcc
Scope: one accepted compiler world β two independent continuation trajectories
Run: GLM 5.2: 21.99 h Β· 98 agents Β· DeepSeek V4 Flash: 17.10 h Β· 178 agents
Validation: GLM 5.2: 1,445/1,448 Β· DeepSeek V4 Flash: 1,820/1,820 retained LLVM SingleSource cases
Development: both retained 220/220 c-testsuite and 4/4 LZ4 Β· observed recursive depths 4 and 8
Genesis redeveloped a selected chain of 13 MESA Fortran modules into corresponding Rust crates.
Repository: github.com/EMI-Group/genesis-demo-mesa-rs
Scope: 139,414 Fortran lines β 89,946-line Rust workspace
Run: 33.22 h Β· 272 agents Β· US$10.64
Validation: 1,052 tests Β· 0 failures Β· 2 bit-exact workloads Β· remaining relative checksum differences β€ 3.1 Γ 10β»βΉ
Development: observed recursive depth 4 Β· median runtime speedups 1.55Γβ6.87Γ
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)
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.
Agent does not persist. Its validated consequences 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.


