Sage Orange · Chronicles of Sage Orange · 2026

An audiobook that doesn’t end.

An audio drama set in real history that you shape while it plays. Name any moment and a recurring cast is voiced into it. Change the subject and they are pulled to the new one, carrying what they just witnessed. Curiosity becomes a physical event.

Role
CreatorProduct · protocols · narrative · voice
Project
Sage Orangeapp.sageorange.fm
Timeline
2026Live, in active development
Shape
One enginePersistent cast · real history · live agency
01The premise
The origin

It began as a bedtime tool built for my own kids. The validating signal: they asked for it, repeatedly, unprompted.

The same engine now spans a whimsical invention chamber and the hardest chapters of real history, with one cast.

An audio drama set inside real history. Name any moment, and a recurring cast is generated into it, fully voiced. Change the subject mid-story, and the characters are dragged to the new moment, carrying what they just witnessed.

Interactive stories have always made one bad trade. Pre-written branching gives the audience choices by exhausting an author: finite, expensive, still on rails. Freeform AI fiction gives infinite choice and no world worth choosing in: no persistent cast, no truth, no consequence. This engine is built to refuse the trade.

The entry. Begin drops the cast into a moment chosen for you, or name a real year and the engine opens that point in history. The live app at app.sageorange.fm.
Chronicles of
Sage Orange
v1.0.4 · Beta
Begin
or, if you have somewhere in mind
Name a year, like 1791› Open
Diag · Act ≤8
The old trade
  • Branches written by hand, always on rails
  • Freeform AI with no persistent cast
  • No fixed truth, no consequence
  • Interruption breaks the story
This engine
01A constitution of ~25 protocols governs every generation.
02The listener's input becomes an event inside the world.
03Real history, held to a truth discipline.
Agency, converted into coherence.

The medium's biggest liability is a listener derailing the story mid-generation. The rupture makes that the signature: interruption is survived, in character.

The moat, made mechanical
02The constitution
The system

At runtime the engine assembles its rulebook into the prompt from a manifest. The governance is literally the architecture.

Canon is version-frozen per release, the way software is.

A constitution, not a script: roughly 25 protocols the engine loads for every generation, covering world rules, truth, audio form, character law, continuity, and travel.

The pipeline

Eight stages per act: read intent, plan the chamber, ground the facts, write a speaker-tagged script, render each line in its character's locked voice, update state, land the act, offer the next step. Playback streams while later lines still render.

The rupture

A mid-story topic change is classified as a pull, not a fresh start. The more dissonant the jump, the more violent the pull, with scaled consequences: a delayed log, the ship's AI fragmenting, residue bleeding into the next chamber.

Truth tiers

Five tiers from established fact to bounded fiction, each with specified behavior. Hard facts are verified before they are spoken, and no chamber may rewrite who did what, when, or whether it happened. A shipping gate asks: could a careful listener tell fact from atmosphere? If not, revise.

The cast

Seventeen recurring travelers, each written with a wound, an intervention style, and a blind spot, cast into chambers by era eligibility and weight. The ship's AI exists as distinct forks in different physical containers, and the network disagrees about the mission itself, so every cameo imports conflict.

The narrative engine. One act runs eight stages, streams as audio while later lines still render, then hands the next move back to the listener. The loop is the product.
One act, eight stages, then back to you
01Read intent
02Plan the chamber
03Ground the facts
04Write a speaker-tagged script
05Render each line in a locked voice
06Update state
07Land the act
08Offer the next step
Your choice seeds the next act, in the story’s own words Continue Disruption Destination
RuptureA topic change mid-act is classified as a pull, not a restart. The more dissonant the jump, the more violent the pull, and its residue bleeds into the next chamber. StreamPlayback begins while later lines are still being written, so there is always a live moment to interrupt.
The agency surface. Every act ends on the product's own vocabulary, spoken from inside the story world. This is the actual end-of-act menu.
CONTINUE  ·  DISRUPTION  ·  DESTINATION
03In the output
Live evidence

Contested history is spoken as contested: a death toll renders as “at least six, likely many more.” The truth tiers surface in the audio itself.

Rules are tested by ear. When a character’s charming verbal tic survived a massacre reveal, the register law was extended to name reaction lines explicitly.

The discipline shows up in what the engine actually says. Two moments from generated output, unedited.

“Objective. Witness the Rosewood massacre. Preserve the names of those who lived here and those who died here. Do not intervene. Do not alter the record. Remember what was taken.” … “We're here to witness. Not to intervene.” “I hate that rule.” “I know.”
Generated output The field log ritual, Rosewood, Florida, 1923
“The traversal units scream. Artemis fragments. The arrival is not an arrival. … And under everything, Rosewood is still with him. The names. The restraint.”
Generated output A live pull, 1923 Florida to 1405 Nanjing, residue carried across the seam

The same rigor is visible in the app itself. A story arrives as voiced dialogue that streams in line by line, and any moment can be opened to see the history it stands on.

A story, streaming. Name a real year and the cast arrives inside it. Speaker-tagged dialogue and narration render line by line, voiced, with an estimated listen time on every next step. From a live session at app.sageorange.fm.
Chronicles of Sage Orange · Hypatia of Alexandria, Act 1

Alexandria. March, 415 CE.

The air smells like salt and old parchment and the smoke of something burning two streets over.

SageArtemis. Time check.
ArtemisMarch 415, give or take a week. The Great Library burned centuries ago. The Serapeum’s daughter library is still standing. Barely.
SageAnd Hypatia?

composing

History in this story ▾ Continue~4:23 Disruption Destination
Showing actual history. Any story can expose the facts it stands on: what is established, what historians genuinely dispute, and the primary sources. Invention stays legible from record.
Historical facts in this story
  • Hypatia taught mathematics, astronomy, and philosophy in early fifth-century Alexandria.
  • She advised the Roman prefect Orestes during his conflict with Bishop Cyril.
  • The parabalani were a lay order used as enforcers under Cyril’s influence.
  • She was killed in March 415 CE by a mob led by a reader named Peter.
Open question

Whether Cyril ordered her death or merely created the conditions that made it inevitable remains debated. The sources disagree on his culpability.

Sources

Socrates Scholasticus, Ecclesiastical History · Damascius, Life of Isidore · John of Nikiu, Chronicle

~25
Protocols in the constitution
17
Recurring travelers, one canon
5
Truth tiers, verified before spoken
04The honest ledger
Named, not hidden

The mystery register that paces the serialized plot publishes its guardrails; its held answers stay sealed. The redaction is the discipline.

The strongest material is the instrumented kind: listen, diagnose, design the fix, and say which parts are built and which are designed.

The finding

Across chambers the engine holds emotional continuity beautifully, and drops factual state inside long arcs: a location jump without travel, a name slip, a repeated beat. Four symptoms, one root cause: single-step lookback.

The fix

Designed and queued: a whole-arc state the engine consults before every act, plus deliberate backward reaches so a detail planted in act one pays off in act four. A story that progresses and rhymes rather than merely accumulates.

The medium

Synthetic voice turns punctuation into stage direction. An em dash renders as a hiss; swapping it for an ellipsis slowed every dramatic line, because an ellipsis instructs the performer to trail off. The real mechanism is timed pauses, and the interim trade is named, not hidden.

The scope call

Version one generates act by act instead of batching whole arcs, because batching kills the rupture: there is no live moment to interrupt. The defining scope decision is the product thesis.

The engine is built to make its own ethics cost something: the cast may never fix history, and the design keeps pressure against that rule so restraint stays a choice, not a default.

Next case study Performance+ The standard four teams shipped against. $600M+ at Pinterest scale. Read →
Contact