How the pieces fit together.
Therapy builds the pages, Snapshot publishes the result, and supported interactions execute in the browser:
1
Therapy builds the pages
Your app is plain Julia. Therapy renders it to static HTML at build time — fast, cacheable, indexable.
2
WebAssembly makes it live
Supported interactive components and notebook cells compile to WebAssembly and run in the visitor's browser.
3
Snapshot publishes the build
A push runs the configured GitHub Actions workflow, then Snapshot serves the completed output from Cloudflare.
4
The browser talks to the database
The guestbook calls Supabase directly, with access constrained by database grants and functions.
This repository is a compact example of Therapy routes, browser-side islands, an embedded Snapshot notebook and direct database access.