An Excalidraw drawing application integrated as a native OpenCloud web extension. Create, edit and collaborate on .excalidraw drawings directly within OpenCloud.
- Create new Excalidraw drawings from the "New" menu
- Open and edit existing
.excalidrawfiles - Auto-save support via OpenCloud's AppWrapperRoute
- Read-only mode for shared files
- Export drawings to various formats
- Download the latest release archive from the Releases page.
- Extract the archive into your OpenCloud web assets directory:
unzip web-app-excalidraw.zip -d /var/lib/opencloud/web/assets/apps/excalidraw/
- Restart OpenCloud to pick up the new extension.
Excalidraw loads fonts from esm.sh at runtime. You need to add https://esm.sh/ to the font-src CSP directive in your OpenCloud configuration:
# csp.yaml
directives:
font-src:
- "'self'"
- "https://esm.sh/"Without this, fonts will be blocked and Excalidraw will fall back to system fonts.
- Node.js >= 22
- pnpm (see
packageManagerfield inpackage.jsonfor the exact version) - Docker and Docker Compose (for local dev server)
pnpm install
pnpm build:wdocker compose upThen open https://host.docker.internal:9200 (default credentials: admin/admin).
pnpm buildThe production build is output to the dist/ directory.
pnpm test:unit