Excalidraw, multiplayer, persistent.
A familiar canvas with infinite scroll, frames and connectors. State streams over WebSocket, snapshots to Postgres on the droplet you already pay for.
NBH-029
Internal tool
NBH Canvas is a self-hosted Miro replacement built for the way we work — an Excalidraw editor with multiplayer sync, template-driven AI generation from the CLI, and magic-link sharing for clients. Live at canvas.nbh.co.
A familiar canvas with infinite scroll, frames and connectors. State streams over WebSocket, snapshots to Postgres on the droplet you already pay for.
nbh-canvas create "Q2 onboarding flow" --template system-flow. Claude renders shape JSON against curated NBH templates; the URL prints, you open it, it's already populated.
Send a board to a client without making them sign up. Scoped JWT, role-locked toolbar, 30-day expiry, one click to revoke.
Why
We replaced Miro because we map systems, not because we wanted prettier sticky notes. The CLI is the point — prompt, render, share. The browser is for editing what the terminal produced.