StoryLark is an open-source engine for building your own branded, installable story-reading app — a fast Progressive Web App that lets people read and listen to a library of stories, online or off.
Publishing a polished reading experience usually means stitching together a reader, a narrator, offline support, sync, and push — and then rebuilding it for every brand. StoryLark packages all of that into one engine you configure rather than rebuild. A single codebase powers many distinct, branded reading apps, each with its own identity, content, and domain.
Read mode, listen mode with word-synced read-along, offline downloads, cross-device sync, and push notifications.
A per-brand token contract drives the entire look and structure — colors, type, logo, layout, and vocabulary.
Ships as a single Cloudflare Worker backed by D1 and R2, sized to fit a generous free tier.
A markdown-in, narrated-app-out pipeline: chapter JSON, neural TTS audio, and word timings.
StoryLark is in preview (v0.1.0). The engine boots and builds today under a neutral base brand, but ships without bundled content — you bring your own stories through the pipeline. APIs and structure will change before 1.0. See what shipped in the changelog and what's next on the roadmap.
StoryLark is released under the Apache License 2.0. The engine, its documentation, and the theme & template gallery are developed in the open. Explore the code, file issues, or contribute on GitHub.