Excalidraw false junkerderprovinz/excalidraw:latest https://hub.docker.com/r/junkerderprovinz/excalidraw bridge sh false https://github.com/junkerderprovinz/excalidraw/blob/main/README.md https://github.com/junkerderprovinz/excalidraw/issues https://excalidraw.com Excalidraw is a virtual whiteboard for sketches that look hand-drawn. This is a self-hosted build of it that keeps to itself: shared links, live collaboration, the session scene, the fonts and the icons all come from your own server, and the browser never contacts anyone else. What that means in practice: • Shared links are stored in this container, not on json.excalidraw.com • A live session keeps its scene here, not in Google Firestore • Pasted images stay here, not in Firebase Storage • The collaboration socket is this container, not oss-collab.excalidraw.com • Fonts are served from the image, and the analytics script is gone • Everything is encrypted in your browser before it is stored, with the key in the part of the link after the # — which browsers never send to a server. The container holds bytes it cannot read Two features would still talk to Excalidraw's servers, so they are switches rather than a decision made for you, and both are OFF by default: the shape library and the text-to-diagram feature. Off means the request never leaves your server. Notes: • Use the HTTPS port. Live collaboration needs crypto.subtle, which browsers only provide over HTTPS, so on the plain HTTP port the "start session" button fails with a cryptography error. The container generates a self-signed certificate on first start and keeps it in /config, so your browser only has to be told once. • The HTTP port is there for a reverse proxy that terminates TLS, and for the single-user case where no session is ever started. • Behind a reverse proxy: allow WebSocket upgrades on /socket.io/ and a body size of 64 MB, otherwise collaboration cannot connect and drawings with images are refused. • /config holds the drawings database and the certificate. Back it up and you have backed up everything. Productivity: Tools:Utilities https://[IP]:[PORT:443]/ https://raw.githubusercontent.com/junkerderprovinz/unraid-apps/main/excalidraw/excalidraw.xml https://raw.githubusercontent.com/junkerderprovinz/unraid-apps/main/excalidraw/icon.png --restart=unless-stopped 8443 8080 /mnt/user/appdata/excalidraw false false Europe/Berlin If this is useful to you, a coffee is always welcome. https://buymeacoffee.com/junkerderprovinz