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 ๐Ÿข

Hosted at plastron.ca

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.

plastron.ca is live today with server-backed persistence โ€” not zero-server anymore, though that remains the goal. Offline single-file builds are still in progress: no OPFS persistence yet, but more is coming. The north star is still a single index.html you can open, edit, share, and archive, with everything round-tripping through JSON.

TypeScript kernel
plastron.ca
WASM Doom
Zero-server goal
What ships in the OS
๐Ÿ“Š
Sheets โ€” per-cell view cels, formula bar, infix formulas, server-backed persistence on plastron.ca
๐Ÿ“
Notepad โ€” textarea bound to a cel, New/Save/Open via shared file toolbar
๐Ÿ—‚
File Explorer โ€” folders + drag-and-drop, fs-tree synced on the hosted build
๐ŸŽฎ
Doom โ€” Freedoom running on doomgeneric compiled to WASM. 60 fps, mouse + keyboard, 28 MB WAD inlined
plastron.ca runs online today. Offline single-file builds โ€” without OPFS for now โ€” are still on the roadmap.
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