Skip to content

Agents

Weaver does not ship its own model. It drives coding agents you already use. The daemon runs each agent on your computer, translates its output into one transcript format, and sends that to every client.

AgentIn the appWhat runs
Claude CodeOnThe Claude Code binary bundled with Weaver, through Anthropic’s Agent SDK.
CodexOnThe Codex CLI you install. Weaver looks on your PATH and at ~/.local/bin/codex.
PiOnPi runs as a library inside the Weaver daemon. Nothing to install.
CursorOnThe Cursor SDK bundled with Weaver, in local mode.
OpenCodeBuilt, offOff in production builds.
CopilotBuilt, offOff in production builds.

The pickers show Claude Code as “Claude”.

OpenCode and Copilot adapters exist in the code but production builds hide them. A hidden agent does not start its runtime, read its credentials, or import its history. The Previews pane that can flip these flags locally is not available in production builds.

Weaver reads each agent’s own login. It does not keep a separate account for Claude, OpenAI or Cursor. Open Settings → Agents, pick the agent’s tab, and look at Connections. Each row shows whether the runtime is installed and whether you are signed in. If something is missing, the row offers the fix. Sign-in steps run in a terminal inside that row.

  • Weaver uses your Claude Code login (the ~/.claude config, or CLAUDE_CONFIG_DIR if you set it).
  • It also accepts ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN or CLAUDE_CODE_OAUTH_TOKEN from the environment or from project settings.
  • If you are not signed in, pick one of three sign-in actions: Use Claude subscription (Pro, Max, Team, Enterprise), Use Anthropic Console (API billing), or Use organization SSO. Each runs claude auth login with the matching flag.
  • The Connections row shows the method, source, email, organization and plan that Claude Code reports.
  • Install the Codex CLI first. If Weaver cannot find it, the row offers Install Codex CLI, which installs the official CLI into ~/.local/bin on the computer running Weaver.
  • Weaver reuses the credentials Codex already stores in ~/.codex. If you have used Codex before, there is nothing else to do.
  • If you are not signed in, pick Log in with ChatGPT (runs codex login --device-auth) or Use API key. The API key option opens a hidden prompt on the computer running Weaver.
  • Pi supports many model providers. Weaver shows each provider Pi can use and whether it is ready.
  • Use Choose provider in Connections to sign in to a provider. Some providers use OAuth only.
  • Credentials stay in Pi’s own store under ~/.pi.
  • Cursor is different. Its SDK does not reuse the Cursor app login. It needs a Cursor dashboard API key.
  • Pick Configure API key in Connections. A hidden prompt opens on the Mac running Weaver. Paste the key there. Weaver saves it to a file only your user can read, inside the Weaver data directory, and never sends it over the wire.
  • If CURSOR_API_KEY is set in the daemon’s environment, Cursor uses it. A saved key wins over the environment variable.
  • The key prompt needs a macOS host. On a Linux host, set CURSOR_API_KEY for the daemon instead.

You can also run /login and /logout from the composer. See Slash commands and references.

Weaver has no approval prompts today. Every agent runs its tools, edits files and runs shell commands without asking you first.

  • Claude Code runs with permissionMode: "bypassPermissions".
  • Codex runs with approval policy never and sandbox danger-full-access.
  • Pi has no permission system.
  • Cursor runs in the SDK’s local mode. Weaver shows no approval step for it.

Run agents only in projects where you accept that. Use a worktree when you want the changes kept apart from your main checkout. See Worktrees and projects.

One exception: for Claude Code and Pi, Weaver blocks shell commands that would stop, restart or kill the Weaver daemon that hosts the session.

Claude Code and Pi can still ask you a question in the middle of a turn. That is a structured question with choices, not a permission request.

Every control in Weaver is gated by a flag the agent’s adapter declares. If an agent cannot do something, the button does not appear. The table shows the flags as the adapters declare them today.

FeatureClaude CodeCodexPiCursor
Model pickerYesYesYesYes
Thinking or effort levelYesYes, per modelYes, per modelYes, per model
Separate thinking on/offNoNoNoYes, per model
Context window choiceNoNoNoYes, per model
SpeedYes, on models with fast modeYes, per modelNoYes, per model
Legacy models in SettingsYesNoNoNo
Image attachmentsYesYesYesYes
File and video attachmentsYes, as a saved local pathYes, as a saved local pathYes, as a saved local pathYes, as a saved local path
Agent slash commandsYesYesYesYes
MCP serversYesYesNoYes
MCP management (/mcp)YesYesNoNo
Questions during a turnYesNoYesNo
Steer a running turnYesYesYesNo
Queue a follow-upYesYesYesYes
Cancel a turnYesYesYesYes
Force stop a stuck turnYesYesYesNo
Fork that keeps the agent’s own contextYesYesYesNo
Resume another agent’s conversationYesYesYesYes
Import sessions you ran before WeaverYesYesYesNo
Background tasksShell, subagent, workflow, monitor, taskShell, subagentNoSubagent
Plan and todo displayYesYesNoYes
Launch environment variablesYesYesNoNo
Token countsYesYesYesYes
Context leftYesYesYesNo
Account quota in SettingsYes, experimentalYesNoNo
Redeem a rate-limit reset creditNoYesNoNo
Inline visualizationsNoYesNoNo

Notes:

  • Attachments. Images go straight to the agent. Other files and videos are saved on the host and the agent gets the path, then reads them with its own tools. SVG images also go by path.
  • Force stop. Cursor runs the turn on Cursor’s side. If cancel does not land, Cursor may keep working and Weaver cannot stop it. You still get the force-stop button so the session can leave the running state.
  • Fork. Cursor has no native fork. Weaver can still fork a Cursor session by copying the conversation into a new one. See Sessions.
  • History import. Cursor import is a Weaver gap, not a Cursor limit. It is tracked for a fix.
  • Context left. Cursor reports tokens but not the size of its context window, so Weaver cannot show a percentage.
  • Pi and MCP. Pi does not support MCP by design.
  • Launch environment. Set variables per agent in Settings → Agents → Environment. Agents that cannot take them say why. Pi runs inside the daemon, so per-agent variables would leak into other agents.

Set the agent that new tasks suggest in Settings → General → New tasks. Override it per project in Settings → Projects & New Tasks. Every new task still asks you to confirm its agent and project. No suggestion leaves the choice open.