CURRENTLY SHAPING PLASTRON

rheophile10.
flowing code.

Building reactive substrates that run everywhere. Polyglot spreadsheets, self-contained OSes, and tools that feel like water.

@rheophile10 profile photo
online
Featured project

plastron 🐢

A polyglot reactive substrate. Cels hold values, formulas, or compiled lambdas. Writing to one fires a cascade that recomputes everything downstream in topological order.

The eventual shape is a polyglot spreadsheet: write functions in any language a compiler is installed for (JS, WAT, Python, Scheme…), then call them from formulas in other cels. The same kernel powers a desktop shell, spreadsheet UI, CLI, or web app.

Ideal deployment: a single index.html you can open, edit, share, and archive. Everything round-trips through JSON.

TypeScript kernel
OPFS persistence
WASM Doom
Zero server
What ships in the OS
📊
Sheets — per-cell view cels, formula bar, infix formulas, full persistence
📝
Notepad — textarea bound to a cel, New/Save/Open via shared file toolbar
🗂
File Explorer — folders + drag-and-drop, fs-tree persisted as special segment
🎮
Doom — Freedoom running on doomgeneric compiled to WASM. 60 fps, mouse + keyboard, 28 MB WAD inlined
One static page. ~200 KB core + inlined assets. Everything lives in the browser.
plastron-simple-examples/plastron-os — the bundled desktop shell
Sheets
A1 = 12 · B1 =A1*1.5
C1 =B1*2 → 36
File system
/notepad/untitled-3.甲
/sheets/q4-report.甲
Polyglot
JS · WAT · Python · Scheme
compilers as cels
The graph is the substrate.
One artifact carries code + data + compilers
GitHub Launch demo
Writing

Dev Log

Notes on building in the open