Skip to content

Latest commit

 

History

198 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Vamp

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.

Apps

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.

Download and install

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:

  1. Drag the app to /Applications.
  2. Control-click the app and choose Open, if that option is available.
  3. Otherwise open System Settings → Privacy & Security and choose Open Anyway.
  4. 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.

Build from source

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 \
  build

Build 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 --clean

No 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 9475

Agent and automation interface

The repository includes the vamp CLI wrapper for the full Vamp Host:

sudo ln -sf \
  "$PWD/scripts/vamp" \
  /usr/local/bin/vamp

Useful 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.

Network contract

  • 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

Security

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.

Contributing and license

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.

About

MacPair — open-source Mac remote desktop for macOS, iPhone, and iPad. Local-first, peer-approved, and agent-friendly.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages