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 with an optional Vim mode, a workspace file tree, a git panel, and diagnostics from your project's own typechecker. 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, or emit from the code-first SDK. Every view projects the same document, so there is nothing to sync.
A run knows which workflow, trigger, and story it served.
Knowledge
Everything the work left behind
Agents, workflows, chats, memory, dashboards, and atlases are plain files in your LatchAI home. Chat transcripts mirror to markdown with YAML frontmatter, so an Obsidian vault indexes them as-is.
A file knows which run wrote it.