conductor-oss-native-linux-x64
v0.15.0
Published
Native Rust backend binary for conductor-oss on Linux x64
Downloads
1,656
Readme
Conductor OSS
Local-first orchestration for coding-agent CLIs
One command. Markdown-native. No cloud relay.
Conductor OSS is a local-first control plane for software work driven by AI coding agents.
It turns Markdown kanban boards into dispatchable work, launches installed coding CLIs inside isolated workspaces, persists state in local files plus SQLite, and gives you a browser dashboard for live terminal access, normalized session history, preview, diff review, and recovery workflows.
If you already use tools like Claude Code, Codex, Gemini, Qwen Code, Cursor Agent, Amp, OpenCode, Copilot, or CCR, Conductor is the orchestration layer around them rather than a replacement for them.
What Conductor Does
- Dispatches tasks from
CONDUCTOR.mdboards into real agent sessions. - Runs agents locally in the repo or in isolated git worktrees.
- Uses a terminal-first runtime so each session remains an interactive shell-backed workspace.
- Streams session status into a dashboard over SSE and websocket-backed terminal connections.
- Tracks retries, restores, kill/archive flows, session diffs, checks, previews, and feedback loops.
- Stores state locally in
conductor.yaml,CONDUCTOR.md, and.conductor/conductor.db. - Keeps agent authentication and billing with the upstream CLI you already installed.
Core Workflow
- Add a local repo or clone one into a managed workspace.
- Create or edit tasks in
CONDUCTOR.md. - Move a task into
Ready to Dispatch. - Conductor launches the selected agent in an isolated workspace.
- Follow the session from the browser:
Terminal: the live terminal is the primary session workspace.Overview: normalized feed, runtime state, metadata, and recovery hints.Preview: connect a local dev URL and interact with the app from the session page.Diff: inspect changed files, workspace contents, and checks.
- Retry, restore, send feedback, or archive the session when needed.
Highlights
- Local-first by design: no hosted relay, no repo proxy, no hosted state store.
- Markdown-native planning: boards remain readable outside the app.
- Multi-agent support with adapter-based discovery and launch logic.
- Worktree-aware execution for parallel changes in the same repository.
- Session recovery after backend restarts, including direct PTY terminal restore for live runtimes.
- GitHub-aware flows for repository import, PR metadata, checks, and project syncing.
- MCP server mode for integrating Conductor with external clients.
Supported Agents
Built-in adapters currently exist for:
- Claude Code
- Codex
- Gemini
- Qwen Code
- Amp
- Cursor Agent
- OpenCode
- Droid
- GitHub Copilot
- CCR
Availability still depends on what is installed and authenticated on your machine.
Quick Start
Requirements
- Node.js
>= 18 git- at least one supported coding-agent CLI installed and authenticated
Launch Conductor
npx conductor-oss@latestThe npm launcher defaults to co start --open, which starts the local stack and opens the dashboard.
Native Launch Experience
Conductor launches agents into their native terminal UIs instead of replacing them with a synthetic chat shell.
- Claude Code launches into the full Claude Code terminal workspace.
- Codex launches into the full Codex terminal app and keeps the native review and tool flow intact.
- Gemini launches into the full Gemini CLI terminal UI, including its native multi-step workflow.
The dashboard terminal is a live viewer and input surface over the backend-owned session, so reconnecting or switching sessions preserves the real agent experience instead of rebuilding a frontend-only shell.
Agent launch surface:

Claude Code session:

Codex session:

Gemini session:

Launcher defaults:
- dashboard:
http://127.0.0.1:4747 - Rust backend:
http://127.0.0.1:4748
Initialize an existing repo
npx conductor-oss@latest init
npx conductor-oss@latest start --workspace .That scaffolds:
conductor.yamlCONDUCTOR.md.conductor/conductor.db
If you prefer a global install:
npm install -g conductor-oss
coThe launcher exposes conductor-oss, conductor, and co.
CLI Overview
The npm launcher is the main user-facing CLI. Run co --help for the full surface.
Common launcher commands:
co start- start the Rust backend and web dashboardco dashboard- open the dashboardco init- scaffoldconductor.yamlandCONDUCTOR.mdco setup- guided first-run setupco doctor- diagnose backend and runtime issuesco spawn- create a sessionco list- list sessionsco status- summarize session stateco send- send a follow-up to a sessionco attach- legacy command kept only to explain the direct-terminal migrationco restore- restore an exited sessionco retry- create a new attempt from an earlier task or sessionco kill- terminate a sessionco cleanup- reclaim resources from completed sessionsco feedback- send reviewer feedback back into a sessionco task- task graph helpersco mcp-server- run Conductor as an MCP server over stdio
There is also a native Rust CLI in crates/conductor-cli used by the launcher and source development. Its command set is intentionally smaller and lower-level than the npm launcher.
Configuration and Local Data
Conductor uses a small set of local files:
conductor.yamlWorkspace and project configuration, agent defaults, access settings, and runtime preferences.CONDUCTOR.mdMarkdown kanban board used for planning and dispatch..conductor/conductor.dbSQLite persistence for sessions, metadata, and runtime state..conductor/rust-backend/detached/Runtime artifacts for direct PTY-backed sessions.attachments/...Uploaded session files and generated artifacts.
Application Surfaces
Dashboard
The Next.js dashboard is the main UI for:
- project and repository management
- board editing and task comments
- session monitoring
- terminal access
- preview browser controls
- diff and file inspection
- PR and check visibility
- app update notices and runtime health
Rust Backend
The Rust backend is the orchestration core. It handles:
- session lifecycle and spawn queueing
- executor discovery and agent adapters
- direct PTY runtime management
- workspace and worktree preparation
- SQLite persistence
- SSE event streaming
- terminal websocket transport
- board automation and filesystem watching
- GitHub and notification integrations
Terminal-First Sessions
The live terminal is now the primary session workspace. The dashboard still provides a normalized feed and metadata, but interactive work is expected to happen through the terminal surface, not a synthetic chat-only shell.
Terminal Validation And Rollout
Phase 2 terminal validation now has explicit operator guidance:
- Terminal rollout notes cover benchmark hooks, acceptance targets, merge gates, and failure signals to capture.
- Terminal QA checklist covers desktop, phone, and private-remote manual verification.
- Terminal QA matrix is the sign-off sheet for recorded timings and pass/fail status.
bun run bench:terminal -- <session-id>runs the lightweight terminal benchmark sweep through the dashboard endpoints.
Architecture
User-facing stack:
- npm launcher in
packages/cli - Next.js dashboard in
packages/web - Rust backend in
crates/conductor-server
Rust workspace crates:
crates/conductor-clicrates/conductor-corecrates/conductor-dbcrates/conductor-executorscrates/conductor-gitcrates/conductor-servercrates/conductor-watcher
Key runtime properties:
- local-first
- SQLite-only persistence
- direct PTY-backed interactive sessions
- agent-agnostic execution
- Markdown-native board state
Develop From Source
Requirements:
- Bun
>= 1.2 - Node.js
>= 18 - Rust toolchain Install dependencies:
bun installRun the full dev stack:
bun run dev:fullSource-dev defaults:
- dashboard:
http://localhost:3000 - Rust backend:
http://127.0.0.1:4749
Useful commands:
bun run dev
bun run dev:backend
bun run dev:full
bun run build
cargo test --workspace
cargo clippy --workspace -- -D warnings
bun run typecheckCurrent Constraints
- The interactive runtime is direct PTY-backed; old tmux sessions are treated as legacy compatibility data.
- Agent behavior and output quality depend on the upstream CLI you install.
- GitHub-heavy flows work best with
ghinstalled and authenticated. - Preview tooling is strongest when a repo exposes a local dev server or preview URL.
- Public tunnel-style remote access was removed; protected remote setups should use your own network or proxy layer.
Why Conductor Exists
Single-agent terminals are useful for one task at a time. Conductor adds the operating layer around them:
- queueing
- planning
- isolation
- visibility
- retries
- recovery
- review
- browser-based coordination
Links
- GitHub: https://github.com/charannyk06/conductor-oss
- npm: https://www.npmjs.com/package/conductor-oss
- Issues: https://github.com/charannyk06/conductor-oss/issues
- Pull requests: https://github.com/charannyk06/conductor-oss/pulls
Star History
License
MIT. See LICENSE.
