Alto docs
Alto is the modern terminal for humans and coding agents: the terminal layer that lets you, and them, work seamlessly and securely across a fleet of machines. It’s three things:
- A better terminal, built on libghostty, for you and your agents alike. Sessions keep running when the window closes or the app updates, every tab tells you which agent is working, which needs you and which is done, and agents can work in a pane beside you.
- Your whole fleet in one place. Every server in your company or homelab becomes a device with one command, a tab away, with one queue of what needs you.
- Tailscale built in. Secure remote access to all of it from anywhere, with nothing exposed to the internet.
Install
Build from source today; Homebrew is coming soon.
Your first sessions
Open a tab, quit the app, come back to it.
Set up your agents
One command so Claude Code and Codex report what they're doing.
Working beside an agent
A work pane: the agent runs commands where you can see them.
Remote access
Tailscale built in: reach your sessions from anywhere.
Running a fleet
Every server in your company or homelab, one command each.
CLI reference
Every alto command, generated from the binary.
The ideas in one page
Section titled “The ideas in one page”- A session is a process, not a tab. Each tab’s session runs on its own, owned by a small background server. The window only draws it. See Sessions.
- Status, not screen-scraping. Tabs show working, needs you, done or idle, from what the terminal sees and from hooks agents call. See Agent status.
- Every client is equal. The app,
alto attachin another terminal, a script and another computer all attach the same way. See How it’s built. - Small on purpose. No repo, worktree or browser panels, and no planner of its own. You and your agents decide the work; Alto keeps it running and tells you when something needs you.