Answer from anywhere
Permission prompts, questions and plans come to you. Whichever answer lands first wins: the terminal, the browser or your phone.
Run Claude Code agents on every machine you own. Answer them from anywhere.


Permission prompts, questions and plans come to you. Whichever answer lands first wins: the terminal, the browser or your phone.


One server, and a daemon on each machine. Agents live in tmux, so they outlast restarts and you can attach to any of them.



Tool calls, diffs and subagents as they happen, what each turn cost, and every command an agent ran.



The orchestrator runs heet for you. It starts agents in the right repo, checks on them, sets timers and keeps the boards.


Log in each Claude account once. New sessions go to the one with the most headroom, and you see what everything would cost at API prices.



Give an agent its own VM: the project shared in, the network behind a proxy, a screen you can watch or take over.
Split any page beside another, move between tabs and jump anywhere without reaching for the mouse.

The whole UI works on a phone. The iPhone app adds push with lock-screen actions, a widget and a share sheet.



Install · v0.41.0 · 2026-10-26
heet-serve keeps the state and serves the UI. Docker on any Linux host, or a package on your own computer.
It runs the agents. The desktop apps set it up and find the server on your tailnet.
In the app, a browser or on your phone, from any device on the tailnet.
Linux, x86-64. heet-serve with Postgres, joining your tailnet as a device of its own.
mkdir heet && cd heet
curl -fsSLO https://storage.oiko.lol/plus3/heet/files/compose/compose.yaml
curl -fsSL -o .env https://storage.oiko.lol/plus3/heet/files/compose/env.example
$EDITOR .env # POSTGRES_PASSWORD, TS_AUTHKEY, HEET_VERSION
docker compose up -dThen open https://heet.<your tailnet>.ts.net. The tailnet needs MagicDNS and HTTPS certificates on.
sudo pacman -Sy heet-serve heet-app
systemctl --user enable --now heet-serveIts own Postgres, on 127.0.0.1:7070. Set up the [heet] repository first (Linux tab). Settings → Tailscale puts it on your tailnet for your other devices.
x86-64. The app runs heet-daemon as your systemd user service and shows heet in a window.
Everything inside, tmux included. chmod +x and run it; it adds itself to your app menu and updates itself.
curl -fsSL https://storage.oiko.lol/plus3/signing-key.gpg | sudo pacman-key --add -
sudo pacman-key --lsign-key plus3
printf '\n[heet]\nSigLevel = DatabaseRequired PackageOptional\nServer = https://pkg.oiko.lol/plus3/heet/heet\n' | sudo tee -a /etc/pacman.conf
sudo pacman -Sy heet-app # or heet-daemon, then: systemctl --user enable --now heet-daemonsudo install -d /etc/apt/keyrings
curl -fsSL https://storage.oiko.lol/plus3/signing-key.gpg | sudo tee /etc/apt/keyrings/plus3.asc >/dev/null
echo "deb [signed-by=/etc/apt/keyrings/plus3.asc] https://pkg.oiko.lol/plus3/heet/deb stable main" \
| sudo tee /etc/apt/sources.list.d/heet.list
sudo apt update && sudo apt install heet-daemon
systemctl --user enable --now heet-daemonApple Silicon, macOS 12 or later. Agents can drive Xcode and the simulators; VM sessions run on Virtualization.framework.
Signed and notarized, and it updates itself. Needs tmux (brew install tmux) and the Xcode Command Line Tools.
curl -fsSL https://storage.oiko.lol/plus3/heet/dl/mac/install.sh | shInstalls to ~/.local/bin and loads a LaunchAgent. Run it again to upgrade.
Windows 10 1803 or later, or 11. Agents run natively in Git Bash, no WSL.
Installs for you alone, no administrator, plus Git for Windows and Claude Code if they're missing. Not code-signed yet: SmartScreen → More info → Run anyway.
irm https://storage.oiko.lol/plus3/heet/app/app/install-windows.ps1 | iexEvery machine needs Claude Code. Machines talk over Tailscale, so heet adds no logins or certificates of its own.