Learn from indie hackers
who've been there.
Indie hackers build and grow their own software products, solo or in tiny teams, without outside funding. This is where they share what actually worked: case studies, hard-won lessons, and practical advice pulled from real journeys, no generic fluff.
Journeys
View allAndrei Statescu
Serial starter giving web novels a voice in the reader's browser
Naramine: Giving Web Novels a Voice Without Leaving the Page
How a self-described starter turned his own listening itch into a browser extension that reads Wattpad and Royal Road stories aloud, runs its free tier on the reader's own machine, and plans to win over the platforms instead of scraping them
Bogdan
Dabbler
Event Newsletter: A Side Project Built in the Margins
Why I scoped a personalized weekly local-events digest small enough to run alongside two kids and a consulting career
Camil
Turning my own problems into products
SoundScrub: From a Terminal Script to a Product
How a tool for cleaning up holiday footage became a focused app that beats the big editors at one job
Cristian
WordPress product builder at Cozmoslabs
A Decade of WordPress Plugins, Built One Slow Year at a Time
Why Cozmoslabs says no to most ideas, lives on yearly renewals, and treats patience as a strategy
Doru
Building scheduling software for dental clinics
Building Dentor in the Most Regulated Data Class There Is
How a dental booking platform turned a GDPR constraint into a moat, and learned to sell in person
Fineas Silaghi
Security researcher and CTF player running AISafe Labs
Selling Security Where SaaS Cannot Follow
Why AISafe ships into corporate networks and air-gapped deployments, and what that choice does to the company
Flavius D.
Builds systems that make hiring decisions better
Pace: Building the Tool That Makes the Right Interview the Easy One
Why structured interviews win in the research and lose in practice, and how Pace closes the gap
Greg
Bootstrapped CX and NPS SaaS founder at Retently
Building Retently to Last, Not to Spike
How a bootstrapped customer-feedback SaaS treats longevity, customer trust, and independence as the real strategy
Ionut F.
Builds audio plugins as a one-person studio
Laura: A One-Person Studio Selling a Synth Forever
Why a niche audio plugin is a textbook solo product, and a perpetual license is a promise subscriptions cannot make
Mihai Negrea
Ex-Microsoft engineer reading every public tender in Romania
DataDriven: Reading Every Public Tender in Romania, Alone
How an ex-Microsoft engineer turned burnout into a solo company that crawls 10,000 sources, OCRs tender documents on a gaming GPU, and gets 300 firms to pay for the result
Mihai
Building OCR tools for developers
Why I Built a Specialized OCR Engine in the Age of ChatGPT
How OCRskill beats general LLMs on the only two numbers that matter: price per call and error rate
Mile Rosu
Dad of one, co-founder of three
Building Church Software Before I Wrote a Line of Code
Why I picked a slow, offline, unglamorous niche, and why distribution is the part I am solving first
Mircea
From agency burnout to $4k MRR
Renzi: Selling Romanian Landlords Relief From the Tax Office
How a property-management SaaS leads with the one feature that sells and prices against a fine, not a competitor
Mircea
From agency burnout to $4k MRR
The $5 Fax: How a Weekend Project Became a Micro-SaaS
Why I built the simplest possible fax service and let SEO do the selling
Petru
SEO veteran at Kink.com
Oria: Shipping Photorealistic 3D Property Tours With a Big-Domain SEO Mindset
How a Kink.com SEO veteran is launching a Gaussian Splatting product on a zero-authority domain
Raul
Software engineer turned curator and community builder
Building the Anti-Hustle Job Board: $19/year for Calm Companies
How getting fired for caring about culture led to a curated community of sustainable workplaces
Raul
Software engineer turned curator and community builder
ebaza.ro: Bolting a Product Onto Traffic That Already Existed
How a four-year-old parked domain became an insurance funnel, and what the news taught me about SEO
Valentin Bora
Makes sure your email lands in the inbox
doesmyemail.work: A Free Tool as the Top of the Funnel
How a thirty-second email diagnosis becomes a lead magnet, and the same move grows a psychology app
Vlad
Backend engineer turned indie hacker
Building sisif.ai: an AI Video API
How I went from 0 customers to growing MRR by abandoning traditional marketing
Zoltan Szogyenyi
Chief builder at Bergside, creator of Flowbite
From a Rejected ThemeForest Template to 70k a Month
How Flowbite grew an open-source component library into a bootstrapped, two-person business
Events
View allBehind the site is a real, in-person community: Indie TM. Builders in Timișoara meet up every two weeks to demo what they're shipping, trade tactics, and give each other honest feedback. Each recap below turns those conversations into advice anyone can use.
July 23, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #13: Teaching the Browser to Read Web Novels Aloud
What we learned at our thirteenth meetup, where Andrei Statescu demoed Naramine and the room rewrote his onboarding
July 9, 2026
DevPlant, Timisoara
Indie TM #12: One Founder, Ten Thousand Sources, Every Tender in Romania
What we learned at our twelfth meetup, where Mihai Negrea opened the books on DataDriven
June 25, 2026
DevPlant, Timisoara
Indie TM #11: An Intent Graph and the Hunt for Users
What we learned at our eleventh meetup, back at DevPlant in Timisoara
June 10, 2026
DevPlant, Timisoara
Indie TM #10: Four Builds and the Reach Problem
What we learned at our tenth meetup, this time at DevPlant in Timisoara
May 28, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #9: Six Demos and a BYOK Debate
What we learned at our ninth meetup at Cowork Timisoara
April 22, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #7: News as a Traffic Locomotive
What we learned at our seventh meetup at Cowork Timisoara
April 3, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #6: From ThemeForest Rejects to 70k/Month
What we learned at our sixth meetup at Cowork Timisoara
March 19, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #5: SEO Tactics That Actually Work
What we learned at our fifth meetup at Cowork Timisoara
Advice by Category
Browse allLatest Advice
Know whether you are a starter, and stop designing companies for a finisher
Andrei's resume looks fragmented, Java to C# to Ruby on Rails, four years teaching at the Politehnica, an abandoned PhD, an outsourcing firm, a fantasy novel, until you apply his own reframe: he is a starter, energized by taking projects from zero to first results and drained by the long steady middle. Instead of fighting that, he now designs for it, picking products that can reach a self-sustaining state quickly and planning early for automation and helpers to carry the marathon stretch. The standard startup script quietly assumes a finisher, someone who wants to run the same company for fifteen years, and a starter who signs up for that script abandons it at year two and calls himself undisciplined. Temperament is an input to company design just like market size. Figure out which kind of founder you are from the evidence of your own history, then choose the product shape, exit points, and delegation plan that fit the person who will actually be running it.
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.
Store generated content in the user's browser, not on your servers
Every minute of audio Naramine generates is cached in IndexedDB on the listener's own machine, sometimes tens or hundreds of megabytes of it, with a clear-data control and a download option for the user. Andrei's servers never store the stories or the audio derived from them, and that decision does double duty. Economically, his storage bill is zero and stays zero as usage grows, which matters enormously for a solo founder with an 80 percent margin target. Legally, it keeps him a tool rather than a distributor: a service that hosts copies of authors' copyrighted stories, or audio derived from them, has built a library it must defend, while audio generated on demand and held only on the reader's device looks like the reader's own personal-use copy. When your product transforms content you do not own, ask where the transformed bytes live, because that answer decides both your infrastructure costs and which side of a copyright argument you are standing on.
Run the free tier on the user's hardware and sell the GPU as the upgrade
Naramine's Basic tier is the same open source engine as Premium, Kokoro, but executed as Kokoro JS in the listener's own browser, so every free user brings their own compute and Andrei's marginal cost for the entire free tier is zero. The limits of local execution, roughly 1.3x listening speed on a good laptop but stuttering below realtime on weak hardware, and English only, are exactly the pitch for Premium, which runs bigger models on Modal GPUs with two to three second cold starts, better voices, and more languages, at under a dollar per 50 chapters. The elegance is that the free tier demos the paid tier by being honest about its own ceiling: the user who feels the stutter understands precisely what the upgrade buys. If your workload can run client-side at acceptable quality, that is a free tier that cannot bankrupt you, with an upsell built out of physics instead of feature gates.
Open source, built by indie hackers
indie.md is a free, open-source project. Every journey and every piece of advice here was contributed by a builder who learned it the hard way. Add your own story, suggest an edit, or help improve the site: it all happens in the open on GitHub.
Free and open source. No account needed to read, anyone can contribute.
