A fully client-side static web application for Excalidraw with local data persistence. All your drawings are saved locally using IndexedDB, no server required.
- Full Excalidraw editor - All drawing tools, shapes, and features
- Local storage - Drawings saved to IndexedDB automatically
- Multiple drawings - Create, rename, duplicate, and delete drawings
- Auto-save - Changes saved automatically with debouncing
- Library persistence - Your shape library is saved locally
- Dark mode - Toggle between light and dark themes
- PWA support - Install as a standalone app
- Offline-first - Works without internet connection
- Export/Import - Export to PNG, SVG, or .excalidraw files
- Node.js 18+
- Bun (recommended) or npm/yarn
- Yarn (for building Excalidraw submodule)
# If already cloned, initialize submodules
git submodule update --init
# Build Excalidraw packages (required first time)
bun run setup
# Install dependencies
bun install
# Start development server
bun run devTo update the Excalidraw submodule to a newer version:
cd excalidraw
git fetch origin
git checkout v0.18.0 # or desired version/tag
cd ..
bun run build:excalidrawThis project uses the Excalidraw library which is licensed under the MIT License. See the Excalidraw License for details.
Note: "Excalidraw" is a trademark of Excalidraw. If you release this project publicly, please use your own branding.