iOS sync
Visitors capture a response + photo in the companion app. Batched JSON lands at a single endpoint.
A living archive
MuseIQ collects reflections, sketches, and photos from inside the gallery — synced from iOS, stored at the edge, ready to browse anywhere.
How it works
Visitors capture a response + photo in the companion app. Batched JSON lands at a single endpoint.
Incoming data:image/*;base64 payloads are decoded and streamed into Cloudflare R2 with immutable cache.
Filter by response text, paginate, open full-resolution photos in an elegant lightbox.
Powered by Workers, D1, and R2. Global, serverless, zero patching — cold start under 50ms.
Reference
/api/interactions/list
Submit a JSON array of interactions. Each entry: id, response, image (base64 data URL), date.
/api/interactions/list?page=1&q=search
Paginated list with optional text search over responses.
/api/stats
Totals, today's count, last 7 days, most recent timestamp.
/api/health
Liveness probe.