Every SaaS below was started by a solo founder or a tiny team. None had funding at launch. What they all share: they noticed a specific pain — usually one they had themselves — and shipped a narrow first version in weeks, not months. Today's AI coding stacks (Lovable, Cursor, v0, Bolt) collapse that timeline further. The bottleneck has moved from "can you build it" to "did you pick the right pain."
1. Plausible Analytics
Uku Täht (solo at launch) · Privacy analytics
$2M+ ARRPain noticed: Google Analytics is heavy, invasive, and increasingly blocked by GDPR.
Why it worked: Picked a single, visible pain (cookie banners + slow scripts) and shipped a 1KB drop-in replacement.
Stack: Elixir + Phoenix
2. Carrd
AJ (solo) · One-page sites
$1M+ ARRPain noticed: Squarespace and Webflow are overkill for a single landing page.
Why it worked: Niched harder than the incumbents. One page, $19/year, zero feature creep.
Stack: Vanilla JS + PHP
3. TweetHunter
Tibo + Tom · Twitter/X growth
$5M+ ARRPain noticed: Indie founders need consistent tweets but writing daily is the bottleneck.
Why it worked: Solved a pain they had themselves while growing in public on X.
Stack: Next.js + Node
4. Fathom Analytics
Jack + Paul (2 solo devs) · Privacy analytics
$1M+ ARRPain noticed: Same as Plausible — but for the agency / multi-site crowd.
Why it worked: Different ICP from Plausible. Proves two indie products can win the same category.
Stack: Laravel + Vue
5. Bannerbear
Jon Yongfook (solo) · Image generation API
$50k+ MRRPain noticed: Marketing teams manually resize 200 ad creatives per launch in Figma.
Why it worked: API-first, no UI battles. Build once, integrate everywhere.
Stack: Rails + Sidekiq
6. Hover
Solo indie · Domain reseller turned SaaS
$10M+ ARRPain noticed: GoDaddy's upsell-hell checkout makes buying a domain feel dirty.
Why it worked: Won on UX in a commodity market. Pricing was identical — checkout wasn't.
Stack: Rails
7. Tally.so
Marie + Filip · Form builder
$1M+ ARRPain noticed: Typeform got expensive and slow; Google Forms looks dated.
Why it worked: Free unlimited forms with a Notion-like editor — gave away what Typeform charged for.
Stack: Next.js + Postgres
8. Indie Hackers (the site)
Courtland Allen (solo) · Community + media
Acquired by StripePain noticed: First-time founders had nowhere honest to read real revenue numbers.
Why it worked: Transparency as a moat. Once founders trusted the numbers, network effects kicked in.
Stack: Rails
9. Snipcart
Solo at launch · Headless ecommerce
AcquiredPain noticed: Designers want to add a cart to a static site without rebuilding on Shopify.
Why it worked: Sold pickaxes to the Jamstack gold rush. Distribution = every Webflow tutorial.
Stack: Node + Vue
10. Senja
Jamie Stenhouse (solo) · Testimonial collection
$60k+ MRRPain noticed: Founders forget to collect testimonials and lose social proof on their landing page.
Why it worked: Built in public on X — every customer became a case study.
Stack: Laravel
11. Reflect
Alex MacCaw (solo) · Note-taking
$200k+ MRRPain noticed: Roam is brilliant but unstable; Notion is bloated; Obsidian needs setup.
Why it worked: Opinionated, fast, AI-native from day one. Designed for one user type: thinkers.
Stack: Electron + Web
12. DocsAI
Anand (solo, shipped on Cursor) · Chatbot for docs
$10k+ MRRPain noticed: SaaS founders want a 'chat with our docs' widget without building RAG.
Why it worked: Shipped in 6 weekends. Rode the LLM wave with a tiny wedge.
Stack: Next.js + LangChain
13. TypingMind
Tony Dinh (solo) · ChatGPT power-user UI
$50k+ MRRPain noticed: OpenAI's chat UI loses your history and lacks prompts/folders.
Why it worked: One-time $39 license. Found a pain inside another company's product.
Stack: Vanilla JS PWA
14. Marc Lou's Ship Fast
Marc Lou (solo) · Next.js boilerplate
$100k+ MRRPain noticed: Every indie founder wastes 2 weekends wiring auth + payments + emails.
Why it worked: Sold the shortcut he used himself. Audience-first: built X following before launch.
Stack: Next.js + Stripe
15. Ignyte (us)
Solo, shipped on Lovable · Market intelligence
GrowingPain noticed: Indie founders ship features no one needs because validation is hard.
Why it worked: We use Pain Radar on ourselves every week. Dogfooded validation.
Stack: Lovable + Supabase