I have a StoriesOnline problem. I don't mean that in the casual way people say they have a Netflix problem. I mean I had 47 stories bookmarked in various states of partial completion, some of them north of 200 chapters, and I was adding new ones faster than I was finishing old ones. My reading list had become a kind of debt instrument, accruing interest at a rate I could never outpace with my actual eyeballs. And every time I'd open the site and see another update notification on a story I'd been following for months, I'd feel this weird cocktail of excitement and guilt. Like getting a birthday present you know you don't have time to unwrap.
That was about two months ago. I've since cleared most of that backlog.
The trick wasn't reading faster. It was stopping reading altogether and listening instead.
StoriesOnline, if you haven't been there, is one of those internet places that feels like it's been running since the early days of the web. Because it has. The design is minimal. No flashy JavaScript frameworks, no infinite scroll, no algorithmic recommendations fighting for your dopamine. Just a massive archive of amateur fiction across every genre you can think of and several you probably haven't. Romance, science fiction, coming-of-age, fantasy, historical drama, erotica, post-apocalyptic survival stories, slice-of-life character studies that run longer than some published novel series. The writing quality varies wildly, from rough first drafts to stuff that's genuinely better than what I've paid $14.99 for on Kindle. And the volume is staggering. Some authors on that site have written millions of words. Plural. Millions.
But there's no audio. No "listen to this chapter" button. No text-to-speech built in. Nothing.
So you read with your eyes, on a screen, one chapter at a time, and if the story is 150 chapters long and you're on chapter 23 and you also have a job and a commute and dishes to do and a dog that needs walking, well. Good luck.
I tried the obvious stuff first. I highlighted a chapter, copied it, and pasted it into Google's text-to-speech demo. The voice was... fine? In the way that gas station coffee is fine. It got the words out in the right order. But it had zero sense of pacing. Dialogue sounded identical to narration. Every sentence had the same flat emotional temperature. And I had to manually copy-paste every single chapter. For a story with 80 chapters. I did this exactly twice before my self-respect intervened.
Then I tried the Read Aloud extension, the popular one with millions of installs. And it mostly worked on StoriesOnline, except it kept picking up the chapter navigation links and the voting buttons and the author's notes section at the bottom. So I'd be deep in a tense scene where two characters are having a pivotal argument and suddenly the voice would announce "Previous Chapter. Chapter Index. Next Chapter. Please vote on this story." Like a flight attendant interrupting the climax of a movie to tell you the local time at your destination.
My coworker Dana, who also reads on StoriesOnline and who I only discovered this about because she accidentally left a browser tab open during a screen share (awkward for about three seconds, then we bonded over it), told me she'd been using Speechify. "It's pretty good," she said, "but I hit the free limit in like two days and now they want a hundred and forty dollars a year." She paused. "I'm considering it." I told her to hold off.
Because by that point I'd found CastReader, and the whole problem just kind of dissolved.
CastReader is a Chrome extension. You install it, you open a StoriesOnline chapter, you click the icon. It reads the page out loud. That's the full explanation. I keep wanting to add complexity to the description because it feels like there should be more steps, but there aren't. Open chapter. Click button. Listen to story. The extension figures out which part of the page is the actual story content, ignores the navigation and voting widgets and everything else, and reads the fiction. Just the fiction.
Three seconds to audio. I've timed it on multiple chapters across different stories and it's consistently fast.
And the voice is good. Not "good for a robot" good. Actually good. Whatever TTS model they're using handles fiction prose in a way that feels like someone sat down and recorded it. The pacing shifts between dialogue and description. It slows down slightly for emotional beats. It doesn't mangle character names as badly as every other TTS tool I've tried, which is saying something because StoriesOnline authors love their invented names. I was listening to a sci-fi epic where the main character is named Kael'theron and CastReader pronounced it consistently and naturally every single time. The Read Aloud extension had turned it into three different words.
The paragraph highlighting caught me off guard. As CastReader reads each paragraph, it highlights it on the page and scrolls to keep it centered. I initially thought this was pointless because the whole idea was to not stare at my screen. But then I started following along during dialogue-heavy chapters, reading along while listening, and something clicked. My reading speed shot up. It was like the audio gave my eyes permission to move faster because my brain was already processing the words through my ears. I tore through a 90-chapter romance in about four days using this method, which would have taken me three weeks of pure reading.
The floating player bar at the bottom has play, pause, and paragraph skip buttons. That paragraph skip is a small detail that matters enormously for fiction. You zone out for a second, maybe your phone buzzes or someone asks you a question, and you miss a paragraph. One click backward. You're caught up. Or you hit a stretch of heavy worldbuilding exposition and you want to skip ahead to where the dialogue picks up. Click forward a few paragraphs. No scrubbing through a featureless audio timeline trying to find your place.
I should talk about speed because it changed how I use the extension. The default pace is comfortable, a natural reading voice. But I bumped it to 1.3x after the first week, which feels like a fast but focused reader. For lighter stories, the fun stuff where you're not trying to parse complex plot mechanics, I go up to 1.5x. For dense science fiction with a lot of technical exposition, I drop back to 1.0x. Being able to adjust this per-chapter based on the writing style is something I didn't know I wanted until I had it.
And clicking on any paragraph to start reading from there. This is the feature that sounds trivial until you use it. You come back to a story after a few days, you open the chapter, you remember roughly where you stopped. Click that paragraph. Done. No bookmarking system needed. No "resume from where you left off" logic that might or might not work. Your memory is the bookmark, and one click activates it.
I want to be honest about alternatives because I've tried them. Natural Reader has a Chrome extension that works on web pages, and the paid voices are decent. The free voices sound like they're reading a weather report, but the premium tier is respectable. If you're willing to pay. Speechify is polished and their app is slick and their marketing is everywhere and also they want $139 a year, which is a lot of money to spend on reading StoriesOnline fiction. I'm not judging anyone who pays it. Actually, I am judging a little. That's a lot of money.
CastReader is free. No trial period, no daily minute limits, no "upgrade to unlock natural-sounding voices" bait-and-switch. I've been using it almost every day for two months and I haven't been asked for a credit card or an email address or anything. It's free the way things used to be free on the internet before everyone discovered recurring revenue.
The reason it works so well on StoriesOnline specifically is that the site is beautifully simple under the hood. The story text sits in clean HTML paragraphs. No Canvas rendering, no custom fonts obscuring the text, no JavaScript-generated content that a text extractor would struggle with. StoriesOnline's plain design, the thing that makes it look like a website from 2004, is actually a gift for text-to-speech tools. CastReader's content extraction grabs the story cleanly every time because there's nothing in the way. No clutter to filter through. No pop-up overlays to confuse the parser. Just paragraphs of fiction, served up straight.
I use it in three situations now. Cooking dinner, where I used to either listen to podcasts or stand in silence contemplating my mortality while stirring pasta. Walking the dog, where Rex gets his exercise and I get three or four chapters of whatever I'm currently hooked on. And falling asleep, phone face-down on the nightstand, screen off, just a voice telling me a story in the dark. That last one replaced about ninety minutes of nightly phone scrolling. My sleep improved. I'm not saying text-to-speech on StoriesOnline cured my insomnia, but I'm not not saying that either.
The backlog is mostly gone now. Those 47 bookmarked stories are down to about 12, and the 12 are all actively being followed rather than gathering digital dust. I've discovered new authors I never would have gotten to because I would have looked at a story with 170 chapters and thought "I don't have time for that." Now I look at 170 chapters and think "that's about two weeks of dog walks."
Dana switched to CastReader after I showed her. She texted me a week later: "I just finished that Lazlo Zalezac series I started in 2024. The whole thing. While cleaning my apartment." She added three exclamation points, which for Dana is the emotional equivalent of jumping up and down.
So here's the whole process if you want to do this. Open Chrome. Go to the Chrome Web Store. Search CastReader. Click Add to Chrome. Go to StoriesOnline. Open a chapter of whatever you're reading. Click the CastReader icon in your toolbar. Listen.
That's it. There is no step eight.
Your reading list is not a life sentence. It's just a list of stories waiting for you to press play. And if you're into light novels or manga, the same trick works on LightNovelPub and manga reader sites too. Got Kindle books piling up as well? CastReader works there too — see Listen to Kindle.