Excali-Presenttools/2026-03-05-excali-present.typ

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).

Notes on usage

Architecture

Roughly the wrapper around excalidraw has three functions.

  1. Loading of the docs from disk (via a http call to the server).
  2. Frequent syncs to the server and back to the disk.
  3. Rendering function which extracts all frames with the same name and turns them into numbered subslides.

The frontend submits HTTP requests to the server side which functionally acts to write/read these to/from disk.

NOTE

This is intentionally insecure (HTTP, no auth) to make the system substantially simpler.

Alternatives

This was previously using a more complex

automergenotes/2026-03-05-automerge.typ

implementation. However the frequency of updates, and the lack of good compaction made this not scale effectively.

Backlinkstools/index.typ