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.

thinslice CLI multiplexing agent worktrees

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-search

slice 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

thinsliceConductor
LicenseOpen source (MIT)Closed source
PlatformsmacOS, LinuxmacOS only
InterfaceCLIDesktop app
Agent compatibilityAny CLI agentClaude Code, Codex
Git worktreesYesYes
Per-worktree PostgresYes
Per-worktree RedisYes
Per-worktree port allocationYes
Clone state to new worktreeYes (--from current)
Detach / reattach stateYes
Throwaway agent worktreesYes (slice tmp)
No Docker / VMs requiredYesYes
In-app terminalYes
GitHub workflow in appYes