Self-hosted Miro alternative: a private hand-drawn whiteboard with Excalidraw

Whiteboarding tools have quietly become the place teams think out loud -- architecture diagrams, sprint boards, wireframes, the messy middle of every idea. The big SaaS boards know it. The free tier caps you at a handful of editable boards, the genuinely useful features hide behind per-seat pricing, and every stroke you draw lives on someone else's servers. Excalidraw is the alternative you own: the same infinite, hand-drawn canvas, running on a box you control. No account, no seat math, no black box.
What Excalidraw is
Excalidraw is a free, open-source virtual whiteboard with a deliberately hand-drawn, sketchy look. It isn't a stripped-down demo of a paid product -- it's the real, full-featured tool, MIT-licensed and yours to run. It's a mature, actively developed project with a large community behind it, not a weekend experiment you're trusting your team's work to. You get an infinite canvas, a complete drawing toolkit, real-time collaboration, reusable shape libraries, and export to open formats, with nothing held back behind a subscription wall.
Contrast that with the hosted boards it replaces. Miro's free plan limits you to three editable boards and reserves the better collaboration features for paid seats. Excalidraw has no board cap, no per-seat pricing, and no "upgrade to unlock." The sketchy look is intentional, too: rough lines read as drafts, and drafts invite edits instead of pixel-perfect nitpicking before an idea is even finished.
The features that actually matter
- Hand-drawn canvas -- Every shape renders in a loose, sketch-like stroke that keeps diagrams feeling provisional, which is exactly what you want when the goal is thinking, not polishing.
- Infinite canvas, no board limit -- Pan and zoom forever across one endless surface, and save as many separate scene files as you like. There's no three-board free-tier ceiling because nothing is counting boards in the first place.
- Real-time collaboration, end-to-end encrypted -- Share a session link and edit together with live cursors. The encryption key rides in the link fragment, so the server relaying your changes never sees their contents. Miro gates collaborator counts behind paid plans.
- A complete drawing toolkit -- Rectangles, diamonds, ellipses, arrows, lines, freehand drawing, and text, with arrows that bind to shapes and follow them when you move things around.
- Reusable libraries -- Save frequently used shapes as a personal library, or pull from the public library of cloud icons, UML pieces, wireframe kits, and hundreds of other sets.
- Mermaid to diagram -- Paste Mermaid syntax and get editable Excalidraw shapes, not a flat rendered image you can't touch.
- Images, frames, and walkthroughs -- Drop images straight onto the canvas, group work into frames, and use the built-in laser pointer when you talk someone through a board.
- Open export formats -- Export to PNG or SVG, copy to the clipboard, or save the whole scene as a portable `.excalidraw` JSON file. Your work is local-first: it sits with you until you decide to send it somewhere.
Why self-host it instead of the hosted version
Your boards never leave your server. Product roadmaps, security diagrams, org charts, half-formed ideas about the company's future -- these are some of the most sensitive artifacts a team produces, and on a hosted board they live on infrastructure you don't control and can't audit. Self-hosted, they sit on your machine and go nowhere you didn't send them.
Cost that doesn't scale per seat. SaaS whiteboards charge by the head, so the bill grows every time you add a teammate, a contractor, or a client who just needs to look. A self-hosted Excalidraw serves your whole team and everyone they collaborate with for the flat cost of the box it runs on.
Control and branding. It's your instance at your domain -- no forced feature changes, no surprise re-tiering that moves something you rely on behind a higher price, and no upsell banners between you and the canvas.
Nothing to lock you in. Every board saves as plain `.excalidraw` JSON and exports to PNG or SVG -- open formats any tool can read, not a proprietary file only one vendor's servers can open. Leaving, if you ever want to, costs you nothing but the time to copy the files.
Who it's for
Engineering teams and architects who live in system diagrams and want them near the code and off a third-party board. Designers and product folks sketching wireframes and user flows, who benefit from the deliberately rough style that keeps early work from looking too finished to change. Educators, consultants, and facilitators running live sessions -- teaching, workshops, client walkthroughs -- who need real-time collaboration and a laser pointer without asking every participant to make an account first.
The honest setup notes
Rolling your own Excalidraw is real work, and we'd rather be upfront about it. The core app is a static site that's easy to serve, but real-time collaboration needs a second piece -- the separate `excalidraw-room` WebSocket server -- and wiring that up correctly is the step most first-timers miss, ending up with a whiteboard that quietly can't collaborate. Excalidraw is also local-first by design: boards live in your browser's storage until you export them, so persistence and sharing across devices is on you to plan for, whether that's disciplined `.excalidraw` exports or bolting on a storage layer. And like anything you self-host, updates mean pulling new images, and someone has to own backups so a wiped browser doesn't take a board with it.
Or let us run it. On Caliber Node the room server, storage, TLS, and updates are handled -- collaboration just works out of the box.
Deploy it in one click
Doing all of that yourself means standing up two services, keeping them talking over WebSockets, terminating TLS, and staying on top of updates. It's very doable -- it's also an afternoon plus ongoing upkeep. On Caliber Node it's a single step: deploy Excalidraw in one click and you get a running instance at your own subdomain, with real-time collaboration already wired up, HTTPS, backups, and the plumbing kept current for you. You still get the things that make self-hosting worth it -- real logs, SFTP access, and your boards exportable at any time -- without spending the afternoon on Docker Compose and socket configuration first. It's the ownership of self-hosting with none of the assembly.
First run
- Open your Excalidraw URL -- there's no login and no signup, so the blank canvas is simply there waiting.
- Pick a shape from the toolbar (or tap its keyboard shortcut) and sketch your first box, then drag an arrow from its edge to bind it to the next shape.
- Double-click anywhere to add text, and use the left panel to adjust stroke, fill, and the hand-drawn or normal font.
- Click the share icon, start a live collaboration session, and send the link to a teammate -- their cursor appears on your canvas in real time.
- When you're done, export to PNG or SVG to share, or save the `.excalidraw` file to keep the fully editable source.
The bigger picture
Where a team thinks out loud shouldn't be rented space you can be priced out of, or a place where your diagrams double as someone else's training data. Owning your whiteboard means the blank canvas is always there -- no board counter ticking, no account gate between an idea and the page -- and the work stays yours to move, back up, and export forever. That's a small thing that compounds every time you open it.
Deploy Excalidraw in a few minutes → https://calibernode.com/cloud-apps
Or browse the full app catalog to see what else you can own.
One-click self-hosted apps, managed for you -- real logs, SFTP, and your data always exportable. Never a black box.