Most tools give you one of these and an integration story for the other two. LatchAI runs them in a single process, which is what makes the seams between them possible.
Editor
The code you're actually working on
CodeMirror 6 or Monaco, with Vim mode in both; search across every mount with ⌘⇧F, git status in the tree and a change gutter, tab autocomplete, a Problems panel, a fuzzy command palette, your own terminal, and a git panel. Mount a repo and it becomes a top-level folder every tool can see.
The file you're viewing is passed to chat as context.
Canvas
The automations that keep running
Workflows are a graph you can drag, wire, and run with ⌘⏎ — or hand-write as JSON, emit from the code-first SDK, or have an agent author. Every view projects the same document, so there is nothing to sync.
A run knows which workflow, trigger, and work item it served.
Knowledge
Everything the work left behind
Agents, workflows, chats, memory, work items, dashboards, and atlases are plain files in your LatchAI home. Vaults are folders of markdown notes with wikilinks, drawn as a graph in the Brain area; agents propose notes into an inbox and you accept or reject them.
A file knows which run wrote it — and what that run cost.