The workspace is a real directory
Canonical content lives in Finder, Explorer, a terminal, Git, and any editor. Not a database you can only reach through one app.
Local-first desktop workspace · active development
Lattice is a fast, local-first desktop workspace for pages, canvases, tables, and ordinary files. Canonical content stays in a real directory while one Rust command core keeps app edits consistent, inspectable, and reversible.
What exists today
Phase 0 is complete and Phase 1 is underway. The current build focuses on the native filesystem, semantic mutation path, fast page workflows, honest external edits, and the shell needed to grow into richer data and compute surfaces.
Core promises
Lattice combines normal files, spatial canvas, polished editing, a relational data model, real compute, and dashboards — composed through open formats and one semantic runtime.
Canonical content lives in Finder, Explorer, a terminal, Git, and any editor. Not a database you can only reach through one app.
Open, edit, search, query, draw, and run approved local tasks with no server in the loop. Connectivity is an option, never a requirement.
Desktop UI, CLI, local API, MCP, scripts, and agents share one semantic mutation core — with transactions, review, and history.
Markdown, SQLite, Parquet, JSON Canvas, and ipynb. Rich composition references independent resources instead of trapping them.
SQLite for mutable application data, Parquet and DuckDB for analytics, Arrow to move tabular data fast — right on your machine.
Legible and editable by any external agent through files, commands, CLI, API, and MCP — with no proprietary model or hidden memory graph.
A real directory
Canonical content is visible in Finder, Explorer, terminals, Git, editors, and backup tools. Different information keeps an appropriate native format — Markdown is never forced to impersonate a database, canvas, notebook, or app.
An illustrative Lattice workspace on disk
One command core
Desktop UI, CLI, local API, MCP, scripts, workflows, plugins, and agents all flow through one command-and-transaction core. That core is the only thing that writes your files — so changes are consistent, reviewable, and reversible.
GUI · CLI · API · MCP · agents → core → files
Large data is first-class
SQLite serves mutable application data; Parquet and DuckDB serve analytical workloads; Arrow moves tabular data efficiently between them. Datasets that would hit a hosted row ceiling stay fast on your own machine.
Illustrative — not a benchmark
Open-native composition
Page, Canvas, Table, Notebook, and File are understandable entry points. Each keeps an appropriate open format and specialized renderer, while shared commands, links, inspection, history, and permissions make the workspace feel coherent.
Different formats · shared command and inspection surfaces
Desktop themes
Built-in YAML themes resolve into the same compact set of surface, text, line, signal, danger, type, and geometry roles. The gallery previews the Tauri app themes; the site itself stays on Lattice Slate.
lattice-slate lattice-carbon lattice-fjord lattice-ultraviolet lattice-blueprint lattice-vellum Roadmap
Long-term capabilities are documented now so early choices never foreclose them. Eleven phases move from a headless core to native ink on mobile.
Phase 0
Manifests, command + transaction model, permissions, Rust storage, CLI.
Phase 1
Tauri shell, editor, links, backlinks, basic canvas, external-edit reconciliation.
Phase 2
SQLite, typed fields and relations, grid, board/list/gallery/calendar/form views.
Phase 3
Native DuckDB, Parquet datasets, Arrow transport, charts and dashboards.
Phase 4
Local HTTP API, MCP server, proposed transactions, Python, Jupyter, artifacts.
Phase 5
Typed events, workflow YAML, scheduler, latticed, durable jobs and lineage.
Phase 6
ADBC connectors, live/extract/composite modes, semantic models, cross-filtering.
Phase 7
Full app packages, UI kit, static and connected publishing, docs adapters.
Phase 8
WASI component runtime, WIT interfaces, sandboxed UI, registry, packs.
Phase 9
Operation outbox, Rust sync server, text/canvas collaboration, team permissions.
Phase 10
iPad reader/editor, PencilKit overlay, Lattice Ink, handwriting search.
Open source · early native build
The public docs now stay concise and product-facing. The repository retains the full architecture corpus, decision records, formats, performance contracts, and roadmap.