Free previewTwitterHacker NewsBuilding in Public9 min read

Pieter Levels.

One-man empire: Photo AI, Nomad List, Remote OK

Revenue$3M+ ARR
Milestone$3M+ ARR
Timeline10 years
Products that worked4 of 70+
Photo AI MRR$130K+

Is he just lucky.

00The frame

108 things shipped. 8 became lasting businesses.

Lifetime
8 made money for years11 made some, then faded19 flopped64 never aimed to earn6 too new to call
The part nobody copies
175,000

posts on X since 2013.

that’s ~37 a day. every day. for 13 years.

8 lasting wins, spread across 17 years. Not one lucky break.

2008Panda Mix Show
2014Nomad List
2015Remote OK
2018MAKE book
2022Interior AI
2023Photo AI
2025Vibe Jam

green bar = @levelsio on X, his longest-running compounding win

Built with.

Stack
PHP
PHP
jQuery
jQuery
SQLite
SQLite
NGINX
NGINX
Cloudflare
Cloudflare
Stripe
Stripe

The story.

01How it got built

Pieter Levels was born in 1987 in the Netherlands. He has no computer science degree. He studied music production at the Conservatorium van Amsterdam, worked as a techno DJ, and uploaded music tutorials to YouTube, growing to 139K subscribers. He learned to code in his late twenties by building real projects and Googling solutions on Stack Overflow.

In March 2014, Levels made a public commitment: launch 12 startups in 12 months. One new product every month. The constraint forced him to focus on core functionality and ship fast. His argument: a startup doesn't have to be a world-changing billion-dollar company from day one. AirBnB started selling Obama-themed cereal. Dropbox was just a GUI for rsync.

Most of the 12 startups failed. Play My Inbox (friends send music over email) didn't make money. GifBook (animated GIF flip books) had 2-3% margins. Go F*cking Do It made $500/month and flatlined. But startup #4 changed everything: Nomad List.

5% hit rate
Only 4 out of 70+ projects ever made money. 95% of everything Pieter built failed.

The idea came from his own problem. While traveling and working remotely, he had no way to compare cities for remote work. He created a Google Sheet, tweeted it out, and accidentally set permissions to "anyone can edit." Strangers started adding cities and data. It went viral on Reddit and Hacker News. He built a proper MVP in PHP within a month.

Nomad List kept growing. He started charging $5 to access the community chat (to combat spammers), then raised to $25, then $50, then $65. Sign-ups stayed the same or grew at each increase. He launched Remote OK in 2015, a remote job board that now does $3.4M/year. Every filter on Nomad List generates a unique URL, creating hundreds of long-tail SEO pages automatically. Customer acquisition cost: $0.

In late 2022, Levels started experimenting with Stable Diffusion for AI image generation. He built Interior AI (room redesign tool), which hit $10K in its first week. Then he noticed fine-tuned models could generate photorealistic faces. He uploaded his own photos, was amazed by the results, shared them on Twitter, and launched AvatarAI the next day. It made over $100,000 in its first 10 days. This evolved into Photo AI, launched February 2023.

$100K in 10 days
AvatarAI launched from a Twitter post. Evolved into Photo AI, now his biggest product.

Photo AI became his biggest product. $61K MRR by July 2023. $100K MRR by September 2024. Currently $130K+/month with 87% profit margins. GPU costs are only $13K/month. The product generates roughly 70% of his total income.

The entire empire runs on PHP, jQuery, and SQLite. No React, no Next.js, no Docker, no Kubernetes. Each app is primarily a single index.php file on a single VPS. His reasoning: "PHP just stays the same and works. People are getting sick of frameworks." He has zero employees. No office. He lives out of a backpack, works from coffee shops in 40+ countries, and runs everything from a laptop. Total portfolio: $3M+ ARR across Photo AI, Interior AI, Nomad List, and Remote OK. His own assessment: "Only 4 out of 70+ projects I ever did made money. My hit rate is only about 5%."

0 employees
One person, a backpack, PHP. $3M+ ARR across four products. No office, no team, no meetings.
Key insight

95% of everything he built failed. Out of 70+ projects, only 4 made money. But those 4 generate $3M+/year, run by one person, on PHP and jQuery, from a backpack.

Milestones.

02The path
2007-2013DJ, YouTuber, learned to codeMusic production tutorials on YouTube (139K subscribers). Self-taught coding in his late twenties. No CS degree.
Mar 201412 startups in 12 monthsPublic challenge. Most failed. Startup #4 (Nomad List) went viral from a Google Sheet on Reddit and HN.
2015-2022Nomad List + Remote OK growNomad List hits $700K/year. Remote OK reaches $3.4M. Both on PHP and jQuery. Zero employees.
Late 2022AI wave: Interior AI, AvatarAIInterior AI hits $10K first week. AvatarAI makes $100K in 10 days. Evolves into Photo AI.
2024-2025$3M+ ARR portfolio, soloPhoto AI at $130K/month, 87% margins. Total portfolio: $3M+ ARR. One person, a backpack, PHP.
Products that worked
4 of 70+
Photo AI MRR
$130K+
Total portfolio ARR
$3M+
Employees
0
Ad spend (lifetime)
$0
Countries lived in
40+

What worked.

034 tactics
12 startups in 12 months (the constraint)

The 30-day deadline per project forced Pieter to ship fast and kill perfectionism. Most projects failed, but the challenge produced Nomad List, which became his first real business.

Building in public to 600K followers

Pieter shares exact revenue numbers, Stripe screenshots, failures, and wins on Twitter. This transparency built a 600K-follower audience that became his primary distribution channel for every new product.

PHP, jQuery, SQLite on a single VPS

No frameworks, no complexity. Each app is a single index.php file. This lets one person build and maintain multiple products simultaneously without DevOps overhead.

Raising prices until sign-ups drop (they didn't)

Nomad List went from $5 to $25 to $50 to $65. Sign-ups stayed the same or grew at each increase. Most indie hackers underprice. Pieter kept pushing until the market told him to stop.

What didn't.

04Mistakes + pivots

Play My Inbox (friends send music over email): nobody used it. GifBook (animated GIF flip books): 2-3% margins, unprofitable. Go F*cking Do It: made $500/month and never grew.

95% of 70+ projects failed completely. Most never made a dollar. The ones that worked were the ones that solved his own problems.

He never completed the '12 startups in 12 months' challenge. He abandoned it to double down on Nomad List, which turned out to be the right call.

The Google Sheet for Nomad List was accidentally set to 'anyone can edit.' Strangers added spam and garbage alongside real data. Chaos that somehow became a feature.

Builder takeaways.

055 lessons
1

Ship fast, fail fast, keep going. 95% of Pieter's projects failed. The 5% that worked generate $3M+/year. You can't predict which idea wins, so launch more of them.

2

Your audience is your distribution. 600K Twitter followers from building in public means every new product has instant reach. No ads needed, ever.

3

Boring tech scales. PHP, jQuery, SQLite on a single VPS runs a $3M+ business. Frameworks add complexity. Pieter's stack adds revenue.

4

Raise your prices. Nomad List went from $5 to $65 and sign-ups grew. Most indie hackers leave money on the table by charging too little.

5

You don't need employees. Zero people, zero office, zero meetings. One person with a laptop and a backpack can build a multi-million dollar portfolio.

From idea to revenue

Every case study starts with a brief.

10 deep dives into real indie products. Channels, timing, tech stack, and the mistakes they made. This Pieter one is free; the rest are members only.