thinslice vs Conductor
Conductor is a macOS app for running Claude Code and Codex in parallel git worktrees. Closed source.
thinslice is a CLI that binds each git worktree to its own bag of runtime state — dedicated Postgres, Redis, ports, and config — so parallel agents never collide on shared infrastructure. Works with any agent, on macOS and Linux.
Why pick thinslice
Conductor isolates parallel agents in git worktrees. thinslice does that and goes one layer deeper. Pick thinslice if you want:
- Each worktree to get its own Postgres and Redis — no shared database collisions between agents
- Per-worktree port allocation so two dev servers never fight for the same port
- Linux support alongside macOS
- A CLI you can script — spawn a fresh worktree with cloned state and hand it to any agent
- Works with Claude Code, Codex, or any other CLI agent
- Detach and reattach state across sessions — no Docker, no VMs
Architecture
thinslice runs as a CLI on your machine. Each slice new or slice tmp creates a git worktree and provisions an isolated state bag — its own database, cache, and port assignments — that travels with that worktree. State can be cloned from an existing slice (--from current), giving an agent a realistic environment without touching your main branch.
Conductor's desktop app is the host. Agents run inside it. Runtime services (databases, dev servers) are shared across worktrees.
Runtime isolation
thinslice provisions each worktree with its own Postgres cluster, Redis instance, and port range. Two agents running migrations, seeding data, or starting dev servers at the same time don't interfere. The state bag is persistent: detach it when the agent is done and reattach it later to resume exactly where you left off.
Conductor isolates code via git worktrees but does not provision per-worktree databases or ports.
Agent compatibility
thinslice is agent-agnostic. It sets environment variables (database URL, port, config path) that any CLI agent picks up automatically. Use Claude Code, Codex, or any other tool — thinslice just makes the environment consistent.
Conductor runs Claude Code and Codex.
Both tools launch the official CLIs as subprocesses with your own credentials. Neither extracts tokens or proxies model calls.
CLI
thinslice is a CLI first:
# Create a worktree with its own db, redis, and ports
slice new feature/add-search
# Spawn a throwaway worktree cloned from the current slice, hand it to Claude Code
slice tmp --from current claude -p "add full-text search to the products table"
# List all slices and their state
slice ls
# Attach to an existing slice
slice attach feature/add-searchslice tmp --from current clones the current state bag into a fresh worktree so the agent starts with real data and a working dev environment. The throwaway is discarded when the agent exits.
Conductor does not have a CLI.
Worktrees and services
Both tools isolate parallel agents in git worktrees.
thinslice also gives each worktree its own database and port allocation. Two agents running their dev servers at the same time get separate ports — say 3001 and 3002 — instead of a collision. Migrations and seed data run in isolated Postgres clusters so agents can't corrupt each other's data.
Platforms
thinslice runs on macOS and Linux. Conductor runs on macOS only.
Comparison
| thinslice | Conductor | |
|---|---|---|
| License | Open source (MIT) | Closed source |
| Platforms | macOS, Linux | macOS only |
| Interface | CLI | Desktop app |
| Agent compatibility | Any CLI agent | Claude Code, Codex |
| Git worktrees | Yes | Yes |
| Per-worktree Postgres | Yes | — |
| Per-worktree Redis | Yes | — |
| Per-worktree port allocation | Yes | — |
| Clone state to new worktree | Yes (--from current) | — |
| Detach / reattach state | Yes | — |
| Throwaway agent worktrees | Yes (slice tmp) | — |
| No Docker / VMs required | Yes | Yes |
| In-app terminal | — | Yes |
| GitHub workflow in app | — | Yes |