The Agentic IDE
The Lattis workspace is built for running many coding agents at once and staying on top of all of them. This page is a quick tour; each area links to a deeper guide.
The layout
Section titled “The layout”Lattis has two regions:
- The sidebar (left) — your Dashboard, your saved Conversations, Pending Reviews (the pull requests your team asked you to read), your Projects (each repo with its branches), and Settings. Every branch row shows its stoplights and PR state at a glance.
- The workspace (right) — a tiling grid of panes, scoped to the branch you’ve selected. Each pane holds a row of tabs, and tabs mix freely: agent sessions, plain terminals, files in the editor, diffs, and the branch’s Changes, Files, Context, Spend, Review, and Assist views. Session tabs carry the agent’s status dot; a + in each pane spawns another agent, a terminal, or any of those views.
The tiled workspace
Section titled “The tiled workspace”The workspace tiles like i3 or yabai: split panes, resize them, rearrange them, and give every branch the layout its work deserves. (Shortcuts below are for macOS — on Linux, read ⌘ as Ctrl.)
- Split the focused pane with ⌘D (to the right) or ⌘⇧D (below); drag the dividers to resize.
- Move focus between panes with ⌘⌥‑arrows; swap two panes with ⌘⌥⇧‑arrows.
- Maximize the focused pane with ⌘↩ — press it again to restore the grid.
- Drag a tab by its title and drop it on any other pane to move it there.
- Preset layouts (toolbar → Layouts) rebuild the grid in one click: IDE (the default — agent on the left, Changes/Files and Context/Spend on the right), Review (the branch diff on the left, Assist/Files and Context/Spend on the right — see Code Review), Pair, and Focus.
Layouts persist per branch: the grid, the open tabs, and where your focus was are all restored when you come back — across app restarts too. The full shortcut list lives in the toolbar under Shortcuts.
Files and the editor
Section titled “Files and the editor”Every branch has a Files view — the worktree’s tree, honoring your
.gitignore. Opening a file puts it in an editor tab with syntax
highlighting; edit and save with ⌘S. Diffs from the
Changes view open the same way, and a path:line
reference printed in any terminal is ⌘‑clickable — it opens the file in the
editor at that exact line (URLs in terminal output are ⌘‑clickable too).
What you can do here
Section titled “What you can do here”| Task | Where | Guide |
|---|---|---|
| Run Sawyer, Claude, Codex, Pi, OpenCode side by side | Session tabs, + menu | Running Agents |
| Organize work by repo and branch | Projects sidebar | Projects & Worktrees |
| See who’s working, blocked, or waiting | Status dots on every branch and tab | Stoplights & Status |
| Open, review, and merge pull requests | Branch actions, Changes view | Pull Requests & CI |
| Review a teammate’s branch, line by line | Pending Reviews, Review layout | Code Review |
| Inspect diffs and track spend | Changes / Spend views | Changes & Spend |
| Edit files without leaving the app | Files view → editor tabs | (this page, above) |
| Chat with a model, build artifacts | Conversations | Conversations |
Driven against your models
Section titled “Driven against your models”Every agent runs against the models Lattis already serves, so the local models and cloud providers you’ve connected are available to all of them — no separate configuration. Lattis points each agent at its own endpoint automatically, and because every agent’s traffic flows through Lattis, its work shows up in your usage and cost breakdown alongside everything else.
Start with Running Agents to launch your first one.