Source of truth
Convex will own books, characters, auras, jobs, and script-line state. R2 holds the blobs.
This repo is the TypeScript rebuild: Next.js for the app, Convex for realtime state, Trigger.dev for long-running orchestration, and R2 for source files and generated audio.
First vertical slice
Convex will own books, characters, auras, jobs, and script-line state. R2 holds the blobs.
Trigger.dev will drive discovery, scripting, audio generation, retries, and progress updates.
Personal tool first. Hosted demos later. If someone wants to self-host Libra, the repo should make that realistic.
Upload prep slice
This is the first real boundary in the rebuild: collect actual book metadata, validate the upload, persist state, and hand discovery to the workflow runner when configured.
No upload prepared yet.
Books state
The slice now surfaces persisted books, their latest discovery job, and any discovered characters already written back into Convex.
Loading books…