Welcome aboard.

A native workspace for supervising parallel coding agents. Built with Rust, GPUI, and a local daemon.

One workspace, independent workers.

Each worker has a unique branch, an isolated git worktree, and its own terminal session. The daemon runs your agents independently of the app window; closing the UI does not stop them. Five sessions can run concurrently by default.

Sigma Dock is an early working prototype. The daemon, CLI, native board, and embedded terminal are implemented. Full agent TUI compatibility and distribution packaging are not yet release-qualified.

Installation

On macOS, download the universal DMG, drag Sigma Dock to Applications, and open it. The app starts its bundled daemon; Rust is not required for the packaged app. Initial test downloads are not Apple-notarized.

View downloads

For source builds on macOS or Linux, install Rust 1.88+ (newer stable may be needed), Git, and your agent CLI on PATH. Linux also needs GPUI’s system dependencies.

git clone https://github.com/SigmaUno/sigma-dock.git
cd sigma-dock
cargo build
cargo run -p sigma-dockerd

Your first worker

In another terminal, register a repository with at least one commit. The command returns a project ID. Replace PROJECT_ID below with that ID, then start a task.

cargo run -p sigma-dock-cli -- project /absolute/path/to/repo
cargo run -p sigma-dock-cli -- spawn PROJECT_ID \
  --title "Fix the login bug" --agent claude \
  --prompt "Fix the login bug and run the relevant tests"
cargo run -p sigma-dock-ui

Use --agent shell to test without an agent subscription. Adapters also exist for codex, gemini, opencode, and aider; test their current flags against your installed versions.

A board grounded in facts

Columns are computed from session and forge facts, not dragged manually. Configure GitHub or Forgejo for a worker to observe pull requests, reviews, and checks.

Working
Active or idle, without a pull request or blocker.
Needs you
An input notification, interrupted session, failed CI, requested changes, conflict, or forge fetch failure.
In review
A draft or open pull request without all readiness signals.
Ready to merge
An open PR with approval, passing observed checks, and positive mergeability. Sigma Dock does not merge automatically.

Stay in control

Install the CLI to use the sdk command. Workers run locally as your user; isolated worktrees are not a security sandbox. A daemon crash loses live terminal handles, and resuming starts a fresh process in the existing worktree.

cargo install --path crates/sigma-dock-cli

sdk ls
sdk message WORKER_ID "Run tests and fix the failures"
sdk diff WORKER_ID
sdk stop WORKER_ID
sdk resume WORKER_ID --continue
sdk archive WORKER_ID

More on MCP, forge feedback, and session recovery.

Repository guide