A wall of agents, not a wall of windows
Run Sawyer — Lattis's built-in agent, with nothing to install — alongside Claude, Codex, Pi, and OpenCode, each on its own branch and worktree. Tile them like i3: split panes, drag tabs between them, maximize what matters — and every branch remembers its layout.
See who needs you at a glance
Every agent gets a stoplight: green is working, amber is waiting on you, red hit an error. Scan a dozen branches in a second and spend your attention only where it moves the work forward.
Pull requests and CI, in your workspace
Each branch shows its live PR state and CI checks — ready, awaiting review, blocked — with a color you can read across the room. Open, mark ready, merge, push, and pull without opening a browser tab.
Review a whole branch, not a wall of files
The Review layout reads the branch as one diff against its merge base, in a guided order — code first, lockfiles last. Mark files viewed, comment on the lines that need it, and come back to only what changed since your last pass.
A second reviewer, on demand
Assist runs a read-only agent pass over the branch and returns a triage queue: correctness, design, compatibility, CI, tests and docs, each finding graded and anchored to a real line. Accept one and it becomes your draft comment. Nothing reaches the PR until you say so.
The reviews your team owes you, queued
Every pull request GitHub asked you to review lands in the sidebar, oldest first. One click checks the branch out and opens it for reading — and the checkout cleans itself up when you post the verdict.
Every agent comes with a receipt
Token tools, at best, show tokens. Lattis shows dollars — per project, per model, per conversation — across cloud and local models alike. Know what each agent costs while it's still running.
Frontier and local, one endpoint
Connect Anthropic, OpenAI, OpenRouter, and Bedrock, or run models on your own hardware — then point every agent at one endpoint and route each task to whatever's cheaper or faster. Lattis fails over across your accounts and providers when one errors. Your keys, your models, no token markup.
Nothing risky runs without you
Agents read freely, but anything that changes your repo or machine stops for a one-click approval. Grants last the session, so you confirm once and keep moving.