§01 — comind / dock MIT · Rust · v0.8

comind-dock · cdock

Many agents.
One terminal.

A terminal-native runtime and multiplexer for AI coding agents. Each agent lives in its own persistent pane; the runtime detects who is working, blocked, or done, and surfaces the ones that need you. One orchestrator chat can run the whole team. Detach and reattach at will — agents keep running.

$ curl -fsSL https://raw.githubusercontent.com/comind-pro/comind-dock/master/install.sh | sh

◆ Fig. 1 — cdock session: one space, an orchestrator, two workers — the blocked one surfaced to the top.

§02 — Core ideas six commitments

idea / A

Server-owned sessions

A background server owns every terminal and process. Clients are thin and disposable: close your terminal, reattach later, nothing dies — and each agent resumes its own conversation after a restart.

idea / B

Agents are first-class

Each agent pane is classified working / blocked / done / idle — from the agent’s own hooks, with screen detection as fallback — and rolled up to tabs and spaces. A sound and a clickable toast when one needs you.

idea / C

One chat runs the team

Talk to one orchestrator agent; it delegates to worker panes, gets woken when they report or get stuck, collects structured results and reports back. Any agent CLI can lead, any mix can work.

idea / D

Automation-friendly by design

Every menu action is also a CLI command and a JSON socket API. Agents inside panes spawn siblings, run tasks, read screens, wait on status — and ship with a skill that tells them how.

idea / E

Upgrades never kill work

Live handoff swaps the running binary in place: not one pane dies. Stable / preview channels, checksum-verified, one click from the UI.

idea / F

Mouse-first TUI

Click, drag, right-click menus, scroll — everything the keyboard can do, the mouse can too. Prefix-key model with a fully configurable keymap.

§03 — Roadmap all six phases shipped · v0.8
01 Core multiplexer shipped
02 Server/client split & persistence shipped
03 Agent awareness shipped
04 Automation surface shipped
05 Ecosystem shipped
06 Distribution & reach shipped
07 Orchestration beyond plan

◆ Every phase shipped usable on its own; none required rewriting an earlier one. Orchestration grew past the plan from field reports by agents running real teams. Full plan in docs/ROADMAP.md.

§04 — Orchestrator one chat · many agents

Talk to one agent.
It runs the rest.

Start an orchestrator from the sidebar menu and click chats into its team. It splits the work, hands it out, ends its turn — and is woken when a worker reports, blocks, stalls or hits a usage limit. Three modes: report (one final summary), auto (self-driving until the goal is met, no side quests), notify (asks you each step).

claude, codex, cline or agy can lead; any mix can work. Start typing in a worker and the orchestrator backs off until you’re done — just looking never blocks it.

  • delegate pane run 3,5 --file task.md same assignment to several workers, multiline-safe
  • report task done "what I did" worker hands back a structured result — no screen-scraping
  • wake team update → orchestrator chat woken on result, block, stall, usage limit — never by idle
  • talk msg 3,5 "need your API diff" team-scoped messages that wake the recipient
  • serialize lock acquire main --wait 600 one merge at a time; auto-released on exit
  • remember STATE.md + notes/ the folder is the orchestrator: memory survives restarts
§05 — Where it’s heading planned · not promised dates

Direction: the dock becomes the place agents work together — across machines, with less of you in the loop and nothing lost when you look away.

Remote attach planned

cdock --remote <host>, per-workspace remote bridges, host badges, reconnect

Quieter orchestration planned

a message channel that never touches the input line; permission-mode inheritance for spawned workers; a leaner role prompt

Homebrew tap planned

brew install comind-pro/tap/cdock — the formula is ready, the tap repo is next

Profile & skill editor planned

author agent roles and skills from the UI, not only from files

CLI completeness planned

cdock status, shell completions, send-keys, layout export/apply, formal JSON Schema for the API

Plugin marketplace planned

an index to discover and install plugins in one step

◆ Not built, on purpose: Windows (no machine to validate on), inline images, IME composition.

§06 — Get it end of sheet

Install it,
run it today.

One static binary into ~/.local/bin, checksum-verified. macOS and Linux, x86_64 and aarch64. Updates from the UI, in place, without killing a pane. Rust, MIT.

$ curl -fsSL https://raw.githubusercontent.com/comind-pro/comind-dock/master/install.sh | sh

# or with Nix

$ nix run github:comind-pro/comind-dock

# let claude report its own status, then go

$ cdock integration install claude

$ cdock