← Desmond Brown, Work

← Selected work

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.

When2025 – present
StackReact 19, TypeScript, Vite, NestJS, Postgres, Google Cloud Run, Cloudflare, Pyodide, MCP
Linksquodra.app, Try the public demo, Docs
300users in private beta
2,432decks created
423unit tests, plus end-to-end
5people 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.

1 / 3
Plate 1.1The editor. Slide 12 of the public Signal Conditioning lecture: the slide rail, the stage and the inspector. Every element on the slide is a typed object. Open this slide in Quodra ↗

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.
1 / 11
Plate 2.1An equation, still a LaTeX tree. The divider equation stays editable: the editor shows its LaTeX source beside visual and linear modes, and the inspector lists the variables it can compute with. Open this slide in Quodra ↗

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.

Plate 3Presenter view. Presenting slide 12: what the audience sees, the next slide, the speaker notes and the timer, with the filmstrip underneath. Open this slide in Quodra ↗

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.

Plate 4The object vocabulary. The object library: the same typed objects the editor, the backend and the MCP interface share, so an assistant places what a person would drag in. Open this slide in Quodra ↗

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.

Plate 5Export. PowerPoint and PDF, images, animated GIF or video that keep simulations moving, and a web embed that stays interactive. Open this slide in Quodra ↗

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.