orka

Run LLM coding agents in isolated containers.
Mount what they need. Nothing else is reachable.

orka mascot

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