Vamp is an open-source, local-first remote desktop and terminal suite for Mac, iPhone, iPad, Safari, and Linux. Connections use a trusted LAN or private Tailscale network. Every new device needs visible host approval. There is no product account and no hosted relay.
Three kits share that trust plane:
| Kit | Install | Wire |
|---|---|---|
| Remote desktop | Vamp Host + Vamp Control | signed WebRTC |
| Mac terminal | Vamp Terminal Host + Vamp Terminal or Safari | signed WebRTC / browser on :9475 |
| Linux shell | Vamp Linux Host + a browser | WebSocket on loopback :9475 |
Vamp Control and Vamp Terminal cannot attach to Vamp Linux Host. Safari control is built into the macOS hosts; there is no Safari download. Run only one macOS host at a time — both use the same signaling ports.
| App | Purpose | Bundle ID |
|---|---|---|
| Vamp Host | Full macOS host: screen, input, clipboard, files, audio, opt-in terminal, Safari control | com.mesutcy.remotedesktop.host |
| Vamp Terminal Host | Light macOS host: always-on terminal and Safari control only | com.mesutcy.remotedesktop.terminalhost |
| Vamp Linux Host | Dependency-free Python browser host; not a WebRTC peer | local process |
| Vamp Control | Remote-desktop client for macOS, iPhone, and iPad. Terminal Mode is an overlay, not the eight-tab workspace | com.mesutcy.remotedesktop.macclient / com.mesutcy.remotedesktop.ios |
| Vamp Terminal | Eight-tab terminal client for iPhone and iPad, with agent launchers | com.mesutcy.remotedesktop.terminal |
The iOS apps are unsigned IPAs for AltStore-style re-signing. The macOS and Linux hosts are built and run by the owner of the machine.
Current builds are on thevamp.app. Read the install reference and the AltStore guide before sideloading an iOS build.
The macOS hosts are local utilities, not App Store products. On first launch:
- Drag the app to
/Applications. - Control-click the app and choose Open, if that option is available.
- Otherwise open System Settings → Privacy & Security and choose Open Anyway.
- For Vamp Host, grant Screen Recording and Accessibility in System Settings → Privacy & Security. Vamp Terminal Host does not request either permission.
Do not disable Gatekeeper globally.
Requirements: macOS 13 or later, Xcode 26 or later, and Python 3 for the Linux host.
xcodebuild \
-project RemoteDesktopToolApps.xcodeproj \
-scheme MacHost \
-configuration Release \
CODE_SIGNING_ALLOWED=NO \
buildBuild the terminal-only macOS host by changing the scheme to VampTerminalHost.
Build the current iPhone/iPad and macOS host artifacts with:
scripts/package-vamp-terminal-ios.sh --clean
scripts/package-vamp-hosts.sh --cleanNo Apple account, certificate, provisioning profile, or notarization credential is required to build the unsigned IPA. AltStore or another sideloading tool must re-sign it with the installing user's Apple ID/team.
The generated files are written to dist/VampTerminal/ and
dist/VampTerminalHosts/. See docs/INSTALL.md for the
separate iOS, macOS, Safari, and Linux install paths.
Run the Linux host with:
scripts/vamp-linux-host --listen 127.0.0.1 --port 9475The repository includes the vamp CLI wrapper for the full Vamp Host:
sudo ln -sf \
"$PWD/scripts/vamp" \
/usr/local/bin/vampUseful commands:
vamp ensure
vamp status --json
vamp pending --json
vamp approve-pairing --fingerprint <verified-hex>Agents must never approve an unknown pairing request. Present the device name and fingerprint to the user and require an exact fingerprint match. See docs/AGENT_INTEGRATION.md and llms.txt.
- Bonjour:
_screenharbor._tcp(the existing discovery contract retained for paired-client compatibility) - Signaling: TCP
9471 - Data: UDP/TCP
9472 - TLS signaling: TCP
9473 - URL actions:
vamphost://action/{start,stop,restart} - Agent status:
~/Library/Application Support/Vamp Host/host.widget.snapshot.json
Only use Vamp on devices you own or are authorized to control. New peer identities require host approval, terminal access is opt-in on Vamp Host and always-on for Vamp Terminal Host, and the host can be stopped at any time.
Please report vulnerabilities privately as described in SECURITY.md.
Contributions are welcome. Read CONTRIBUTING.md and the Code of Conduct.
Vamp Terminal is licensed under the Apache License 2.0. Third-party components retain their own licenses; see THIRD_PARTY_NOTICES.md. Project governance, support, release integrity, and name-use policies are documented in GOVERNANCE.md, SUPPORT.md, docs/RELEASE_PROCESS.md, and TRADEMARKS.md. The open-source program readiness checklist records the evidence to maintain as the project grows.
Vamp Terminal is an independent project. It is not affiliated with, endorsed by, or sponsored by Apple Inc.