A text file in, a polished PDF out
Write the words. The deck is already designed.
Your deck is one plain text file — a few lines of Markdown for each slide, plus that slide's layout name. Lattice sets every page in the same palette and type scale: no dragging, no nudging, no drift.
Write, review, and present a deck in a browser tab — that's the Studio. One command renders the same deck on your laptop or in CI. Same engine, same slides.
No install to try it. Nothing to sign up for. Fully offline. Open source (AGPL-3.0).
Or skim a finished deck first — the full gallery, as a PDF.
Write — a slide is a few lines of Markdown.
Name a layout — call it
big-number,gantt, orverdict-grid.Build — one command renders the PDF, PPTX, PNG, or HTML.
Write, review, present — in the browser
The same deck, without installing anything.
The same engine that renders your PDFs, running in a browser tab — with an editor, your saved decks, and Present mode around it. Your decks live in this browser: no account, nothing to install.
- Edit
- An editor that underlines mistakes as you type, beside a live preview of the finished slide.
- Review
- The same deterministic checks the command line runs, plus craft and style scores. Every issue is named, and the editor underlines where to fix it.
- Present & ship
- The deck on your second screen, your notes and the next slide on yours, and a rehearsal plan. Export a PDF, a PowerPoint, or a single web page that works offline.
This is the deck the Studio opens on. Edit any slide, or start your own.
Every slide on this page was rendered by what ships today. Your work is yours: export any deck, or save a copy of everything you have written, in one click.
Bring your own model
Point your copilot at Lattice.
Lattice ships a machine-readable layout catalog and a published authoring spec, so Claude, Cursor, or any agent can draft a valid deck. The engine renders that draft deterministically — the design was finished long before the model arrived.
The split holds in the Studio too: chat and fixes are optional, and they run on your own account. Connect OpenRouter in one click, or download a model that runs on your device. Switch the AI off entirely and nothing else changes.
How AI authoring worksWhatever you do, there's a slide for it
Your field already has a notation. Lattice speaks it.
You write the same lists, tables, and fenced blocks you already know. Lattice renders each in the notation your discipline expects — no drawing tools, no boxes to nudge.
Project leads
Gantt charts, kanban boards, roadmaps, journeys, and step ladders — native SVG rendered straight from a list, not pasted in from Visio.
Edit this in the playgroundAnalysts & consultants
Radar, quadrant, KPI, stats, pie, and verdict grids — the evidence layouts that turn numbers into an argument. They carry the quarterly review, the board pack, the client readout.
Edit this in the playgroundEngineers & architects
Every one of the 25 Mermaid diagram types renders auto-themed to the deck, state charts included — and two fenced blocks become a side-by-side, syntax-highlighted code diff.
Edit this in the playgroundLawyers & compliance
An actual legal vocabulary: build a statute stack, an authority chain, an obligation matrix, a citation card, or a regulatory update from a plain list.
Edit this in the playgroundMathematicians, quants & ML
Real KaTeX everywhere it matters: Definition / Theorem / Proof cards, derivation chains that justify every step, and an equation set beside its plot.
Edit this in the playgroundAnd the basics, for everyone
A bullet list turns into a card grid. Tables become comparison matrices. 69 layouts, one Markdown syntax.
Edit this in the playgroundWhy decks drift, and why these don't
Every deck looks like it came from the same team — because it did.
Slide tools make every slide a blank canvas, so the headline font on page 4 drifts from page 5 and the accent blue wanders between two shades. Lattice removes the canvas. You choose meaning; the engine owns the pixels.
Brand colors live in one file.
Change a palette once; every deck picks it up on the next build. Layouts never name a color — they read var(--token).
A git diff shows what changed.
A deck is text. Revisions read like code review — line by line — instead of hunting for the box that moved three pixels.
Mermaid diagrams render in the palette.
Flowcharts and sequence diagrams pick up the deck’s tokens automatically, so a diagram never needs styling of its own.
Contrast is WCAG AA across every layout.
Accessibility is built into the token contract, not bolted on. Light and dark both clear the bar.
Layouts you ask for by name.
You ask for a verdict grid, a derivation, a statute stack — the name says what the slide does. “Which layout do I want?” has an answer that isn’t scroll the gallery.
No service, no account, no telemetry.
The engine is a build step. It runs where your code runs and sends nothing anywhere.
The artsy deck wins the demo. The deterministic deck wins the boardroom.
When one team fact-checked six AI deck generators, the best got 20% of its claims right. Models predict plausible text instead of looking facts up. Lattice never invents a number or reshuffles a layout — it renders what you wrote, the same way every time.
Read the comparison — including where Lattice losesOne source, every palette
Change one line. Restyle the whole deck.
Watch a single slide move through every palette — in light or dark. This is the one-file palette contract paying off: edit one theme: line and the whole deck follows.
Indaco
Where to go next
Pick a starting point.
The engine ships today; the Laticent desktop app is on the way.
Get started
Install the toolchain and render your first deck in a few minutes.
Getting startedAuthor decks
See every layout, what it's for, and the Markdown that feeds it.
Authoring guideBrowse the layouts
Every layout (the reference calls them components) with a live preview and an in-browser editor — themable in all palettes.
Layout referenceCan't install anything?
The Studio runs the whole deck in your browser — nothing to install. For a quick paste-and-render there's the playground.
Open the Studio