Excali-Present is a small wrapper and tooling around excalidraw to make it useful for drawing animations for presentations.
The idea is that you enclose each slide in a named frame, and then animate slides in frames going left-to-right. This workspace is saved to document.json in the animations folder (with versioning in .versions).
Roughly the wrapper around excalidraw has three functions.
The frontend submits HTTP requests to the server side which functionally acts to write/read these to/from disk.
This is intentionally insecure (HTTP, no auth) to make the system substantially simpler.
This was previously using a more complex
implementation. However the frequency of updates, and the lack of good compaction made this not scale effectively.