SQLite Studio
A database GUI in one self-contained index.html — demand-paged SQLite whose pages live in IndexedDB, with a schema tree, SQL editor, CSV export and CRUD. Runs from file://.
Building reactive substrates that run everywhere. Polyglot spreadsheets, self-contained OSes, and tools that feel like water.
Own the software. Keep the data local. Distrust the center.
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.
A database GUI in one self-contained index.html — demand-paged SQLite whose pages live in IndexedDB, with a schema tree, SQL editor, CSV export and CRUD. Runs from file://.
An offline-first credit-union core in one encrypted HTML file: cr-sqlite CRDT merge across operators and waumpaum settlement between institutions.
A Protected-B HRIS that runs offline in a single HTML file, merging HR records across operators with CRDT SQLite.
A single-page web app modelled after William Lyon Mackenzie's 19th-century reform newspaper.
Civilian firearm ownership (Small Arms Survey 2017) charted against intentional homicide rates (UNODC), by country.
Lion Kimbra's genenote, reimplemented in JavaScript on top of plastron.
sql.js loads the whole database into memory; ordinary SQLite doesn't. A TypeScript demo puts the demand-paged model back in the browser — SQLite whose pages live in IndexedDB, read on demand, with FTS5 and CRDT in the same build — running from a double-clicked file:// page.
Cryptographic role-based access control over a local-first CRDT database — records a group can keep together, merged for local and group consensus, with Shamir threshold custody so no single keyholder is ever worth coercing. A tour of the datalayer, plus a live three-user demo.
Web apps are easy to build; getting IT to approve them is not. A single HTML file is the free intermediate step — offline, no server, but with SQLite, Web Crypto, and a scannable QR that composes your form data into a label so transcription never has to happen.
A sovereign, offline-first counterpart to enterprise core banking: a person-centered credit-union core in one encrypted HTML file, with CRDT multi-operator merge and waumpaum settlement between institutions. Teller, merge, and payment-provider walkthroughs with videos.
Chaos-based edge steganography from crypt0lith, running verbatim in Pyodide cells. Hide a plastron.ca #f= link in a Twitter-safe PNG; recover it with cover + password.
A plastron detour — CRDT SQLite in one HTML file for offline HR merge. Juárez-skinned demo; patterns intended for plastron's own offline-capable future.
Zhuangzi's tortoise story in traditional Chinese. Click any character to break it down through a decomposition tree with English glosses.