An unofficial desktop version of Excalidraw, built with Tauri v2. This project wraps the full Excalidraw web application in a native desktop shell, giving you the same drawing experience without needing a browser.
Excalidraw is an open-source virtual whiteboard with a hand-drawn feel. This desktop port tracks the upstream repository closely and adds a minimal Tauri v2 shell on top, keeping changes to the original codebase as small as possible.
This project is not affiliated with the Excalidraw team. It is an independent effort to bring Excalidraw to the desktop.
Head to the Releases page and download the latest build for your platform:
| Platform | Format |
|---|---|
| Windows | .msi, .exe |
| macOS (Intel) | .dmg |
| macOS (Apple Silicon) | .dmg |
| Linux | .deb, .rpm, .AppImage |
corepack enable)# Install dependencies
yarn install
# Run in development mode (hot-reload)
yarn tauri dev
yarn tauri build
Build artifacts will be in src-tauri/target/release/bundle/.
This repo tracks excalidraw/excalidraw via a git remote:
git fetch upstream
git merge upstream/master
The only modified upstream file is excalidraw-app/vite.config.mts (minor Tauri integration tweaks). Everything else (src-tauri/, .gitignore additions, package.json devDependency) is additive and won't conflict.
.
├── excalidraw-app/ # Excalidraw web app (from upstream)
├── packages/ # Excalidraw core packages (from upstream)
├── src-tauri/ # Tauri v2 desktop shell (our addition)
│ ├── tauri.conf.json # Tauri configuration
│ ├── Cargo.toml # Rust dependencies
│ ├── src/ # Rust entry points
│ ├── icons/ # App icons (generated from Excalidraw logo)
│ └── capabilities/ # Tauri v2 permissions
└── ... # Other upstream excalidraw files
Desktop port by Oliver Seifert
This project is open-source and available under the same license as the original Excalidraw project (MIT).
excalidraw_desktop is Excalidraw for Desktop made with Tauri . It is built with TypeScript, SCSS, MDX, JavaScript, HTML, CSS, Dockerfile, Rust, Shell and maintained by Oliver Seifert.
excalidraw_desktop is primarily written in TypeScript (94% of the codebase). Other languages used include SCSS (3%), MDX (2%), JavaScript (1%), HTML (0%), CSS (0%), Dockerfile (0%), Rust (0%), Shell (0%).
excalidraw_desktop is released under the MIT license.