+ Loomwright
Cut episodes about a book you wrote here, once it has published.
A finished bookLitCaster
Contact for pricingProduces
LitCaster cuts a companion podcast from a book the studio has already read. Topics are proposed or grounded from a brief you wrote, the script is segmented with speakers and citations, personas speak it in voices you have cleared, and publication is a gate that validates every target before a single byte is uploaded.
Requires Aardvark Studio Core (free) · Release 1.0.0
The change
Today, without it
With LitCaster
How it goes
An episode belongs to a show, and the show is the unit that carries a voice across a back catalogue: its talent, its cleared voices, its formats and its feed. Within it, an episode moves through four steps and one stop. Topics proposes what the episode could be about, or grounds the brief you wrote, and somebody chooses (G1). Script turns that into a segmented script with speakers, quotes and citations, submitted at G3. Render synthesises every speech segment, assembles and masters it, and you approve the master at G4 after reading its QC report. Publish validates every target, uploads, verifies each enclosure and writes the feed (G5).
The stop is G2, the rights hold, and it is not a step because it does not have a place in the sequence. Compliance can raise one at any point, and while it is open nothing downstream of it moves — including episodes that have already been published.
Where it stops for you
G1 — topic approval
Producer
The studio proposes what the episode could be about, or grounds a brief you wrote. Somebody chooses.
G2 — the rights hold
Rights & Compliance
Not a step but a stop. An open hold outranks everything downstream of it.
G3 — production submission
Producer
The segmented script, with its speakers, quotes and citations, is submitted for production.
G4 — render approval
Producer
Listen to the master, read its QC report, decide.
G5 — publication
Producer
Licence active, no hold open, master approved at G4, series metadata complete, and every enabled target's own validation passing.
Topics are proposed from the book or grounded from your brief. Development grounds every clause against real rows and prices the result against the episode's runtime band. Nothing is rewritten to fit a target length behind your back.
Screenshot slot
The episode lane — topics through publish, with each gate's state
An episode always belongs to a show, and the show is where the decisions that outlive any one episode live — the talent bound to it, the cleared voices, the format shelf, the disclosure wording and the feed itself. Making an episode asks five questions and no more: which show, which strand or format, which books it covers, a title and a number.
Screenshot slot
Persona roster with reading shelves
A persona is a speaker with a point of view and a reading shelf — the material it is allowed to have read. Depth is not free and the shelf is priced per entry against the assembled context, so a roster is a set of decisions rather than a pile of prompts.
Screenshot slot
The publish confirmation, with every target's validation answered
The voice library is enrolled, not scraped. A licence may cap how many voices an organisation holds, and the cap is enforced when a voice is added. Consent gating is part of the product rather than a policy page.
Rights and Compliance is a separate role on purpose: the person who can re-point where a series publishes should not be the person who renders the episodes. A hold outranks every other state. Disclosure text travels with the publication, and retention is a policy the product enforces rather than a reminder.
Pressing Publish does not publish. It opens a confirmation that runs every enabled target's own validation, and the button stays disabled until every answer has arrived. Then it uploads, verifies each enclosure, and writes the feed last — because the expensive half-done state is the one worth designing out.
Sample output
These are slots. No sample from a real title has been cleared for publication yet, and a mock-up of one would be the exact thing this page is trying not to do.
Screenshot slot
The episode lane — topics through publish, with each gate's state
Screenshot slot
Persona roster with reading shelves
Screenshot slot
The publish confirmation, with every target's validation answered
What it needs
The Aardvark Studio server
One container, deployed once. Every product needs it.
An Anthropic API key
Topic proposal, script development and grounding all call it.
A text-to-speech endpoint
Every speech segment is synthesised against it. You point the server at one; it is not bundled.
A ComfyUI render host
Not used by LitCaster. Audio only.
Roles it adds
LitCaster Operator
Runs the work — topics, script, render.
LitCaster Producer
Approves, and decides where a series publishes.
Rights & Compliance
Owns holds and disclosure. Separated from production on purpose.
Worth knowing
LitCaster is the one product that enforces a per-user seat today. A licence sells a number of them and a user without one is refused with a message saying so. There is no request-a-seat path in the app — an admin grants one out of band.
Worth knowing
A lapsed licence keeps every read and export surface and refuses new publications.
With the others
Nothing below is required. Each line is what happens if you already own the other one.
+ Loomwright
Cut episodes about a book you wrote here, once it has published.
A finished book+ VisualBook
Independent of it. LitCaster needs the Core's reading of the book and nothing from the screen pipeline.
A long-form video storybook+ LookBook
Independent of LookBook. Neither needs the other.
A published casting styleQuestions
Ready to try it?
The Core is free and does not need this product. Start there, then ask us about a licence.