Skip to content

Repository files navigation

EvoX Genesis

πŸ‘‰ Home & docs: genesis.evox.group

Version License Documentation arXiv


Let software worlds evolve

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


✨ Key Features

  • 🧭 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 same git diff β€” no hidden databases, no custom formats.

Built with Genesis

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.

Why Genesis is different

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.


⚑ Start with a requirement

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.


πŸ–₯️ Product

  • 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

πŸ“¦ Install

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.

For AI agents

Install the app

# 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

Run from source

# 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.server

Then open http://localhost:4100.


πŸ“¦ Distribution via Package Managers

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.


πŸ™ Acknowledgements

Genesis was born out of the EvoGit project and follows the broader EvoX research lineage.


🀝 Contributing

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.


πŸ“„ License

Genesis is released under the GNU Affero General Public License v3.0.

Releases

Packages

Used by

Contributors

Languages