About
Nine at night, and the report hasn't started.
The incident is contained. The timeline is in a chat thread, the affected hosts are in someone else's spreadsheet, and the screenshots are in a folder named after the day it began. You reconstruct it. You get it mostly right.
After enough of those evenings I built the workspace I wanted for them.
The rest of my work lives at pureidle.
How it got here
- 18 July 2026
The start
A proof of concept, to find out what I was actually building.
- 28 July 2026
The pivot
I killed it after ten days and started again the same afternoon.
- 27 August 2026
Public
I opened the repository, AGPL-3.0.
What it is made of
- Server
- NestJS on Node. Better Auth, Argon2.
- Interface
- React, React Aria, Tailwind.
- Writing
- Tiptap over Yjs.
- Storage
- PostgreSQL 18, Redis 8.
- Deployment
- Docker Compose behind Nginx.
- Licence
- AGPL-3.0-only.