cc-remote

Desktop app · Terminal · Zed · AionUi

Claude stays on a secure remote.
Your tools stay on your machine.

Sign in to Claude Code once, on a server you control. cc-remote lets your editor use it over SSH while every file, command and MCP tool runs locally, with your approval.

  • Credentials never leave the server
  • Local tools, local approval
  • Nothing replayed silently
cc-remote desktop overview: usage statistics, daily chart, recent projects and sessions

Keep Claude safe, stable and under your control

Scattering one Claude login across laptops, networks and tools makes an account harder to keep safe and predictable. cc-remote does the opposite: one login in one place, while everything your project needs stays local.

Secure remote

  • Claude login and credentials
  • Claude Code and its model session
  • One stable, fixed environment

Your machine

  • Project files and edits
  • Terminal commands
  • MCP tools and Skills
  • One login, one place

    You authenticate Claude once on the server. Credentials are never copied to laptops, desktops or other tools, and cc-remote never reads or stores them.

  • A steady footprint

    Every request comes from the same server, network and Claude Code install, instead of a changing mix of devices, Wi-Fi and VPN exits.

  • Official Claude Code does the work

    Authentication, model calls and the agent loop run in Claude Code itself. cc-remote adds no local harness and does not proxy, pool or resell access.

  • You approve what touches your machine

    File, shell and MCP actions run locally through permission prompts. A skill’s own allow-list is not treated as approval to execute.

  • No silent replays

    Each prompt sends only new input. If SSH drops, the outcome is shown as unknown and you decide what happens next. Nothing is re-run behind your back.

  • Quota without a model call

    Check 5-hour and weekly limits over SSH without sending a prompt. Only percentages, reset times and a one-way account ID are cached locally.

cc-remote reduces account-risk exposure; it cannot promise how Anthropic treats any account. Keep using Claude within Anthropic’s usage policies.

A desktop app for everything around the chat

Set up hosts, watch your usage and keep Skills in sync from one compact window. Native on macOS, Windows and Linux, and your editor keeps working with or without it.

Usage at a glance

Sessions, turns, tokens and estimated cost for today, 7 or 30 days, a daily chart, and the projects and sessions you touched most recently, labelled by client and host.

cc-remote desktop overview: usage statistics, daily chart, recent projects and sessions
  • Native and light

    Tauri 2 on the system WebView. No bundled browser.

  • Tray and autostart

    Launch at login, keep running in the tray, start hidden.

  • Private by default

    Statistics stay on your machine; set retention or clear them any time.

Screenshots show the app’s current Chinese interface, with sample data.

One SSH connection. Two clear roles.

The server owns the model session. Your machine owns the development environment. cc-remote is the bridge between them.

Your machine

Editor · files · shell · MCP tools

cc-remote

Local ACP gateway

Remote server

Claude Code · login · model

  1. 01

    Authenticate once, remotely

    Claude login, model calls and the agent loop stay on the server where Claude Code is installed.

  2. 02

    Execute locally

    Reads, edits, terminal commands and MCP tools run against your local project, with permission prompts you approve.

  3. 03

    Never replayed silently

    Each prompt sends only the new input. If the link drops, you reconnect and resume — nothing is re-run behind your back.

Built for a long-running remote agent

  • Standard ACP

    Speaks the Agent Client Protocol over stdio, so any ACP client can launch it. Extensions are optional metadata.

  • Local tool execution

    File, shell and MCP tools run in your workspace through the existing permission handling.

  • Skills sync

    Local skills, legacy commands, custom agents and plugin skills are mirrored to the server and reloaded automatically.

  • Resilient SSH

    Retries with exponential backoff and jitter. Authentication and host-key failures return immediately.

  • Real status

    Connection, tool and permission state come from ACP. A dropped link means unknown — never a fake success.

  • Account quotas

    See each remote account’s 5-hour and weekly limits over SSH, without sending a model request.

  • Browser chat

    Open the same chat UI in a browser. It listens on localhost by default; LAN access is an explicit setting.

  • Terminal chat

    An Ink TUI with a slash-command menu, session resume, image paste and CJK-aware cursor placement.

Use the client you already like

Zed and AionUi launch cc-remote as a custom ACP agent. Prefer the terminal? The TUI ships in the same binary.

Run from your local project directory. /resume picks a previous session.

sh
cc-relay --host devbox tui

Four steps to your first session

Replace devbox with a hostname, user@host or an alias from your SSH config.

  1. 01

    Build and install

    Needs Bun and an SSH client locally.

    sh
    bun install && bun install --cwd app
    bun run compile
    bun link
  2. 02

    Pick a host and check it

    Accept the host key and set up key authentication with a normal ssh first.

    sh
    ssh devbox claude --version
    mkdir -p ~/.config/cc-relay
    echo devbox > ~/.config/cc-relay/host
    cc-relay doctor
  3. 03

    Sign in to Claude on the server

    Credentials stay on the server.

    sh
    cc-relay --cli auth login
  4. 04

    Start chatting

    Connect from the terminal, or point Zed or AionUi at the same command.

    sh
    cc-relay --host devbox tui

Server: Claude Code 2.1.248 or later, a POSIX login shell and an authenticated Claude installation. Automatic Skills sync also needs Python 3 on the server.

Questions