I just wanted to sketch a database schema. Five tables, a couple of foreign keys, nothing fancy.
I opened the usual suspects, and every single one met me with the same wall: create an account, confirm your email, maybe pick a plan, then you can draw a box. For a thirty-second sketch.
So I did the most predictable developer thing imaginable and built my own. It's live at erdiagram.dev — free, and you can start drawing the moment the page loads. No signup, no modal, nothing in the way.
This is the why , plus the three technical decisions I'd actually defend in a code review:
The browser is the backend for guests (so there's no signup wall).
Canvas instead of DOM/SVG for the renderer.
A boring last-write-wins sync protocol instead of CRDTs.
Let's get into it.
1. The one rule: it has to work before you have an account
The whole project hangs on a single principle: the editor works before you sign up.
That sounds trivial, but it shaped a surprising amount of the architecture.…