One workspace. A little more peace.

Give your agents
room to work.

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

In the toolkitGitBunFlox
Harbor / a quieter test session
Checking the new search fieldSample session
# 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.
Illustrative output · no VM connected
BUILT ON YOUR MAC. TESTED ON ITS OWN.NO FOCUS STOLEN.
01 / A little breathing room

Your desktop.
Still yours.

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.

01 /

A screen of their own

Slipway opens builds in a headless macOS VM. Clicks, keystrokes and screenshots stay there.

02 /

A window into the work

Porthole shows the live screen and connects each command to the agent and chat that ran it.

03 /

Together, loosely coupled

Clone both tools in one command. Update clean worktrees safely. Keep independent histories and releases.

02 / Better together

Small tools.
A shared purpose.

Each tool has its own repository and release. One shared configuration and activity log connect the runner to the observer.

03 / Good to know

A few practical
details.

Local tools, explicit permissions, and documentation for the parts that matter.

Is Harbor another VM runtime?

No. Harbor assembles the two standalone repositories. Slipway uses Tart and SSH; Porthole observes their activity.

Will updates overwrite my work?

No. Harbor skips dirty worktrees, feature branches and detached HEADs. Updates use fast-forward-only pulls.

Which Macs can use this?

Local Tart VMs need Apple silicon. Porthole runs on macOS 15+ and can watch an existing remote Mac from Intel too.

04 / Start here

Make a little
working room.

Follow the installation guide for requirements and your first session.

TERMINAL / GET STARTED
git clone https://github.com/smeltery/harbor.git
cd harbor
bash scripts/fleet.sh setup