Evolutionary
Art Generator

Breed mathematical expression trees into 2K images. Pick the ones you like — the system does the rest.

Get Started

One command. No admin rights required. Installs Rust if needed, clones, and builds.

Linux / macOS
Windows
Terminal
curl -sSL https://raw.githubusercontent.com/kleer001/galapagos3/main/bootstrap.sh | bash

After the build: cd ~/galapagos3 && cargo run --release
Linux window not appearing? Try: WINIT_UNIX_BACKEND=x11 cargo run --release

Manual setup

1. Install Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

2. System deps (Ubuntu / Debian)

sudo apt-get install -y libvulkan-dev mesa-vulkan-drivers \
    libwayland-dev libxkbcommon-dev libudev-dev pkg-config build-essential

3. Clone and build

git clone https://github.com/kleer001/galapagos3.git
cd galapagos3 && cargo run --release
PowerShell
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/kleer001/galapagos3/main/bootstrap.ps1 | iex"

After the build: cd %USERPROFILE%\galapagos3 && cargo run --release
Uses the GNU toolchain — no Visual Studio required. See script output if you hit a linker error.

Manual setup

1. Install git (no admin) — git-scm.com, choose "for current user only"

2. Install Rust (no admin) — rustup.rs

rustup default stable-x86_64-pc-windows-gnu

3. Clone and build

git clone https://github.com/kleer001/galapagos3.git
cd galapagos3 && cargo run --release

What It Does

Every image is a formula. Every formula is a tree. Every tree can be bred.

🧬

Genetic Programming

Each image is defined by six expression trees — hue, saturation, value, and three palette remaps. Trees mutate and cross over each generation.

GPU Accelerated

All 16 tiles render in a single wgpu compute dispatch. WGSL shaders evaluate bytecode-compiled genomes at 1920×1080 with 2× SSAA.

🎨

47 Operators

From basic trig to Worley noise, FBM, Chebyshev distance, and palette-T indexing. Arity types: terminal, unary, binary, ternary.

💾

Save Quality Output

S key in zoom view saves the tile at full 1920×1080 with 8-pass Halton-jittered AA and Gaussian reconstruction — 32 samples per pixel.

Interactive Explainer

Walk through building blocks, tree growth, pixel evaluation, HSV coloring, palette remapping, and evolution — all live in the browser.

🌀 🌿 🔷
Open: From Genome to Image →
Click operators · grow expression trees · watch pixels form in real time
Launch Interactive Guide

Controls

Mouse + keyboard.

InputEffect
Click tileSelect / deselect for breeding
EnterBreed selected tiles → next generation
Z (hover) or double-clickZoom tile to full 1920×1080
S (in zoom view)Save tile as PNG + expression text file
EscapeExit zoom view
RRandomize entire population