An agentic workspace — tmux for AI coding agents. Kubiq hosts several interactive agent CLIs side by side, each in a real terminal pane, under one window and one set of controls.
Every harness Kubiq hosts is a full-screen terminal program: it takes over the alternate screen, addresses the cursor absolutely, and expects raw keystrokes back. So a pane is a genuine terminal and a harness runs under a genuine pseudo-terminal — Kubiq shuttles bytes between the two and adds the multiplexing, the configuration and the window around it.
| Agent | Command |
|---|---|
| Claude Code | claude |
| Codex | codex |
| opencode | opencode |
| Gemini CLI | gemini |
| GitHub Copilot CLI | copilot |
- Application — Rust + GPUI, with
gpui-componentfor widgets - Terminals —
portable-ptyfor pseudo-terminals, andgpui-terminal(vendored, undervendor/) for the emulator each pane is drawn by - Harness management —
agent-manager, the portable library that composes and launches a harness run
kubiq/
├── Cargo.toml workspace manifest
├── Justfile every command anyone runs
├── crates/
│ ├── kubiq/ the desktop application
│ └── agent-manager/ harness-management library, plus its `am` CLI
├── vendor/ third-party crates carried in-tree, kept close to upstream
├── _docs/ documentation — start at _docs/INDEX.md
└── _tools/ dev-only scripts, run through `just`
agent-manager is the single source of truth for which harnesses exist, how to launch them, and
where their configuration lives. It composes a run — skills, MCP servers, an account, instructions
— into a throwaway config directory and launches the real binary against it, leaving your own
~/.claude and its siblings untouched. It ships its own CLI and its own documentation; see
crates/agent-manager/_docs/.
Prerequisites: a recent Rust stable toolchain, just,
uv for the tooling scripts, and a C toolchain with system graphics
libraries for GPUI.
just dev # run Kubiq
just verify # check, clippy, test, docs-lint
just # list every recipeGPUI is pulled from git, so the first build compiles Zed's rendering stack from source. Expect it to take a while.
Start at _docs/INDEX.md — it maps the library and routes you to the two or three
documents any given task needs. AGENTS.md is the always-loaded preamble for agents
working on the code.
Alpha, under active development.
Kubiq is licensed under the Sustainable Use License (fair-code, source-available).
crates/agent-manager/ is a standalone library and is MIT.
You may use and modify Kubiq for personal use or internal business purposes inside your organization. You may not host Kubiq (or a substantially similar product) as a paid service, white-label it, or sell a product whose value derives substantially from Kubiq — unless you have a separate commercial agreement with the licensor.
Allowed
- Personal use on your own machines
- Running Kubiq internally for your company's engineering team
- Modifying Kubiq for your own internal needs
- Paid consulting or support (setup, customization, workflows) for organizations using Kubiq internally
Not allowed (without a commercial license)
- Charging users to access a hosted multiplexer built on Kubiq
- Selling or distributing a rebranded Kubiq (or close substitute) as your product
Contributors are asked to sign the Contributor License Agreement. For commercial hosting, embedding, or resale rights, contact the licensor.