Storyloom

Open-source audiovisual storytelling

Your books,
staged in time.

Turn a manuscript into a chapter you can read, hear, and see. Storyloom preserves every word while it directs voices, characters, and cinematic scenes around it.

EPUBPDFTXTBYOK OpenRouterLocal-first

01 Your text stays untouched

02 Generate only what you need

03 Your key, your usage

04 Self-host without a broker

From page to performance

One chapter.
Every layer in sync.

Storyloom keeps creative direction inspectable and execution deterministic, so you can regenerate a voice or scene without losing the rest of the performance.

01

Bring a story

Import EPUB, PDF, or plain text—or ask the story writer for a complete multi-chapter manuscript.

Original text preserved
02

Build the cast

Review a stable registry for characters, voices, visual references, and continuity evidence.

Identity before imagery
03

Stage a chapter

Generate expressive speech, aligned words, and sparse cinematic scenes only when you request them.

Granular regeneration

Bring your own key

Your imagination.
Your bill.

On the hosted service, your OpenRouter key is encrypted at rest and opened only while your own generation job runs. It never comes back to the browser or enters a generated artifact.

  • Usage stays visible in your OpenRouter account
  • No platform markup on model calls
  • Remove or replace the key whenever you want
Connect your key →

Run the whole studio yourself

Open source,
from shelf to scene.

Use the deterministic mock in minutes, share one OpenRouter key across a trusted self-host, or keep inference local on Apple Silicon. Your database, object storage, queue, and provider policy remain explicit.

storyloom-studio
$ cp .env.example .env
$ pnpm install && pnpm db:migrate
$ pnpm dev
View the repository ↗

The next chapter is yours

Don’t just read it.
Enter it.

Start with your own OpenRouter key, or take the whole studio home.