Skip to content
Start here

POPULAR GUIDES

    FROM THE DOCUMENTATION

    Open this guide ↗
    ↑ ↓ select ↵ open esc closeV3Code Docs
    The terminalterminal

    V3Code Terminal

    ↗ View as Markdown

    The V3Code coding agent in your terminal — local-first, with shared memory and an optional live bridge to the editor.

    V3Code Terminal is the command-line member of the V3Code family. It gives you the full coding-agent workflow — ask, plan, edit, run, verify — without opening the editor, while keeping the same workspace identity, durable memory, and structural code index.

    You can ask questions about a repository, plan a change, edit files, run commands, and check the result — the same loop you’d run in the editor’s chat, in a terminal.

    The parts that make it V3Code rather than a generic terminal agent:

    • Durable memory. Sessions write facts and handoffs into the shared V3Code memory contract, so what the agent learned yesterday is still there today.
    • A structural context bridge. The agent looks up real symbols, references, and impact — not text guesses.
    • A private local index. You choose exactly which folders get indexed. Nothing is scanned behind your back.
    • An optional editor link. When V3Code Editor is running, the terminal finds it automatically and shares its stronger bridge services.
    Standaloneno editor required

    The agent, sessions, local memory, built-in index, providers, tools, MCP clients, and the full interface all run on their own. Standalone is a supported state, not a degraded one.

    Editor-linkededitor running

    The terminal discovers the editor’s local endpoint by itself — there’s no pairing code — and shares its bridge services and memory transport.

    The preview builds from source and needs Git and Bun 1.3.14.

    Terminal window
    git clone <v3code-terminal-repository-url>
    cd v3code-terminal
    bun install
    bun run dev

    bun run dev opens the terminal in the current directory. To work on a different project, start it from that folder or pass the path:

    Terminal window
    v3code /path/to/project

    On first launch without a usable model, the terminal opens Choose a provider. Anthropic, OpenAI, GitHub Copilot, and Google appear first; optional third-party services keep their own names and terms. Your provider’s normal OAuth or API-key flow runs, then the model selector opens.

    Press esc to skip setup and reach the commands — incomplete setup simply returns on the next launch.

    To change things later, run /connect for providers and /models for models. Outside the interface:

    Terminal window
    v3code providers list
    v3code providers login
    v3code providers logout <provider>

    No setup required. A running V3Code Editor publishes a local endpoint and the terminal finds it. Run /bridge and look for:

    editor bridged — a running V3Code editor was found

    If the editor is closed, that row reads standalone and everything local keeps working.

    Shared concepts live on the editor pages: Context Bridge, Memory, Models & BYOK, and MCP.

    • Distribution: installers and a signed release pipeline are prepared, but there’s no approved public standalone release yet.
    • Voice: the hold-to-talk gesture is implemented, but no recorder driver is connected. /voice honestly reports driver not connected; no microphone opens.
    • Worktree ownership: workspace and worktree surfaces sit behind an experimental flag.
    • Team transport: local queueing works; cloud sync attaches through the signed-in editor. Queued is not the same as synced.
    • Beast index: the deeper Rust sidecar is optional. Without it, symbol search still works through the built-in index; deep trace explains what’s missing instead of pretending it ran.
    • Terminal variation: color, mouse, and key-release support differ by terminal. Aim for at least 80×24.