# Project pack: Excalidraw @ 1d4dc2c Facts about **Excalidraw** for an AI following the [BespokeAI handover guide](https://handoff.bespokeai.software/guide/v4.md). Pinned to one version; never changes after publication. > Excalidraw is a blank digital whiteboard where you draw boxes, arrows, notes and doodles that look as if they were sketched by hand. Use it to plan a garden, map out a family tree, sketch a room layout or explain an idea. Drawings save in your browser automatically and you can export them as pictures or files. You can use the free official site, or run your own copy at home with one Docker command. ## Setup path (checked 2026-11-03) - **Start here, no Docker:** Use it in a web browser; nothing to install on your computer. - Offer Docker only if the person asks or this path fails. The commands further down may use Docker; they are not the starting point. - Verdict source: https://raw.githubusercontent.com/excalidraw/excalidraw/HEAD/README.md - You may be unable to download source archives or run commands in this session. The person downloads and runs things; if you cannot fetch something, give any changed file in full in chat with its path. ## Version and source - Repository: https://github.com/excalidraw/excalidraw - Pinned commit: `1d4dc2c0e6e476911d0760e9c3cf3694f2d43384`. Use exactly this version. - Zip the person can download in a browser: https://github.com/excalidraw/excalidraw/archive/1d4dc2c0e6e476911d0760e9c3cf3694f2d43384.zip - Fresh checkout (only if you have a shell and git): use the commands below in an empty folder. If this exact source is already checked out, keep your branch and use the development command; do not clone again or reset local changes. - Official docs: https://docs.excalidraw.com - Live demo: https://excalidraw.com. The official free app, built from this repository. Drawings stay in your browser unless you share them. - Licence: **MIT**. Very permissive. Use, change and share it for anything, including commercially. Just keep the copyright and licence notice with the code. No obligation to publish your changes. ## Commands from the pinned source - Developer commands (they may use Docker): ```sh git clone https://github.com/excalidraw/excalidraw bespoke-excalidraw cd bespoke-excalidraw git checkout --detach 1d4dc2c0e6e476911d0760e9c3cf3694f2d43384 # Prepare development requirements and local configuration first. # Setup notes: opens on http://localhost:3001 (VITE_APP_PORT in .env.development) yarn && yarn start ``` - Separate trial of the current upstream release (not your changes; sample data and a separate data directory only): ```sh docker run --rm -dit --name excalidraw -p 5000:80 excalidraw/excalidraw:latest # then open http://localhost:5000 ``` - Tools these commands use: Docker, or any static web host, For development, Node.js 18 or newer, Yarn 1 and Git - Develop: `yarn && yarn start # opens on http://localhost:3001 (VITE_APP_PORT in .env.development)` - Test: `yarn test:typecheck && yarn test:update` - Check/lint: `yarn test:code && yarn test:other # yarn fix auto-fixes formatting and lint` - Build: `yarn build:app:docker # static files in excalidraw-app/build` - Stack: typescript, scss (React 19, Vite, Jotai, Vitest, Yarn workspaces). Difficulty for a non-developer with an AI: **moderate**. No server or database to manage: the app is a set of web files. But it is a large TypeScript monorepo. The editor itself lives in packages/excalidraw/ and the excalidraw.com shell (welcome screen, menus, sharing) in excalidraw-app/. Small changes to text, colours and the welcome screen are approachable; canvas and drawing changes are hard. - The project's own AI instructions, in the repository: `CLAUDE.md`, `AGENTS.md`. Personal data: **yes**. Stored in: In your own browser (localStorage for the drawing, IndexedDB for pasted images). Nothing is kept on the server you run. Files you save with "Save to…" are .excalidraw JSON files on your computer. Secrets are entered by the person, never in chat. --- Later, only when a step needs it: [reference.md](https://handoff.bespokeai.software/p/excalidraw/1d4dc2c/r3/reference.md) (customisation points, must-keep-working, data and costs, coding conventions) · [hosting.md](https://handoff.bespokeai.software/p/excalidraw/1d4dc2c/r3/hosting.md) (long-term hosting; hosts are paid third parties) · [bespoke.yaml](https://handoff.bespokeai.software/p/excalidraw/1d4dc2c/r3/bespoke.yaml) · [SKILL.md](https://handoff.bespokeai.software/p/excalidraw/1d4dc2c/r3/SKILL.md)