Install the helper.

curl -fsSL https://togoapp.dev/install.sh | sh

One program, togo, for macOS and Linux. It needs tmux 3.2 or newer. The script checks the release's signature and checksum, and writes nothing until both pass.

Other ways to install

The helper runs on arm64 and amd64. The app looks for it in ~/.togo/bin first, so install it there.

With Homebrew

$ brew install gettogo/tap/togo
$ togo service install

With Go 1.26 or newer

$ GOBIN="$HOME/.togo/bin" go install github.com/gettogo/togo/helper/cmd/togo@latest

From a clone

$ git clone https://github.com/gettogo/togo.git && cd togo
$ make build
$ mkdir -p ~/.togo/bin && cp helper/bin/togo ~/.togo/bin/

Add ~/.togo/bin to your PATH to run togo at the desk.

First run

togo doctor# checks the machine and its agents; changes nothing
togo service install# runs the daemon at login, so needs-you alerts arrive while the app is closed
togo hooks install# sets up every installed agent that takes hooks; backs up each file once first
togo new opencode --dir ~/code/project

togo ls lists sessions and togo attach 1 joins one from another terminal. Sessions you start at the desk show up on your phone, and the other way round. Run togo with no arguments for every command. togo uninstall takes the hooks and the login service back out.

Pair your phone

In the app, add the machine by its hostname or Tailscale name, put the app's public key in ~/.ssh/authorized_keys, and check the host key fingerprint it shows the first time. Notifications pair over that same SSH connection: there's no code to type and no port to open.

Without the helper, any machine you reach over SSH still works in the app as a plain terminal.

The app is for iPhone and iPad on iOS 26 or later, with an Apple Watch app. Join the beta on TestFlight; the App Store release is in review.

Check the machine

togo doctor checks SSH, tmux, Mosh, the firewall, Tailscale, the agents it finds and whether the machine stays awake, and changes nothing. Each line reads ok, missing, warn or note, with a fix when there is one. It fails only when tmux is missing or older than 3.2.

$ togo doctor
ssh           ok        SSH answers on port 22
tmux          ok        tmux 3.6
mosh-server   ok        mosh-server (mosh 1.4.0) [build mosh 1.4.0]
etserver      note      Optional. Togo offers Eternal Terminal only on hosts with etserver
claude        ok        Claude Code found
omp           ok        OMP found
codex         ok        Codex found
opencode      ok        OpenCode found
copilot       ok        Copilot CLI found
cursor-agent  ok        Cursor CLI found
aider         ok        Aider found
amp           ok        Amp found
auggie        ok        Auggie found
cline         ok        Cline found
crush         ok        Crush found
droid         ok        Droid found
goose         ok        Goose found
kilo          ok        Kilo Code found
kimi          ok        Kimi Code found
kiro-cli      note      Kiro CLI not found on the login PATH or in common install folders
openhands     ok        OpenHands found
pi            ok        Pi found
vibe          ok        Mistral Vibe found
awake         ok        plugged: awake while sessions work, lid closed only on AC; not holding now