A blank canvas is a bounce. Ship a furnished preset.
Serial starter behind Naramine and cofounder of HausJam
People freeze in an empty box. The room's product note was to meet the user inside a preset, a styled room, a starter layout, a handful of pieces already placed, so the first action is a nudge rather than a search through a catalog they do not yet trust. That is also how you show the paid tier without a feature matrix, because a free preset that looks finished and a paid pack with more rooms or more styles is a difference you can see. Generative tools keep making the same onboarding error, they hand over the engine and call it empowerment. Empowerment is a furnished example and a control you can drag. The empty room is where taste goes to die.
Related advice
Build inside the platform instead of pulling its readers away
The existing text-to-speech tools all make the same move: extract the story from the platform and play it in their own app. That works until you notice whose lunch it eats, because web novel platforms live on ads, comments, and community, and a tool that siphons readers off the page is a traffic devourer they have every incentive to fight, in court if necessary. Naramine is an extension precisely so it can stay on the page: it reads the chapter where it is published, follows the pagination, and leaves every pageview, comment, and vote where the platform can count it. That shape is what lets Andrei position it as an accessibility layer platforms could tolerate or even endorse, rather than a parasite they must kill. When your product feeds on someone else's content, the architecture is also the legal strategy: pick the shape that adds to the host's metrics instead of draining them, and you convert a future plaintiff into a future partner.
Make the first audio chunk tiny so playback starts before the file exists
A chapter of a web novel runs around ten thousand characters, and synthesizing all of it before playing would mean a long silent spinner. Naramine instead generates a very small first chunk so the play button responds within seconds, then produces progressively larger chunks until the pipeline reaches normal flow, pre-buffering ahead of the listener and preprocessing the next chapter in the background before the current one ends. Minutes of compute still happen, but they hide behind consumption time the listener was going to spend anyway. This is the streaming insight applied to generative products: what users feel is latency to first value, not total processing time, and the two can be decoupled almost completely. Whatever your product generates, slice the work so the first slice is nearly free, ship it the moment it exists, and let the rest of the job run behind the experience instead of in front of it.
Defer the account until the user has something to save
Naramine's beta asked for an account before the first listen, and the room unanimously voted that wall down: installing an extension is already a commitment, and demanding registration before the product has demonstrated anything doubles the drop-off at the exact moment of maximum skepticism. The replacement pattern is an anonymous ID created silently on first use, Firebase-style, which accumulates listening progress from the first play, followed by a "create an account to save your progress" prompt that appears only once there is progress worth protecting, or when money changes hands. That prompt converts because it offers the user protection for something they now own, instead of demanding tribute for something they have not yet received. Audit your own funnel for identity demands that arrive before value does, and move each one to the moment it genuinely serves the user; the database can wait longer than your drop-off rate can.
Preload one perfect sample so the product demos itself on install
Naramine's first-run flow asked a new user to locate the extension icon, navigate to a story, and wait through initial processing before hearing anything, which stacks three chances to give up in front of the moment that sells the product. The room's redesign: bundle one pre-processed sample chapter that plays instantly after installation, and guide the user to it with arrows and small animations pointing at the extension icon and the player, so the "oh, that is what this does" moment lands inside the first minute. A short gif of the same flow on the landing page extends the trick to before the install. The general rule is that onboarding has one job, reaching the demonstration of core value as fast as possible, and it is entirely legitimate to pre-cook content to get there. Users forgive a canned sample; they do not forgive a blank screen and a spinner where the magic was supposed to be.
Extracted from
Indie TM #14: One Photograph, Then the Furniture Moves