Quodra
Founder & CEO · Product & Engineering
The presentation editor where science actually runs: equations, Python cells, charts, circuits and molecules are live objects on the slide, and people and AI assistants edit the same document model.
| When | 2025 – present |
| Stack | React 19, TypeScript, Vite, NestJS, Postgres, Google Cloud Run, Cloudflare, Pyodide, MCP |
| Links | quodra.app, Try the public demo, Docs |
| 300 | users in private beta |
| 2,432 | decks created |
| 423 | unit tests, plus end-to-end |
| 5 | people on the team |
Technical work is interactive, computational and dynamic, but the tools used to present it are still largely static. The moment an equation, a circuit or a chart goes into a slide it becomes a picture: you cannot change a variable, re-plot the data, or ask an assistant to adjust it without going back to whatever produced it. Quodra is built on the opposite assumption. Objects are the truth; slides are a projection.
Objects, not pictures
Every object in Quodra has a typed representation that the editor, the backend and the AI interface share:
- Equations are LaTeX trees you keep editing, not renders, and they can compute.
- Python cells run in the browser through Pyodide, with output attached to the slide.
- Charts and data tables are bound together, so changing the data re-plots the chart.
- Circuits are real schematics. Circuit Studio solves DC, AC and transient analyses, so a circuit on a slide is solved, not drawn.
- Molecules come from SMILES strings, and Matter Lab adds crystal structures, phase diagrams, diffraction patterns, stress–strain curves and Ashby charts.
- Simulations, diagrams and citations follow the same pattern.
I designed the document model before the editor. That order is what keeps AI-generated content editable instead of pasted in as an image, and it is what let realtime co-editing, a presenter view and audience windows arrive later without changing what a slide is.
An interface for assistants
Quodra speaks MCP, the Model Context Protocol, so an AI assistant can read decks, create new ones and edit them using the same vocabulary the editor uses. It is not pasting text into a template: it places objects, sets parameter ranges and wires a slider to the thing it drives, and a batch of edits lands whole or not at all. The same object model that keeps human edits structured keeps machine edits reviewable and reversible. Quodra deliberately provides no built-in model; the client brings its own.
Meeting people where their files are
Decks still have to leave the app. Quodra imports PowerPoint and Google Slides, and exports PDF, PowerPoint, images, its own JSON and an embeddable viewer, so existing material can come in and finished work can go out to whatever a lecture hall or a company already runs on.
How it is built and run
The editor is React 19 and TypeScript on Vite. The API is NestJS on Google Cloud Run in front of Cloud SQL Postgres with row-level security, and the static surfaces and the hosted MCP endpoint run on Cloudflare. The codebase carries 423 unit tests plus Playwright end-to-end tests, and every change goes through CI before staging. Quodra grew out of Praxis, an earlier object-centric prototype I built at the end of 2025, and is now in private beta with a public sample anyone can explore. I lead product and engineering alongside a co-founder who leads design and a team of five in total.
Next