priyavkaneria/excalidraw-workspace — explained in plain English
Analysis updated 2026-05-18
Host a private, password protected whiteboard for organizing project diagrams and sketches
Keep many Excalidraw canvases organized into project folders instead of one long list
Run a lightweight personal instance with SQLite, then move to PostgreSQL for a shared server
Back up an entire team's whiteboards by backing up a single database
| priyavkaneria/excalidraw-workspace | amirmahdavi2023/d1-admin | anil-matcha/open-poe-ai | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | — | 2026-06-25 |
| Maintenance | — | — | Active |
| Setup difficulty | easy | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Local SQLite mode is copy paste simple, production PostgreSQL setup needs Docker and a reverse proxy for HTTPS.
Excalidraw Workspace is a small, self hosted tool for keeping many drawing pages organized by project, built on top of the popular Excalidraw whiteboard app. Instead of a single canvas, it gives you a sidebar where you can create projects, add pages inside them, rename or delete pages, and drag them into whatever order you like. Each page remembers its drawing, any embedded images, and where you last zoomed and scrolled, all stored on your own server rather than a third party service. The project is meant to be easy to run on your own computer or a small server. For trying it out locally, it uses SQLite and needs only a recent version of Node.js, a copy of an environment file, and a few install and build steps before it starts on localhost. For a more permanent setup on a rented server, it ships a Docker Compose file that uses PostgreSQL instead, and the README recommends putting the app behind HTTPS using a tool like Caddy or Nginx before making it public. To keep things fast while drawing, the app queues save requests so a burst of quick changes does not flood the server, and it uploads each image only once instead of resending it with every save. Login uses a single shared password rather than individual accounts, protected by a long lived, secure cookie, and the app limits how many login attempts and general requests can come from one address in a given time window, though the README is clear this is not a substitute for proper protection against bigger attacks. Switching between SQLite and PostgreSQL later means exporting and reimporting your data rather than a one click change. The project is released under the MIT license.
A self hosted workspace that organizes many Excalidraw drawing pages into projects, with a simple sidebar, persistent saves, and a choice of SQLite or PostgreSQL storage.
Mainly JavaScript. The stack also includes JavaScript, Excalidraw, Node.js.
You can use, modify, and distribute this software freely, including for commercial purposes, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.