Conductor

Run Kapable's designer on your own Claude subscription. A small daemon called kapable-conductor (Kapable Conductor) sits on your Mac. Kapable sends design turns to it instead of to Kapable's own model access. The turns then draw on the Claude plan you already pay for, at your own rate limits, on hardware you control.

First call
curl -fsSL https://cli.kapable.ai/install.sh | sh

You should see the installer finish without an error.

macOS on Apple silicon only, today

The daemon ships for darwin-arm64. There is no Linux build and no Intel build yet. On any other machine your design sessions keep running on Kapable's model access, which needs no install at all.

Why run it yourself

You need a Kapable org first. The Kapable team creates that org for you and adds you as its owner. Self-serve signup is closed today, so there is no page to sign up on.

What gets installed

ThingWhere it landsWhat it is
claude~/.local/binClaude Code, the client for your own Claude subscription
kapable~/.local/binThe Kapable CLI, which installs and manages the daemon
kapable-conductor 0.9.34~/.kapable/binThe daemon that runs the design turns. Before 2026-09-24 it was called claude-conductor. An old install keeps running, and kapable conductor install moves it to the new name.
dev.kapable.conductor.plist~/Library/LaunchAgentsA per-user launch agent. macOS starts the daemon when you log in.
scratch folders~/.kapable/One working folder per design session

The CLI fetches the daemon from the same public release registry it updates itself from. It checks the SHA-256 before it installs anything.

No admin password

Every step runs as your own user. Nothing here needs sudo. If a step asks you for an admin password, stop and tell us — that means something went wrong.

Install

1. Install the two clients.

curl -fsSL https://claude.ai/install.sh | bash
curl -fsSL https://cli.kapable.ai/install.sh | sh

Both land in ~/.local/bin. Both print advice about adding that folder to your PATH via ~/.zshrc.

Put the PATH line in ~/.zprofile, not ~/.zshrc

zsh reads ~/.zshrc only for interactive shells. An agent that runs these commands for you gets a non-interactive shell, and every later command fails with command not found. Login shells read ~/.zprofile as well. We measured that failure on 2026-08-15, so this is not a theory.

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zprofile
export PATH="$HOME/.local/bin:$PATH"

kapable --version   # 0.18.0 or later
claude --version

2. Sign in to Claude. This is your own subscription.

claude auth login --claudeai
claude auth status

The login opens a browser, and a human has to finish it. That is the whole point of this setup. Kapable never handles your Claude credential. claude auth status tells you whether the login took.

3. Sign in to Kapable.

kapable login

With no flags this runs a device-code flow. It prints a URL and a short code, you approve the code in any browser, and the command waits until you do. It never opens a browser for you, so an agent can run it on your behalf.

4. Install the conductor.

kapable conductor install

One command does the whole job. It downloads the daemon and checks the SHA-256. It registers the daemon with the platform and mints its credentials. It writes the launch agent and starts the daemon. Last, it checks that Kapable can reach your Mac.

Two variants exist for repair work. kapable conductor setup redoes the platform-side half on its own, which is what you want after a credential rotation. kapable conductor install --no-setup puts the daemon on your Mac and skips that platform-side half.

Status of the kapable conductor commands (2026-08-15)

The daemon itself is published and real. We downloaded it, matched its SHA-256, and ran it. The kapable conductor commands were still in the build on the day we wrote this page. We have not yet run them end to end on a clean Mac. Treat this page as the intended path. If a command is missing from your CLI build, update the CLI (kapable self-update) and tell us if it is still missing.

Check it worked

kapable conductor status

Two facts matter, and only these two. The daemon has a recent heartbeat. Kapable can reach it. If status reports a daemon that runs locally but is not reachable, the install did not finish — run kapable conductor setup again.

Trust heartbeat age over any word like online. An online label can survive a daemon that died weeks ago. A heartbeat from a minute ago cannot.

This page prints no sample output on purpose. Any output we typed here would be illustrative rather than real, and a made-up line is worse than none. Read your own.

Turning it on for a design session

Installing the daemon does not move your design work by itself. Each design session carries a backend setting, and Kapable sets that for you today. The designer has no self-serve toggle yet, and no org-wide default.

So: ask us to point a session at your conductor. Ask again when you want that session back on Kapable's model access. We expect to replace this step with a switch you control.

What it exposes, and what it does not

What the daemon does on your Mac:

What stays off your Mac:

One consequence is worth naming. Your Claude session plans for itself, so a conductor turn skips the designer's own lint and compile nag loop. Edits still compile-check when you ship them.

Removing it

kapable conductor uninstall

That stops the daemon, removes the launch agent, and drops its registration on the platform side. The same status note as above applies: we have not yet run this verb end to end on a clean Mac.

If you would rather do it by hand, or the verb is missing:

launchctl bootout gui/$(id -u)/dev.kapable.conductor
rm ~/Library/LaunchAgents/dev.kapable.conductor.plist
rm -rf ~/.kapable/conductor-scratch

Tell us before you remove the daemon. A design session still aimed at a dead conductor fails its turns. We point those sessions back at Kapable's model access, and the designer works as it did before. Removing the daemon touches neither your Claude login nor the kapable CLI.

Next Steps

Next

Getting Started · Authentication