Real stories from real builders

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 all
Andrei Gudiu

Andrei 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

August 2026·7 tips extracted
Andrei Statescu

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

July 2026·9 tips extracted
Bogdan

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

March 2026·5 tips extracted
Camil

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

June 2026·5 tips extracted
Cristian

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

March 2026·5 tips extracted
Doru

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

June 2026·5 tips extracted
Fineas Silaghi

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

May 2026·5 tips extracted
Flavius D.

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

April 2026·5 tips extracted
Greg

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

June 2026·5 tips extracted
Ionut F.

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

June 2026·5 tips extracted
Mihai Negrea

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

July 2026·8 tips extracted
Mihai

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

June 2026·5 tips extracted
Mile Rosu

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

April 2026·5 tips extracted
Mircea

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

May 2026·5 tips extracted
Mircea

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

February 2026·7 tips extracted
Petru

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

June 2026·5 tips extracted
Raul

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

January 2026·5 tips extracted
Raul

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

May 2026·8 tips extracted
Titus Nicolae

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

August 2026·5 tips extracted
Valentin Bora

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

June 2026·5 tips extracted
Vlad

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

January 2026·5 tips extracted
Zoltan Szogyenyi

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

April 2026·5 tips extracted

Events

View all

Behind 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.

RaulMircea

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

1 tips extracted·2 presenters
Andrei Gudiu

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

4 tips extracted·1 presenters
Titus NicolaeAndrei Statescu

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

6 tips extracted·2 presenters
Andrei Statescu

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

6 tips extracted·1 presenters
Mihai Negrea

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

9 tips extracted·1 presenters
Octavian ChișRaulValentin Bora

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

7 tips extracted·3 presenters
MihaiDoruCamilValentin Bora

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

7 tips extracted·4 presenters
RaulMirceaDoruValentin BoraPetruIonut F.

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

7 tips extracted·6 presenters
RaulFlavius D.Fineas SilaghiVlad

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

8 tips extracted·4 presenters
Zoltan SzogyenyiVladMile Rosu

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

6 tips extracted·3 presenters
VladMirceaRaulMihaiPetruCristianBogdan

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

14 tips extracted·7 presenters

Advice by Category

Browse all

Latest Advice

Product·Mircea Mircea

Do not bury the pay-per-send action under a suite

The room looked at email-to-fax, WhatsApp-to-fax, MCP, HIPAA Secure, an EIN flow, company subscriptions, and a pay-to-unlock inbox, and heard a suite growing on top of upload, number, pay, send. Someone said it was getting complicated, that the product used to be simple. HIPAA Secure can be a paid lane. A received fax can sit behind a $4.99 hold. Those are still one job. A pile of pipes is not. If a stranger cannot finish a fax in sixty seconds, you have left the weekend MVP. Keep the $0.99 action on the first screen. Put the rest behind a door the occasional sender never has to open.

Product·Andrei Gudiu Andrei Gudiu

Encode the counter as procedure plus scenario, not as a blog post

Andrei did not start from a CMS article about "how to register a car." He started from a physical board that already grouped cases, then noticed that nine to fourteen requirements collapsed to seven shared ones. That observation produced a compiler. A procedure plus a scenario creates a versioned JSON plan of questions, steps, fees, and documents. Each requirement records whether the user needs a copy, an original, or a legalized copy. A blog post goes stale when the counter reprints the board. A recipe can be cloned, versioned, and asked a new question. If you are digitizing a bureaucracy, model the counter's own categories before you write marketing copy. The panel is the schema. The article is the residue.

Product·Andrei Gudiu Andrei Gudiu

Clone the ninety percent that is already the same

Andrei's builder treats transfer-of-registration and first-registration as cousins, not as two products. He clones the shared questions, steps, and fees, then overrides the labels and the required flags that actually differ, parents' IDs at kindergarten, motorcycle plates at 22 lei versus car plates at 56. That is cheaper than maintaining two trees that drift, and it is more honest than a single checklist that lies to half the room. The rule for any procedure product is to find the seven common requirements before you design the fourteenth unique one. Clone first. Override second. If a change to a question does not propagate, you do not have a system. You have a pile of copies.

Product·Andrei Gudiu Andrei Gudiu

Ask the question that prevents the wasted trip

The Dumbrăvița contract taught Andrei a cheaper product rule than another page of explanation. The town hall stamped a machine translation. The next counter wanted an authorized translation and the English original. The missing question was not "what is a translation." It was "did you already get this stamped," because that answer changes the bag you take tomorrow. Bureaucracy products fail by listing every document in the universe. They work by asking the fork that would have sent you home. If your checklist cannot change after a yes, it is a brochure. Put the expensive mistake, the fourth visit, the rejected copy, into a single required question and let the plan rewrite itself.

Product·Andrei Gudiu Andrei Gudiu

Ask for the exact value, not a category

Ask for the precise fact that deletes later questions. Exact age removes a tree of "under 14" follow-ups. A typed date is faster than a set of dropdowns for many people. The same rule applies to contextual requiredness. Ask for the raw value and let the plan hide the branches that do not apply.

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.