A screen of their own
Slipway opens builds in a headless macOS VM. Clicks, keystrokes and screenshots stay there.
One workspace. A little more peace.
A quiet home for Mac app testing. Slipway gives agents their own screen. Porthole lets you see what happens on it.
Two independent tools · One shared workflow
# Your build. Their desktop.
$ slipway open build/Notes.app
Copied Notes.app to the guest
Launched Notes · window ready
Your desktop stays exactly where you left it.Agents need to check their work. You need to keep doing yours. Harbor brings the runner and the observer together, with each tool free to evolve on its own.
Slipway opens builds in a headless macOS VM. Clicks, keystrokes and screenshots stay there.
Porthole shows the live screen and connects each command to the agent and chat that ran it.
Clone both tools in one command. Update clean worktrees safely. Keep independent histories and releases.
Each tool has its own repository and release. One shared configuration and activity log connect the runner to the observer.
Local tools, explicit permissions, and documentation for the parts that matter.
No. Harbor assembles the two standalone repositories. Slipway uses Tart and SSH; Porthole observes their activity.
No. Harbor skips dirty worktrees, feature branches and detached HEADs. Updates use fast-forward-only pulls.
Local Tart VMs need Apple silicon. Porthole runs on macOS 15+ and can watch an existing remote Mac from Intel too.
Follow the installation guide for requirements and your first session.
git clone https://github.com/smeltery/harbor.git
cd harbor
bash scripts/fleet.sh setup