One window for
every local
project you build
.
Conductor is your local project cockpit. Pick a project, get a terminal rooted at that folder, split panes endlessly, browse and quick-edit files — all in one cross-platform window. It orchestrates your work; it never reasons about it.
- PTYs
- ∞
- API keys
- 0
- Price
- Free
A multiplexer that
knows your projects.
The heavy lifting — PTYs, the filesystem, launching processes — lives in Rust. The UI uses battle-tested web components like xterm.js and Monaco. The result is fast, native-feeling, and yours to keep.
Project switcher
Scans your code folder and shows each repo's branch, dirty state, and ahead/behind counts with instant fuzzy search. Pin your favourites to a sticky section up top.
Split panes & real terminals
One PTY per pane (portable-pty + xterm.js). Split horizontally or vertically, nest freely, drag to resize — panes never lose their session.
Command palette
Jump between projects, tabs, tasks, and every action from one fuzzy-searchable list with ⌘K.
File sidebar & quick-edit
A lazy-loaded recursive file tree (⌘B). Open a file in an inline Monaco editor and save with ⌘S, or launch the project in e, Zed, VS Code or Cursor.
Universal project runner
Start any stack with ⌘R — npm, pnpm, composer, make, just. Detects tasks from package.json, composer.json, Makefile, and justfile and runs them in a fresh tab.
Database browser
Connect to MySQL, PostgreSQL, ClickHouse, and SQLite — several at once. Browse, sort, filter, edit cells, run SQL, and export to Excel. Credentials live in the OS keychain.
Schema compare & data transfer
Diff two saved connections table-by-table with Tools ▸ Compare Schemas, then copy data across with Data Transfer — with per-column data masking (🔒) so sensitive values never leave the source.
Port dashboard
See which local ports are listening with process and PID — click to open localhost or stop the process. Projects show a ⚡port badge when a server is up.
Runbooks
Runnable, project-scoped markdown notes in .conductor/notes. ▶ Run shell blocks, link files and tasks — or hit ⏺ Record to turn a terminal session into a runbook draft.
Shell integration
Opt-in zsh integration captures real command lines and exit codes via OSC 133/633. The command timeline shows ✓ / ✗ badges and a per-project test health strip.
Workspaces
Save the whole layout — projects, tabs, panes, open file, theme — as a named workspace and reopen it later from the palette.
Notifications & broadcast
Background tabs pulse green on output; long commands fire a native alert when they finish. Toggle ⌁ Sync to mirror keystrokes to every pane in a tab.
Elyra agent panel
If the Elyra CLI is installed, open a native agent tab driven over JSON-RPC — stream replies, see tool activity, answer prompts. All AI stays in Elyra; Conductor is only the host.
Agent dashboard
A cockpit for parallel agents across every project and worktree — presence, live status and last activity, with agents waiting on you floated to the top. A “Ready to merge” queue lists green PRs; Squash & merge runs gh pr merge, closes the agent tab and removes the worktree in one click.
Conductor is a host.
Not an agent.
AI lives entirely in external tools like the Elyra CLI, which Conductor treats like any other process — Zed, iTerm, git. If a feature needs an API key or a model call, it belongs in Elyra, not in Conductor.
- Never calls an LLM or bundles an AI SDK
- Never stores or manages API keys
- No prompts, system prompts, tools, or models
- No agent or reasoning logic of any kind
# Conductor launches processes conductor → spawn elyra "refactor auth" conductor → spawn zed . conductor → spawn npm run dev # It never interprets them ✓ PTYs, filesystem, git (Rust) ✓ tabs, panes, palette (web) ✗ model calls (→ Elyra) ✗ API keys (→ Elyra)
Your projects,
one window away.
Download Conductor, point it at your code folder, and start orchestrating. Free, open source, and entirely on your machine.