
In 2024, Pieter Levels—a solo indie developer with no employees, no VC funding, and no office—crossed $132,000 in Monthly Recurring Revenue (MRR). His portfolio of products, including Photo AI, Interior AI, and Nomad List, generates over $1.5 million annually. He works from his laptop, travels the world, and has built one of the most profitable one-person businesses on the internet.
But Levels' journey wasn't an overnight success. Before his wins, he had 19 failed projects. His story isn't about genius—it's about persistence, a unique philosophy, and now, leveraging AI to amplify a solo developer's output by 10x.
This guide breaks down the "Pieter Levels Model"—the strategies, tech stack, and workflows that any indie developer can adapt to build their own AI-powered product empire.
| Metric | Value |
|---|---|
| Monthly Recurring Revenue | $132,000+ |
| Annual Revenue | $1,584,000+ |
| Products | 5 active (40+ built) |
| Team Size | 1 (solo founder) |
| Funding | $0 (bootstrapped) |
| Time to First $10K MRR | 2 years |
| Time to $100K MRR | 5 years |
Pieter Levels (also known as @levelsio on Twitter) is a Dutch indie maker who started his journey in 2014. Frustrated with the traditional startup ecosystem—pitch decks, VC meetings, and bloated teams—he decided to see how many products he could build in one year.
His "12 Startups in 12 Months" challenge changed everything. While most of those 12 projects failed, two survived: Nomad List (a community/resource site for digital nomads) and Remote OK (a remote job board). These became the foundation of his empire.
Levels operates on a set of principles that contradict mainstream startup advice:
1. No Employees
"Employees add communication overhead. I'd rather automate or use contractors."
2. No VC Funding
"Taking funding means building for investors, not users. I build what people actually want."
3. Ship Fast, Ship Often
"If you're not embarrassed by your first version, you shipped too late."
4. Build In Public
"Sharing your journey builds trust and attracts your first users for free."
5. Minimalist Tech Stack
"Complexity kills momentum. Use what you know and what works."
In 2023-2024, Levels embraced AI tools to amplify his output. Photo AI—his AI photography product—became his biggest revenue generator, proving that a solo developer with AI can compete with well-funded teams.
Levels famously uses "boring" technology—proven, stable tools rather than cutting-edge frameworks. His philosophy: "Use what you know, ship fast, optimize later."
| Layer | Technology | Why He Uses It |
|---|---|---|
| Frontend | Vanilla JavaScript, jQuery | No build step, instant changes |
| Backend | Node.js, PHP | Simple, proven, fast to write |
| Database | SQLite, PostgreSQL | SQLite for simple, Postgres for scale |
| Hosting | VPS (DigitalOcean, Hetzner) | Cheap, full control, no vendor lock-in |
| CSS | Tailwind CSS | Utility-first, fast styling |
| Payments | Stripe | Industry standard, easy integration |
| AI | OpenAI API, Replicate | Best models, simple API |
| Storage | AWS S3, Cloudflare R2 | Cheap object storage |
| SendGrid, Mailgun | Transactional and marketing |
Levels often builds entire products in single files or minimal structures:
// Example of his minimal approach
// One file handles routing, database, and rendering
const express = require('express');
const sqlite3 = require('sqlite3');
const app = express();
const db = new sqlite3.Database('./data.db');
// No ORM, no complex architecture
// Just direct SQL and simple logic
app.get('/api/users', (req, res) => {
db.all('SELECT * FROM users LIMIT 100', [], (err, rows) => {
if (err) return res.status(500).json({ error: err });
res.json(rows);
});
});1. Speed of Development No build steps, no complex deployments. Make a change, save, deploy in seconds.
2. Low Cognitive Load Simple code is easy to debug and modify. No framework magic to understand.
3. Cost Efficiency A $5/month VPS can handle surprising scale with proper optimization.
4. Longevity Boring technology stays stable. No constant refactoring for framework updates.
With AI coding assistants, Levels' approach has become even more powerful:
Claude/Cursor for Code Generation:
AI for Content:
AI for Design:
"Building in public" means sharing your product development journey openly—revenue numbers, failures, learnings, and wins. Levels is one of the most prominent practitioners of this approach.
1. Free Marketing Every tweet about your journey is content marketing. Levels has 400K+ Twitter followers who eagerly await his updates.
2. Accountability Public commitments force follow-through. Saying "I'm building X" creates pressure to ship.
3. Early Feedback Sharing prototypes gets instant user feedback before you've over-invested.
4. Community Building People root for you when they see your journey. They become advocates and first users.
5. Recruitment Talented people reach out to work with you when they see what you're building.
1. Share Revenue Numbers
Levels regularly posts screenshots of his Stripe dashboard:
Screenshot of Stripe dashboard showing $132,847 MRR
Caption: "Just hit $132K MRR across all products.
Solo, no employees, no VC. Here's what I learned..."Why it works: Transparency builds trust. Aspiring founders study his numbers for motivation and strategy.
2. Document Failures
Levels doesn't just share wins—he documents his 19 failed projects:
"Project #7: A social network for cats.
Time spent: 3 months
Result: 12 users, all friends
Lesson: Build for problems you have, not cute ideas"Why it works: Failure stories are more educational and relatable than success stories.
3. Live-Tweet Development
"4:32 AM - Can't sleep, coding new feature
5:47 AM - Feature done, pushing to production
6:15 AM - First user already using it
This is why I love building"Why it works: Shows the reality of indie hacking—the grind, the excitement, the speed.
4. Share Technical Details
"How I handle 10M requests/day on a $40 VPS:
- SQLite with WAL mode
- Aggressive caching
- Static site generation
- CDN for assets
Sometimes boring tech is the best tech"Why it works: Educational content gets shared. Other developers learn and spread your content.
5. Ask For Help
"Stuck on this database optimization problem.
Tried X, Y, Z - no luck.
Any SQL wizards have ideas?"Why it works: Vulnerability invites engagement. The community helps and feels invested in your success.
Week 1: Setup
Week 2-4: Document Everything
Ongoing: Be Consistent
In 2014, Levels set out to build 12 startups in 12 months. The rules were simple:
1. Forces Action A deadline prevents perfectionism. You ship because you have to.
2. Rapid Learning Building 12 products teaches you more than planning one product for a year.
3. Portfolio Effect With 12 attempts, statistical probability says something will work.
4. Momentum Each launch builds skills, audience, and confidence for the next.
| Month | Product | Result | Lesson |
|---|---|---|---|
| 1 | Play My Inbox | Failed | Email products are hard |
| 2 | Go Fucking Do It | Failed | Accountability apps don't monetize |
| 3 | Nomad List | SUCCESS | Solve your own problem |
| 4 | Remote OK | SUCCESS | Extend successful products |
| 5 | Tubelytics | Failed | YouTube analytics was too niche |
| 6 | Hoodmaps | Moderate | Fun projects don't always pay |
| 7 | Avatar AI | Failed (later) | Timing matters for AI |
| 8 | Interior AI | SUCCESS | AI + practical use case = win |
| 9 | Photo AI | MAJOR SUCCESS | Perfect timing + AI trend |
| 10-12 | Various experiments | Mixed | Keep trying |
With AI tools, the 12 startups challenge becomes even more feasible:
AI for Code Generation:
AI for Design:
AI for Marketing:
Month Structure:
Week 1: Ideation & Validation
Week 2: MVP Development
Week 3: Polish & Launch
Week 4: Iterate or Pivot
1. Code Generation
2. Image Generation
3. Content Creation
4. Customer Support
| Function | AI Tool | Cost | Replaces |
|---|---|---|---|
| Coding | Claude + Cursor | $40/mo | Junior developer |
| Design | Midjourney + Canva | $30/mo | Designer |
| Copywriting | ChatGPT | $20/mo | Copywriter |
| Support | Intercom AI | $50/mo | Support agent |
| Marketing | Jasper/Copy.ai | $50/mo | Marketing assistant |
| Total | $190/mo | ~$15K/mo in salaries |
Starting a New Project:
"I want to build a product that [DESCRIPTION].
Generate:
- 10 feature ideas
- Technical architecture suggestions
- Potential challenges and solutions
- MVP scope recommendation""Help me design the database schema for [PRODUCT].
Requirements: [LIST REQUIREMENTS]
Suggest tables, relationships, and indexing strategy.""Generate a Node.js Express API endpoint that:
- Accepts POST requests with user data
- Validates input
- Stores in PostgreSQL
- Returns appropriate status codes
- Includes error handling""I'm getting this error: [ERROR MESSAGE]
Here's the code: [CODE]
What could be causing this and how do I fix it?""Write API documentation for these endpoints:
[LIST ENDPOINTS]
Format: Markdown with examples"What AI Can't Do:
What AI Can Do:
Levels' transparency about failures is as valuable as his success stories. Here are key lessons:
Failure #1: Building Without Validation
"I spent 3 months on a product nobody wanted. Now I validate in 48 hours with a landing page and waitlist."
Lesson: Validate demand before building.
Failure #2: Chasing Trends
"Built a crypto product in 2018 because it was hot. Didn't care about crypto. Product died when I lost interest."
Lesson: Build for problems you actually care about.
Failure #3: Over-Engineering
"Spent weeks on 'scalable architecture' for a product with 10 users. Should have shipped faster."
Lesson: Optimize for speed, not scale (initially).
Failure #4: Ignoring Monetization
"Built a popular free tool that 100K people used. Couldn't figure out how to monetize. Had to shut it down."
Lesson: Have a revenue plan from day one.
Failure #5: Going It Alone
"Tried to do everything myself. Burned out. Now I use contractors for specific tasks."
Lesson: Solo doesn't mean no help—use contractors and AI.
Failure #6: Perfectionism
"Delayed launch for 6 months making it 'perfect.' Competitors launched and won."
Lesson: Ship early, iterate fast.
Failure #7: Wrong Timing
"Built an AI product in 2019. Too early. Market wasn't ready. Same idea in 2023? Massive success."
Lesson: Timing matters as much as execution.
After 19 failures, Levels identified what works:
1. Solve Your Own Problem Nomad List succeeded because Levels was a digital nomad who needed it.
2. Ride Waves, Don't Chase Them Photo AI succeeded because it launched as AI image generation became mainstream.
3. Simple Products, Clear Value Remote OK does one thing: list remote jobs. Clarity beats complexity.
4. Revenue From Day One Every successful product had a payment form from launch.
5. Build an Audience First Levels' Twitter following became his distribution channel.
Week 1: Mindset & Setup
Week 2: Idea Generation
Week 3: MVP Development
Week 4: Launch
Monthly Goals:
Decision Points:
If Product Shows Promise:
If Product Fails:
1. Revenue is the Only Metric That Matters
"Vanity metrics don't pay rent. Focus on revenue from day one."
2. Speed Beats Perfection
"A mediocre product shipped today beats a perfect product shipped never."
3. Constraints Drive Creativity
"Having no budget and no team forces you to be clever."
4. Transparency Builds Trust
"Sharing your numbers and struggles makes people root for you."
5. Persistence Beats Talent
"19 failures taught me more than any success could."
Morning:
Afternoon:
Evening:
Levels' success took years:
The lesson: Indie hacking is a marathon, not a sprint. Consistency compounds.
A: Yes, for the Levels model specifically. However, AI coding tools are making it easier for beginners. Consider learning basics first, then using AI to accelerate.
A: Start with the "build in public" approach with one product. The 12 startups challenge is extreme—adapt it to your situation.
A: Use AI chatbots for common questions, set clear support hours, and be transparent about response times. Many users respect solo founders and are patient.
A: It's optional but powerful. Start small—share milestones ("first $100 month") and see how it feels. You can always share more later.
A: Execution matters more than ideas. Levels' products have been copied many times. His speed, audience, and iteration keep him ahead.
A: Give each product 3-6 months of real effort. If no traction, document lessons and move on. Don't flog dead horses, but don't give up too early either.
Last updated: February 2026. The indie maker landscape evolves rapidly—follow @levelsio on Twitter for the latest.
Ready to start your indie journey? Pick one problem you care about and build the smallest possible solution this week.
Sources: