npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

conductor-oss-native-darwin-universal

v0.15.0

Published

Native Rust backend binary for conductor-oss on macOS (universal)

Downloads

1,547

Readme

Conductor OSS

Local-first orchestration for coding-agent CLIs

One command. Markdown-native. No cloud relay.

npm version CI License: MIT Rust Backend GitHub Stars

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.md boards 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

  1. Add a local repo or clone one into a managed workspace.
  2. Create or edit tasks in CONDUCTOR.md.
  3. Move a task into Ready to Dispatch.
  4. Conductor launches the selected agent in an isolated workspace.
  5. 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.
  6. 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@latest

The 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:

Conductor agent picker

Claude Code session:

Claude Code native terminal in Conductor

Codex session:

Codex native terminal in Conductor

Gemini session:

Gemini native terminal in Conductor

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.yaml
  • CONDUCTOR.md
  • .conductor/conductor.db

If you prefer a global install:

npm install -g conductor-oss
co

The 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 dashboard
  • co dashboard - open the dashboard
  • co init - scaffold conductor.yaml and CONDUCTOR.md
  • co setup - guided first-run setup
  • co doctor - diagnose backend and runtime issues
  • co spawn - create a session
  • co list - list sessions
  • co status - summarize session state
  • co send - send a follow-up to a session
  • co attach - legacy command kept only to explain the direct-terminal migration
  • co restore - restore an exited session
  • co retry - create a new attempt from an earlier task or session
  • co kill - terminate a session
  • co cleanup - reclaim resources from completed sessions
  • co feedback - send reviewer feedback back into a session
  • co task - task graph helpers
  • co 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.yaml Workspace and project configuration, agent defaults, access settings, and runtime preferences.
  • CONDUCTOR.md Markdown kanban board used for planning and dispatch.
  • .conductor/conductor.db SQLite 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-cli
  • crates/conductor-core
  • crates/conductor-db
  • crates/conductor-executors
  • crates/conductor-git
  • crates/conductor-server
  • crates/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 install

Run the full dev stack:

bun run dev:full

Source-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 typecheck

Current 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 gh installed 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

Star History

Star History Chart

License

MIT. See LICENSE.