Devin CLI
Install, authenticate, verify, and run Devin CLI through Synara's ACP integration.
Synara connects to the local Devin CLI through the devin executable and its Agent Client Protocol server, devin acp. Devin owns the account, credentials, model access, commands, and provider service; Synara supplies the durable task, repository environment, transcript, approvals, context controls, review surfaces, and Git workflow around the session.
Install
On macOS, Linux, or WSL, use Devin's official installer:
curl -fsSL https://cli.devin.ai/install.sh | bashOn macOS, Homebrew is also supported:
brew install --cask devin-cliOn Windows, run the official installer from PowerShell:
irm https://static.devin.ai/cli/setup.ps1 | iexRestart the terminal, then verify the installed executable:
devin --versionAuthenticate
Use Devin's normal account login:
devin auth login
devin auth statusThe ACP server uses WINDSURF_API_KEY when it is present and otherwise uses credentials stored by devin auth login. Prefer the interactive login for normal desktop use. If you provide an environment variable, keep it out of repositories, shell history, screenshots, and task transcripts.
Verify
From a disposable repository, verify the same runtime Synara will launch:
devin --version
devin auth status
devin models list --format jsonThen start Devin interactively and make one harmless read-only request:
devinThe devin acp subcommand is a JSON-RPC stdio server intended for ACP-aware hosts. Do not use it as an interactive terminal session.
Connect to Synara
Enable Devin
Open provider settings and confirm that Synara detects devin.
Confirm authentication
Use credentials saved by devin auth login, or make WINDSURF_API_KEY available to the Synara process when account policy requires key-based authentication.
Refresh models and commands
Synara discovers the models and slash commands advertised by the installed Devin ACP server. Confirm that the expected model choices and commands appear before starting important work.
Start a bounded task
Use a clean test repository and conservative permissions. Verify Plan mode, a normal response, and one safe tool call before granting broader access.
Capabilities in Synara
Devin sessions can expose:
- Fresh and resumed ACP sessions tied to the owning Synara task
- Models and slash commands advertised by the installed Devin CLI
- Normal execution and Devin's plan-oriented mode
- Context compaction through Devin's advertised
/compactcommand - File and image attachments supported by the ACP session
- Compatible MCP server configuration passed at session startup
- Tool calls, command output, file changes, and assistant text
- Account usage when Synara can verify it from the authenticated Devin account
- Synara's terminal, browser, diff, checkpoint, worktree, and Git delivery surfaces
Synara does not currently classify Devin as supporting native live-turn steering. Queue a follow-up or wait for the current turn to settle instead of assuming another provider's active-turn controls are available.
Configuration
Keep Devin configuration in locations supported by the installed CLI. A custom Synara binary path must point to the devin executable, not its configuration directory.
When behavior differs between Devin and Synara, compare the exact executable, version, working directory, account, model, environment, and configuration file selected by the CLI.
Updating
Use Devin's supported update command:
devin updateIf installed through Homebrew, you can also update the cask:
brew upgrade --cask devin-cliRestart Synara after updating, especially when the ACP command set, authentication, models, or session configuration changed.
Troubleshooting
Devin is not detected
- Run
devin --versionfrom a fresh terminal. - Confirm the installer directory is on
PATH. - Check Synara's custom binary path.
- Restart Synara after installation or environment changes.
Authentication works in a terminal but not Synara
Run devin auth status in the same user account, then fully restart Synara. If you use WINDSURF_API_KEY, confirm it is exported to the process that launches Synara rather than only one unrelated shell.
Models or commands are missing
Run devin models list --format json, update Devin, and start a new Synara task. ACP capabilities are advertised by the installed runtime and can differ by version and account.
Compaction is unavailable
Synara uses Devin's advertised /compact command. Update the CLI if the ACP server does not advertise that command, then start a new session.
A follow-up cannot steer the running turn
This is expected: Synara does not advertise native live-turn steering for Devin. Queue the message for the next turn or interrupt deliberately after reviewing any work already performed.
Official documentation
Continue with Your first task or Provider handoffs.