orka
Run LLM coding agents in isolated containers.
Mount what they need. Nothing else is reachable.
Filesystem isolation
Agents run inside Docker containers. They can only see the directories you explicitly mount in — not your home directory, credentials, or shell history.
Reproducible environments
The agent environment is defined by the image and your mounts, not by whatever happens to be in your PATH at the time. Consistent across machines.
Three runtimes
Supports pi, claude-code, and codex. Switch runtimes per invocation. Images are built and cached independently.
Presets
Named configurations in environments.yaml that mount volumes
and inject env vars. Stack multiple presets in one invocation.
Common invocations
mount current project
cd ~/src/my-project
orka mount specific files only
orka -f src/main.rs -f Cargo.toml use a different runtime
orka --runtime claude
orka --runtime codex apply a preset
orka --preset rust
orka --preset rust --preset bun named scratch space
orka --scratchpad research temporary workdir
orka --tmp