VCode home

Run Devin in a tab

Agents: devin · On: phone, desktop

A tab can run Devin, the Devin CLI (devin). VCode drives it over the CLI's devin acp mode, so its answers, edits, plans and approvals show in the same transcript as the other agents.

Why you would use it

You have a Devin account and want to use it from the phone, with the same controls you use on a Claude, Codex, OpenCode or Cursor tab. This page lists what Devin does in a tab and what it does not.

How to use it

  1. Install the CLI if the workstation does not have it. See install-an-agent.
  2. Log in to Devin if the CLI is logged out. See log-in-to-an-agent.
  3. Start a tab with Devin as the agent, in the new-thread card or with /new. Pick a model in the agent's menu. The list comes from the CLI, so you see only the models your Devin plan can run.
  4. Set the effort on the same menu, when the model has effort levels. Each model's levels are its variants in devin models list.

The agent menu with Devin in its list under Claude Code, Codex, OpenCode and Cursor, with its mark and the line saying what picking it does.

What works

The levels

Each level maps to one of Devin's session modes:

VCode Devin mode What Devin does
Ask accept-edits Asks before it runs commands. Each request is a card.
Auto smart Devin's own judgement decides which requests it asks you about. Any request that reaches VCode is a card.
Full bypass Asks nothing.
Plan (flag) plan Devin's plan mode, on any level.

Plan replaces the level's mode while it is on. Turning Plan off returns the tab to its level.

The model picker

The picker lists the models from devin models list, narrowed to the models your account's session allows. A model your Devin plan cannot run fails with:

devin cannot run <model id> on this account; it offers <model ids>

The Free plan runs one model, so the picker offers one.

What you see

Options and settings

Setting Default What it changes
DEVIN_BIN (environment variable on the workstation) unset The path to the devin binary. It wins over every other place VCode looks.
Update every hour, agentUpdate.devin off Runs devin update once an hour when no Devin tab works. See update-agents-automatically.

Limits and known gaps