engineering · Yomite Team

5,000+ Chapter Serials Without the Wait — Background Import & Chapter Audio Caching

Yomite imports 5,000-chapter-class serials in the background, resuming even if the app is closed or the import is interrupted. Finished chapters are auto-cached as AAC for instant replay, with a default 1GB LRU cache. Here's how the two systems work together for long-serial readers.

5,000+ Chapter Serials Without the Wait — Background Import & Chapter Audio Caching

Once a serial runs past a hundred, a thousand, or even 5,000 chapters, “just import the whole thing” comes with two obvious worries: does it break if I close the app partway through, and will I be stuck waiting every time I go back to re-listen to a chapter I already finished? Yomite has a dedicated answer for each.

Background import for 5,000-chapter-class serials

Yomite is built to keep importing a large serial in the background even after you close the app, and it can resume if the import gets interrupted partway through.

That matters most for the kind of long-running works readers tend to binge — untranslated web novels or a light-novel series that’s been serialized for years. You don’t have to open each chapter one by one and wait; once import starts, it keeps going while you do something else on your device.

If your plan is “import the whole backlog this weekend, start listening on the commute next week,” this asynchronous import is what keeps that plan from turning into a lot of staring at a progress bar.

Chapter audio caching — instant replay

The other half of the system is chapter-level audio caching. Once Yomite synthesizes a chapter’s audio, it’s automatically cached in AAC format. Play that same chapter again later and Yomite doesn’t re-synthesize it from scratch — it plays the cached audio directly. That means no wait when you jump back to a chapter you already listened to, or resume from a few chapters back after dozing off.

This caching layer traces back to a feature that shipped after launch — chapter-level audio caching was listed as an upcoming improvement for smoother offline playback, and it’s since become a standing feature of the app.

A default 1GB cap, managed by LRU

The cache doesn’t grow forever. By default it’s capped at 1GB, managed with an LRU (least-recently-used) policy: as the cache approaches that limit, chapters you haven’t played in a while get cleared out automatically to make room.

In practice, that means you never have to manage the cache yourself. Chapters you replay often, or listened to recently, tend to stay cached; chapters you finished dozens of episodes ago and haven’t touched since quietly age out. Following a serial’s latest chapter while occasionally going back to re-listen to an early arc works without ever thinking about cache housekeeping.

A separate budget from voice storage

This 1GB cache cap is a different thing from voice model storage (the 667MB shared language model plus 127-270MB per voice). Voice files are downloaded once and kept on your device; the chapter audio cache is temporary playback data generated and discarded on top of that. If you’re importing a big serial while also trying out several Premium voices, it’s worth keeping both budgets in mind so storage doesn’t become the reason playback stutters.

Who this is built for

  • Readers who want to import a completed, sprawling series all at once and work through it gradually on the commute
  • Readers following an ongoing web novel who also like to jump back and re-listen to earlier arcs
  • Anyone with limited downtime who doesn’t want to wait around for an import to finish before moving on

The takeaway

Background import and chapter audio caching both exist for people who listen to long, ongoing serials as a matter of routine. Import doesn’t stop when you close the app, and it can pick back up if interrupted. Replaying a finished chapter doesn’t make you wait, thanks to the cache. And the cache manages itself through LRU eviction, so there’s nothing to clean up by hand.

As with everything else in Yomite, none of this touches a server — speech synthesis runs entirely on your device, and so does the importing and caching around it.


Get Yomite on the App Store →

Related: How Big Are Yomite’s Voices? — A Storage Guide · Finding Great Untranslated Web Novels · Why Yomite’s Speech Synthesis Runs Entirely On-Device

Questions or feedback: [email protected]

— Yomite Team