Skip to content

wearesyntesa/Exlocalidraw

Repository files navigation

Exlocalidraw

A fully client-side static web application for Excalidraw with local data persistence. All your drawings are saved locally using IndexedDB, no server required.

Features

  • 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

Setup

Prerequisites

  • Node.js 18+
  • Bun (recommended) or npm/yarn
  • Yarn (for building Excalidraw submodule)

Installation

# 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 dev

Development

Updating Excalidraw

To 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:excalidraw

License

This 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published