Orch term
Search features…Ctrl K

Flagship features · Remote Orch term Tailscale

Remote Orch term

Pair the Orch term on your home PC with the one on your work PC over Tailscale, so the claude or codex on one PC can exchange messages and files (screenshots, logs, large files) with the agents on the other. Windows and macOS can be mixed freely.

Messages and files are the basics; devices with "Allow terminal" on also get a remote space. Besides agent messages and files, turning on "Allow terminal" per device on the receiving PC lets the home PC view that PC's terminal tabs and its files, Git, search, to-dos and notes (section below). The feature is off on Linux (the settings section is hidden).

What it does

Prep 1 — Install Tailscale

  1. Install and sign in on both PCs

    Install from tailscale.com/download on both PCs and sign in to the same tailnet. Each PC gets a Tailscale name such as work-win or home-mac. You'll use that name (or its 100.x.y.z address) when pairing.

Prep 2 — Turn on Tailnet Lock (recommended)

When a PC joins a tailnet, Tailscale's servers help. If those servers or your Tailscale account were compromised, an attacker could slip a fake PC into your tailnet. With Tailnet Lock on, a new PC can join only if a PC you already trust signs it, so even a compromised Tailscale server or account can't add a fake PC.

Orch term adds its own authentication on top of Tailscale (only paired device keys get through), so a missing Tailnet Lock is not an instant breach. But the point is layers of defense, so if you're turning on receiving for a work PC, we recommend turning Tailnet Lock on too. Follow Tailscale's Tailnet Lock docs to enable it.

Prep 3 — Narrow the scope with an ACL

Tailscale's access rules (ACLs) can limit your home PC to just the one Orch term port on the work PC. You put tags (tag:home, tag:work) on the PCs and write rules between tags. A tag is a label you attach to a PC in the admin console; the names are up to you.

{
  "tagOwners": { "tag:home": ["autogroup:admin"], "tag:work": ["autogroup:admin"] },
  "acls": [
    { "action": "accept", "src": ["tag:home"], "dst": ["tag:work:9620"] }
  ]
}

The example lets tag:home PCs reach only port 9620 on tag:work PCs. The key line is {"src":["tag:home"],"dst":["tag:work:9620"]}. The port is 9620 in release builds (dev builds add an instance number to 9620). For use in both directions, add one more rule the other way. The rule above is one line added to your existing acls array; replacing the default allow rules wholesale cuts other traffic in your tailnet. Also, tagging a device makes it owned by the tag rather than by a user, so it may need to re-authenticate.

Pairing

Pairing works only when a person sitting at the receiving PC approves it. There is no way to pair a new device remotely.

  1. Receiving PC: turn on receiving and open the pairing window

    Settings → Remote access → turn on "Accept remote connections on this PC" (the Tailscale address is shown). Press "Pair new device" and confirm with Touch ID / Windows Hello; a window opens that accepts one request, for 2 minutes.

  2. Sending PC: add a remote PC

    Settings → Remote access → "Add remote PC": enter the receiving PC's Tailscale name (or address) and a recognizable display name (e.g. Work-Win), then send the request.

  3. Compare the 6 digits and approve

    Both PCs show the same 6-digit number. Press "Approve" on the receiving PC only if the two numbers match. If they differ, don't — someone may be sitting in the middle. After approval each PC appears in the other's "Registered devices" list.

You can delete a registered device from the receiving PC's settings at any time; deleting it also cuts that device's current connection immediately.

Messages — consent is asked on the sending side

Files

Viewing the host PC's files, Git, search, to-dos and notes from a remote space

When you turn on Settings → Remote access → "Allow terminal" for a device on the receiving PC (e.g. the work PC; identity check required), the client PC (home PC) gets that PC's remote space in its title bar. While you are viewing a remote space, it is not only the terminal — the sidebar and file viewing point at the host PC too. There is nothing extra to turn on: "Allow terminal" also covers viewing and editing files, Git changes, search, to-dos and notes.

Not possible: Git writes (commit, push…), deleting notes or to-dos, editing to-dos, creating / renaming / deleting / drag-moving files and folders, downloading files, and opening editor tabs in the host PC's terminal layout. To hand over a file, use "Files" above (chat_send_file).

Identity check — 12 hours and sleep

The receiving PC's lock screen

While a sending PC is connected, the whole Orch term window on the receiving PC is covered by a "Remote in use" lock screen (so people in the office can't watch messages being typed into terminals). The in-app browser is hidden too.

What you can see in settings

Settings → Remote access covers turning receiving on, pairing a new device, the registered-device list (last connected, delete), adding a remote PC, message-rate and file-size limits, disconnect all, and the audit log. The audit log keeps, for 30 days: pairings, connections, disconnects, identity checks, messages (bodies are not stored — length only), files (name, size, hash), and rejected connection attempts. Connections also show in the status bar.

Troubleshooting — when a corporate VPN breaks the connection

Some corporate VPNs (observed: SECUI VPN on Windows) rewrite the Windows route table when they connect and drop the Tailscale routes (100.x). Tailscale still shows "Connected", but the other PC can't be reached.

Risks and limits

If your home PC is taken over, the attacker can do whatever that PC's agents could. Malware can't pass the identity check behind your back, but a PC taken over after you've confirmed looks the same as a normal connection. Its agents could order the work agents around inside permitted conversations and fetch any file the work agents can read (outside the block list). That's why access stays narrow (chat: messages and files) and the permissions, rate limit, lock screen, and audit log above limit the damage.