Install
Homebrew Soon
Section titled “Homebrew Soon”brew install alto # coming soonThe formula isn’t published yet. Until it is, build from source.
Build from source
Section titled “Build from source”You need Rust and Zig 0.17.1: libghostty, the terminal core, is built with Zig.
-
Get the source.
Terminal window git clone https://github.com/sanford/alto.gitcd alto -
Build everything and open the window.
Terminal window ./run.sh --releaseThis builds the whole workspace, so the
altocommand (which is also the background server and each session’s process) sits next to the app, as it must. Leave off--releasefor a faster, debug build. -
Put
altoon yourPATH, so agents and scripts can find it.Terminal window ln -s "$PWD/target/release/alto" /usr/local/bin/alto -
Check it works.
Terminal window alto lsno sessionsis the right answer the first time.
scripts/bundle-mac.sh --release builds Alto.app in target/bundle/, with the alto command inside it and the server’s login item. It’s signed but not yet notarized.
Builds and passes every test; the window is checked less than on macOS. The server installs as a systemd user unit (alto service install).
Builds and passes its tests in CI on a real machine. Sessions run on ConPTY. A session can’t yet move to a new build in place, so an update means a new tab for it, with Run again resuming agents.
- Your first sessions
- Set up your agents so tabs show what Claude Code and Codex are doing.