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 Gudiu
Turning Romanian bureaucracy into questions, plans, and a vault you can reuse
ACTE123: A Compiler for the Queue at Vehicle Registration
How repeated trips to vehicle registration became reusable plans, a document vault, and a case for fewer wasted trips
Andrei Statescu
Serial starter behind Naramine and cofounder of HausJam
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 what happened when the channels arrived
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 product, then a WhatsApp close and a set of bots
Titus Nicolae
Applied scientist turning one room photo into a place you can furnish
HausJam: Start From the Room You Already Have
How an applied scientist and a serial starter set out to build a planner that begins with a photograph, keeps a manual fallback next to every model, and may ship first as a cleaner that runs on your laptop
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 and TypeUI
From a Rejected ThemeForest Template to 30 Million Downloads
How Flowbite grew an open-source component library into a bootstrapped, two-person business
Zoltan Szogyenyi
Chief builder at Bergside, creator of Flowbite and TypeUI
When the Code Got Cheap
How TypeUI became the business after AI cut the price of Flowbite's components
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.
October 16, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #19: TranslatePress Moves Into Shopify, and GlowSpace Prices the Building
What we learned at our nineteenth meetup, where Cristian took TranslatePress from WordPress to Shopify on his own AI translation nodes, and Emil showed GlowSpace turning 3D scans into real estate underwriting
October 1, 2026
DevPlant Cowork, Timisoara
Indie TM #18: A Dollar Clip, and the Parent Who Buys It
What we learned at our eighteenth meetup, where Vlad opened sisif.ai after cheaper models cut the revenue, and the room told him to charge a dollar and sell the story to a parent
September 17, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #17: When the Code Got Cheap
What we learned at our seventeenth meetup, where Zoltan came back with TypeUI after AI cut Flowbite's revenue, and the room told him to measure the path and ask on day 30
September 3, 2026
DevPlant Cowork, Timisoara
Indie TM #16: An Army of Bots and a Fax That Must Stay Simple
What we learned at our sixteenth meetup, where Raul opened eBaza's automations and Mircea walked SingleFax into HIPAA Secure, WhatsApp, and a roast about staying simple
August 20, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #15: Pick a Customer Before Another Feature
What we learned at our fifteenth meetup, where Andrei Gudiu opened ACTE123 and the room asked who pays for a compiler of Romanian bureaucracy
August 6, 2026
Cowork Timisoara - The Office, Timisoara
Indie TM #14: One Photograph, Then the Furniture Moves
What we learned at our fourteenth meetup, where Titus Nicolae and Andrei Statescu opened HausJam and the room argued about who should pay
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 30 Million Downloads
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
Cut the client work so the products get the whole team
Cozmoslabs once earned half its revenue from outsourcing and half from its own plugins. The team dropped the outsourcing entirely and kept only the products. A 50/50 split feels safe, but every client deadline takes hours from the thing you own. If your products already carry half the business, the client work is no longer the safety net. It is the ceiling.
Build the feature the platform forgot
Profile Builder earned money from its first day because WordPress handled login and registration forms badly. Nobody had to be convinced the problem existed: site owners hit it the moment they needed a member area. Look for the job your host platform leaves half done. A gap every user runs into is demand you do not have to create.
Store the work in the platform, not behind a proxy
TranslatePress for Shopify writes every translation into Shopify's native multilingual API instead of serving pages through an outside proxy. The merchant keeps the translations if the app is removed, the store loads as fast as before, and the front end stays theirs. That removes the two fears that stop a merchant from installing: lock-in and a slower store. If your app can save its output in the host platform's own storage, do it, and say so on the listing.
Run your own model once the volume is predictable
TranslatePress moved from Google Translate, DeepL, and Gemini to its own AI processing nodes, which removed the per-request cost on large translation volumes. Models are routed through OpenRouter so the product does not break a provider's rule against reselling its API. Per-call pricing is perfect while you are testing demand. Once you know how many words go through every month, the invoice is a tax on your own success. Price the hardware against it, and read each provider's resale terms before you build on them.
Ask for the review right after support solved the problem
TranslatePress collects reviews by hand: support asks users who just had a good experience, even right after refunding a renewal they did not intend to pay. A refund handled fast is often the moment a customer trusts you most. Asking directly, with no incentive and no third-party review service, keeps the listing clean and the marketplace off your back. Make the ask part of closing a ticket, not a campaign.
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.
