Skip to content

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.

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 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.

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).

TaskWhereGuide
Run Sawyer, Claude, Codex, Pi, OpenCode side by sideSession tabs, + menuRunning Agents
Organize work by repo and branchProjects sidebarProjects & Worktrees
See who’s working, blocked, or waitingStatus dots on every branch and tabStoplights & Status
Open, review, and merge pull requestsBranch actions, Changes viewPull Requests & CI
Review a teammate’s branch, line by linePending Reviews, Review layoutCode Review
Inspect diffs and track spendChanges / Spend viewsChanges & Spend
Edit files without leaving the appFiles view → editor tabs(this page, above)
Chat with a model, build artifactsConversationsConversations

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.