Lua 5.4 · LaTeX maths · Chromium

A browser you can program.

Ohm puts a language inside the browser. Maths is an expression, tabs are a matrix, and an AI operator is something you compose.

18 guides · 6 reference pages · 49 operators · 452 specification nodes

Scripts, editor and console, over a real page.

A screenshot, captured from a running build

The Ohm window: the Scripts panel, the editor showing an .ohm file, and the console below

Every screenshot in this documentation is generated by driving a real build, so none of them can go stale quietly.

Three ideas, all the way down.

Ohm is a browser for people whose browsing is work: reading, gathering, comparing and writing it up.

The language

Maths that runs

Write $\sum_{i=1}^{n} i^2$ and it is a Lua expression. The compiler preserves line numbers, so an error points at your source, and operators like \Summarize_{\Psi} compose with \circ.

The Context tab

Tabs as data

Read any page as structure — headings, links, inputs, buttons, forms — then combine tabs with set operators and apply an AI operator across the result. What you click, the panel shows you as Ohm.

Projects

Research, not just browsing

Prompts with typed variables, experiments that sweep them, curves, graphs, hierarchical specs and annotated PDFs — each a plain file in a folder you own.

Replaceable engine. Files you own.

Ohm is built to outlive Electron: one package may import it, and a build check enforces that, so the engine can become a Chromium fork without touching the rest. And everything you make is a plain file in a folder you can read, diff and back up — no database, no hidden store, nothing that needs Ohm to open it.

Read the architecture

A few questions.

And where to go next.