GitHub - xdagiz/xcalidraw: Local-first Excalidraw drawings manager.
Latest commit
Oct 24, 2026
Folders and files
| Name | Name | Last commit message | Last commit date | | --- | --- | --- | --- |
| [.agents/skills/agent-browser](https://github.com/xdagiz/xcalidraw/tree/main/.agents/skills/agent-browser "This path skips through empty directories") | [.agents/skills/agent-browser](https://github.com/xdagiz/xcalidraw/tree/main/.agents/skills/agent-browser "This path skips through empty directories") | [chore: agent-browser skill](https://github.com/xdagiz/xcalidraw/commit/a12706a4a6a049ecce65296b157afa35a225f2f9 "chore: agent-browser skill") | Aug 31, 2026 |
| [.github/workflows](https://github.com/xdagiz/xcalidraw/tree/main/.github/workflows "This path skips through empty directories") | [.github/workflows](https://github.com/xdagiz/xcalidraw/tree/main/.github/workflows "This path skips through empty directories") | [chore(ci): release worflow](https://github.com/xdagiz/xcalidraw/commit/ec1c300f22a6f4d2b3c1baf966af856956b2ca8f "chore(ci): release worflow") | Oct 24, 2026 |
| [assets](https://github.com/xdagiz/xcalidraw/tree/main/assets "assets") | [assets](https://github.com/xdagiz/xcalidraw/tree/main/assets "assets") | [feat: refresh settings and tree ui](https://github.com/xdagiz/xcalidraw/commit/8bb30ed31b7b86976060bac0711aeb9bc0cceade "feat: refresh settings and tree ui") | Oct 24, 2026 |
| [patches](https://github.com/xdagiz/xcalidraw/tree/main/patches "patches") | [patches](https://github.com/xdagiz/xcalidraw/tree/main/patches "patches") | [feat: mount editor command palette (](https://github.com/xdagiz/xcalidraw/commit/ea3d912b1d1b391e57f49949ad846b750fb53faf "feat: mount editor command palette (#18)")#18[)](https://github.com/xdagiz/xcalidraw/commit/ea3d912b1d1b391e57f49949ad846b750fb53faf "feat: mount editor command palette (#18)") | Oct 24, 2026 |
| [scripts](https://github.com/xdagiz/xcalidraw/tree/main/scripts "scripts") | [scripts](https://github.com/xdagiz/xcalidraw/tree/main/scripts "scripts") | [chore: use ts+vp for icon export script](https://github.com/xdagiz/xcalidraw/commit/7926df6dcec6985e2a2f74721f0a9b67d5f681fe "chore: use ts+vp for icon export script") | Aug 29, 2026 |
| [src](https://github.com/xdagiz/xcalidraw/tree/main/src "src") | [src](https://github.com/xdagiz/xcalidraw/tree/main/src "src") | [feat: mount editor command palette (](https://github.com/xdagiz/xcalidraw/commit/ea3d912b1d1b391e57f49949ad846b750fb53faf "feat: mount editor command palette (#18)")#18[)](https://github.com/xdagiz/xcalidraw/commit/ea3d912b1d1b391e57f49949ad846b750fb53faf "feat: mount editor command palette (#18)") | Oct 24, 2026 |
| [.gitattributes](https://github.com/xdagiz/xcalidraw/blob/main/.gitattributes ".gitattributes") | [.gitattributes](https://github.com/xdagiz/xcalidraw/blob/main/.gitattributes ".gitattributes") | [perf: keep a single mounted editor (](https://github.com/xdagiz/xcalidraw/commit/eb75912ccbf1417491809df6cdddbc0b6567a112 "perf: keep a single mounted editor (#17)")#17[)](https://github.com/xdagiz/xcalidraw/commit/eb75912ccbf1417491809df6cdddbc0b6567a112 "perf: keep a single mounted editor (#17)") | Oct 24, 2026 |
| [.gitignore](https://github.com/xdagiz/xcalidraw/blob/main/.gitignore ".gitignore") | [.gitignore](https://github.com/xdagiz/xcalidraw/blob/main/.gitignore ".gitignore") | [feat: initial setup](https://github.com/xdagiz/xcalidraw/commit/963b4014dcfe4f5cafc85c321b0ab4478b0e71b3 "feat: initial setup") | Jul 5, 2026 |
| [AGENTS.md](https://github.com/xdagiz/xcalidraw/blob/main/AGENTS.md "AGENTS.md") | [AGENTS.md](https://github.com/xdagiz/xcalidraw/blob/main/AGENTS.md "AGENTS.md") | [chore: prune packaging, drop cjs shims](https://github.com/xdagiz/xcalidraw/commit/51f56a6e1cfdd17630b6abec3674a99758f3d5a8 "chore: prune packaging, drop cjs shims") | Aug 24, 2026 |
| [LICENSE](https://github.com/xdagiz/xcalidraw/blob/main/LICENSE "LICENSE") | [LICENSE](https://github.com/xdagiz/xcalidraw/blob/main/LICENSE "LICENSE") | [add LICENCE](https://github.com/xdagiz/xcalidraw/commit/041c493186b4b1d48718039e778edf580bdc98cf "add LICENCE") | Oct 16, 2026 |
| [README.md](https://github.com/xdagiz/xcalidraw/blob/main/README.md "README.md") | [README.md](https://github.com/xdagiz/xcalidraw/blob/main/README.md "README.md") | [add README](https://github.com/xdagiz/xcalidraw/commit/fe1c2dd1a49a08544526b2bfe55aa15f0c9caf5d "add README") | Oct 24, 2026 |
| [components.json](https://github.com/xdagiz/xcalidraw/blob/main/components.json "components.json") | [components.json](https://github.com/xdagiz/xcalidraw/blob/main/components.json "components.json") | [feat welcome screen](https://github.com/xdagiz/xcalidraw/commit/30beafc2ecb7001117deeaf9c0f24d3358edc03f "feat welcome screen") | Jul 23, 2026 |
| [electron-builder.yml](https://github.com/xdagiz/xcalidraw/blob/main/electron-builder.yml "electron-builder.yml") | [electron-builder.yml](https://github.com/xdagiz/xcalidraw/blob/main/electron-builder.yml "electron-builder.yml") | [chore(ci): release worflow](https://github.com/xdagiz/xcalidraw/commit/ec1c300f22a6f4d2b3c1baf966af856956b2ca8f "chore(ci): release worflow") | Oct 24, 2026 |
| [electron.vite.config.ts](https://github.com/xdagiz/xcalidraw/blob/main/electron.vite.config.ts "electron.vite.config.ts") | [electron.vite.config.ts](https://github.com/xdagiz/xcalidraw/blob/main/electron.vite.config.ts "electron.vite.config.ts") | [chore: rename app](https://github.com/xdagiz/xcalidraw/commit/2a5584eb0af4d1a24218d567da42d9754f0668c3 "chore: rename app") | Oct 2, 2026 |
| [package.json](https://github.com/xdagiz/xcalidraw/blob/main/package.json "package.json") | [package.json](https://github.com/xdagiz/xcalidraw/blob/main/package.json "package.json") | [chore(ci): release worflow](https://github.com/xdagiz/xcalidraw/commit/ec1c300f22a6f4d2b3c1baf966af856956b2ca8f "chore(ci): release worflow") | Oct 24, 2026 |
| [pnpm-lock.yaml](https://github.com/xdagiz/xcalidraw/blob/main/pnpm-lock.yaml "pnpm-lock.yaml") | [pnpm-lock.yaml](https://github.com/xdagiz/xcalidraw/blob/main/pnpm-lock.yaml "pnpm-lock.yaml") | [feat: mount editor command palette (](https://github.com/xdagiz/xcalidraw/commit/ea3d912b1d1b391e57f49949ad846b750fb53faf "feat: mount editor command palette (#18)")#18[)](https://github.com/xdagiz/xcalidraw/commit/ea3d912b1d1b391e57f49949ad846b750fb53faf "feat: mount editor command palette (#18)") | Oct 24, 2026 |
| [pnpm-workspace.yaml](https://github.com/xdagiz/xcalidraw/blob/main/pnpm-workspace.yaml "pnpm-workspace.yaml") | [pnpm-workspace.yaml](https://github.com/xdagiz/xcalidraw/blob/main/pnpm-workspace.yaml "pnpm-workspace.yaml") | [perf: keep a single mounted editor (](https://github.com/xdagiz/xcalidraw/commit/eb75912ccbf1417491809df6cdddbc0b6567a112 "perf: keep a single mounted editor (#17)")#17[)](https://github.com/xdagiz/xcalidraw/commit/eb75912ccbf1417491809df6cdddbc0b6567a112 "perf: keep a single mounted editor (#17)") | Oct 24, 2026 |
| [skills-lock.json](https://github.com/xdagiz/xcalidraw/blob/main/skills-lock.json "skills-lock.json") | [skills-lock.json](https://github.com/xdagiz/xcalidraw/blob/main/skills-lock.json "skills-lock.json") | [chore: agent-browser skill](https://github.com/xdagiz/xcalidraw/commit/a12706a4a6a049ecce65296b157afa35a225f2f9 "chore: agent-browser skill") | Aug 31, 2026 |
| [tsconfig.json](https://github.com/xdagiz/xcalidraw/blob/main/tsconfig.json "tsconfig.json") | [tsconfig.json](https://github.com/xdagiz/xcalidraw/blob/main/tsconfig.json "tsconfig.json") | [feat: initial setup](https://github.com/xdagiz/xcalidraw/commit/963b4014dcfe4f5cafc85c321b0ab4478b0e71b3 "feat: initial setup") | Jul 5, 2026 |
| [tsconfig.node.json](https://github.com/xdagiz/xcalidraw/blob/main/tsconfig.node.json "tsconfig.node.json") | [tsconfig.node.json](https://github.com/xdagiz/xcalidraw/blob/main/tsconfig.node.json "tsconfig.node.json") | [feat: initial setup](https://github.com/xdagiz/xcalidraw/commit/963b4014dcfe4f5cafc85c321b0ab4478b0e71b3 "feat: initial setup") | Jul 5, 2026 |
| [tsconfig.web.json](https://github.com/xdagiz/xcalidraw/blob/main/tsconfig.web.json "tsconfig.web.json") | [tsconfig.web.json](https://github.com/xdagiz/xcalidraw/blob/main/tsconfig.web.json "tsconfig.web.json") | [feat: initial setup](https://github.com/xdagiz/xcalidraw/commit/963b4014dcfe4f5cafc85c321b0ab4478b0e71b3 "feat: initial setup") | Jul 5, 2026 |
| [vite.config.ts](https://github.com/xdagiz/xcalidraw/blob/main/vite.config.ts "vite.config.ts") | [vite.config.ts](https://github.com/xdagiz/xcalidraw/blob/main/vite.config.ts "vite.config.ts") | [perf: virtualize sidebar and search](https://github.com/xdagiz/xcalidraw/commit/c6f6e25a90579a2259a2a534ee374045d748bd04 "perf: virtualize sidebar and search") | Sep 17, 2026 | | |

A local-first desktop app for managing your Excalidraw drawings.

Features
[](https://github.com/xdagiz/xcalidraw#features)
- **Local files:** Choose the folder where your `.excalidraw` drawings live.
- **Library management:** Create, rename, and delete drawings and folders.
Download
[](https://github.com/xdagiz/xcalidraw#download) Get the latest Windows, macOS, and Linux builds from GitHub Releases.
Development
[](https://github.com/xdagiz/xcalidraw#development)
Requirements
[](https://github.com/xdagiz/xcalidraw#requirements)
- Node.js 24
- Vite+
Run locally
[](https://github.com/xdagiz/xcalidraw#run-locally)
git clone https://github.com/xdagiz/xcalidraw.git cd xcalidraw vp install vpr dev
Acknowledgements
[](https://github.com/xdagiz/xcalidraw#acknowledgements) xcalidraw is built with Excalidraw.
About
Local-first Excalidraw drawings manager.
Resources
Stars
**6** stars
Watchers
**0** watching