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