Install one host
Choose Vamp Host for remote control, or Vamp Terminal Host for terminal and Safari access only.
Mac → Install a hostVamp Suite connects your iPhone, iPad, Safari, and Mac to the machines you own—over your LAN or Tailscale, with visible pairing and no hosted relay.
Install one host on the Mac, approve your device, then return to the same sessions from iPhone, iPad, or private Safari.
Choose Vamp Host for remote control, or Vamp Terminal Host for terminal and Safari access only.
Mac → Install a hostEnter the six-digit code shown by the host and approve the signed pairing request on the Mac.
Mac → Approve pairingLaunch the iOS app or private Safari address, then attach to a persistent tab without restarting your work.
iPhone / Safari → Open a tabVamp Suite keeps remote desktop, terminal tabs, Safari control, and Linux access in one understandable product family, with private LAN or Tailscale transport.
Each tab owns an independent PTY. Switching visibility never closes and reopens the process underneath.
Readable SwiftTerm output, scrollback, resize handling, paste, arrows, Ctrl, Esc, Tab, and a quick-key row.
Attach tmux or screen from the app, or launch ten supported CLI agents in their own tabs: OpenCode, Pi, CommandCode, ChatGPT, Claude, Kimi, Qwen, Codex, Aider, and Grok.
Vamp Host includes a terminal-only browser surface styled like a task chat. It stays private to Mac loopback and Tailscale, so the Mac never opens a public HTTP listener.
http://100.x.y.z:9475/?pair=••••••Vamp Host. Terminal Mode is on.tmux attach -t workThe GitHub repository is still named macpair; the current product family is Vamp Suite. Use the full Vamp Host for remote control, the light host for terminal/Safari only, or choose the client that matches the device in your hand.
Remote display, input, and Terminal Mode in one host. Terminal Mode is explicit and supports up to eight tabs for the Vamp Terminal client.
Download latest full host ↗A focused companion with terminal sessions, Safari control, pairing, Tailscale discovery, and no screen-capture or remote-input surface.
Download latest light host ↗Dependency-free Python host with eight PTYs per browser connection. Keep it on loopback and expose it with Tailscale Serve for Safari access.
Run on Linux ↗The original client for Vamp Host remote display, pointer, keyboard, clipboard, and file workflows. Download the current Vamp builds or build both clients from source.
The CLI is friendly to scripts and coding agents. Start a persistent tmux session on the host, then attach from a tab without restarting the process.
vamp ensureStart Vamp Host and wait until it is ready.vamp status --jsonRead machine-friendly host state.vamp terminal listList tmux and screen sessions.vamp terminal start --session workCreate or resume a persistent shell.vamp terminal attach workAttach the named session from a tab.vamp terminal agent opencode --session opencodeLaunch OpenCode in a persistent tmux tab.vamp terminal agent pi --session piLaunch Pi in a persistent tmux tab.vamp terminal agent commandcode --session commandcodeLaunch CommandCode in a persistent tmux tab.vamp terminal agent chatgpt --session chatgptLaunch ChatGPT CLI in a persistent tmux tab.vamp terminal agent claude --session claudeLaunch Claude Code in a persistent tmux tab.vamp terminal agent kimi --session kimiLaunch Kimi in a persistent tmux tab.vamp terminal agent qwen --session qwenLaunch Qwen Code in a persistent tmux tab.vamp terminal agent codex --session codexLaunch Codex CLI in a persistent tmux tab.vamp terminal agent aider --session aiderLaunch Aider in a persistent tmux tab.vamp terminal agent grok --session grokLaunch Grok CLI in a persistent tmux tab.vamp browser serveExpose the loopback Safari workspace through Tailscale.vamp-terminal-host statusCheck the terminal-only macOS host.Vamp does not own your agent account or prompt. It gives each supported CLI a stable named PTY inside tmux so the client can reconnect to the same work.
vamp terminal agent claude --session claudeThe app uses a neutral transparent-glass system that adapts to light, dark, Dynamic Type, reduced motion, and iPad layouts.

Tabs remain mounted in a stable workspace. A dot shows connection state; a quiet indicator tells you when a background tab has new output.
The built-in guide explains pairing, tabs, clipboard, keyboard controls, tmux handoff, and agent launchers with visuals instead of a wall of setup text.

When the phone app is not installed, open the private Tailscale URL and work from the same tabbed terminal model with approval cards and clipboard controls.
Commands cross an explicit approval boundary, then stream output into the same tab. This local demo shows the browser and mobile interaction without touching a host.
$ git pull --ff-only No output yet.
Interactive preview only — no command is sent to your Mac.
Loading the current public release and download assets…
Unsigned IPA for AltStore or another compatible re-signing sideloader.
Direct downloads for the current remote display and input clients that connect to Vamp Host.
Install one host on the Mac. Both expose the same signed pairing and terminal protocol.
These are the current commands. They use RemoteDesktopToolApps.xcodeproj and produce the current Vamp Suite artifacts.
Output: dist/VampTerminal/ and dist/VampTerminalHosts/.
scripts/package-vamp-terminal-ios.sh --clean
scripts/package-vamp-hosts.sh --clean
Loading release metadata…
Run the dependency-light Python host on loopback, then optionally publish it through Tailscale Serve.
scripts/vamp-linux-host \
--listen 127.0.0.1 --port 9475
Open the host dashboard, approve the signed request, and use the displayed Tailscale address from Safari or the iOS app. On iPhone, 127.0.0.1 points to the phone—not the Mac.
Shells are intentionally fresh per connection. For long-running work, use tmux or screen and reattach from a new mobile or Safari tab when you come back.
tmux new-session -A -s workVamp Suite is the product family. The macpair repository stays open for inspection, automation, and contribution.
Read the code, report a bug, or propose a better terminal workflow.
Pair the browser workspace and expose it through Tailscale Serve.
Use the host CLI safely with tmux-backed agents and approval boundaries.