WEBVTT

1
00:00:00.250 --> 00:00:09.112
You're listening to how Peeter Levvuls built a flight simulator in just three hours, reaching one million dollars in annual revenue in seventeen days.

2
00:00:09.112 --> 00:00:12.500
Written by Dee-aygo Ferrahro on Promptway.

3
00:00:13.110 --> 00:00:17.410
In February twenty twenty five, Peeter Levvuls typed a sentence into Cursor.

4
00:00:17.410 --> 00:00:24.135
"Make a 3d flying game in browser with skyscrapers." Three hours later he had a working flight simulator.

5
00:00:24.135 --> 00:00:26.710
He had never made a game in his life.

6
00:00:27.035 --> 00:00:27.722
I went through his

7
00:00:27.722 --> 00:00:28.110
last

8
00:00:28.110 --> 00:00:28.460
couple

9
00:00:28.460 --> 00:00:28.872
hundred

10
00:00:28.872 --> 00:00:29.335
posts

11
00:00:29.335 --> 00:00:29.510
so

12
00:00:29.510 --> 00:00:29.635
you

13
00:00:29.635 --> 00:00:29.760
do

14
00:00:29.760 --> 00:00:29.985
not

15
00:00:29.985 --> 00:00:30.910
have to, and I

16
00:00:30.910 --> 00:00:31.097
want

17
00:00:31.097 --> 00:00:31.197
to

18
00:00:31.197 --> 00:00:33.010
show you both ends of this.

19
00:00:33.010 --> 00:00:33.660
The part where it

20
00:00:33.660 --> 00:00:34.035
printed

21
00:00:34.035 --> 00:00:34.485
money,

22
00:00:34.485 --> 00:00:34.597
and

23
00:00:34.597 --> 00:00:34.685
the

24
00:00:34.685 --> 00:00:34.985
part

25
00:00:34.985 --> 00:00:35.160
where

26
00:00:35.160 --> 00:00:35.322
it

27
00:00:35.322 --> 00:00:36.635
stopped.

28
00:00:36.910 --> 00:00:37.047
The

29
00:00:37.047 --> 00:00:38.310
setup

30
00:00:38.310 --> 00:00:41.372
Levels is the indie hacker other indie hackers quote.

31
00:00:41.372 --> 00:00:46.985
Dutch, self-taught, builds everything solo in old PHP and runs it on a Hetzner box.

32
00:00:46.985 --> 00:00:50.172
His flagship is Photo AI, which trains a model on your

33
00:00:50.172 --> 00:00:50.710
selfies

34
00:00:50.710 --> 00:00:50.847
and

35
00:00:50.847 --> 00:00:53.610
spits out studio-grade portraits.

36
00:00:53.935 --> 00:00:55.347
He posts his revenue.

37
00:00:55.347 --> 00:00:56.322
Constantly.

38
00:00:56.322 --> 00:00:58.447
That is the unusual thing about him.

39
00:00:58.447 --> 00:01:02.472
Most founders post a cropped Stripe screenshot once and disappear.

40
00:01:02.472 --> 00:01:06.660
Levels treats his Stripe dashboard like a public weather report.

41
00:01:06.910 --> 00:01:12.160
The moment something worked, fast The flight sim, fly.pieter.com, was a lark.

42
00:01:12.160 --> 00:01:17.560
He shipped it, tagged it as built with Cursor in about three hours, and posted the prompt.

43
00:01:17.835 --> 00:01:36.785
"Today I thought what if I ask Cursor to build a flight simulator So I asked 'make a 3d flying game in browser with skyscrapers' And after many questions and comments from me I now have the official [ Pieter.com Flight Simulator ] in vanilla H T M L and JS" @levelsio on X It went off.

44
00:01:36.785 --> 00:01:38.510
Elon Musk reposted it.

45
00:01:38.510 --> 00:01:46.597
The game was free, so the money came from in-game ad slots, branded blimps, and a twenty nine dollars and ninety nine cents F sixteen upgrade.

46
00:01:46.597 --> 00:01:51.135
Thirteen days in he posted sixty seven thousand dollars in monthly recurring revenue.

47
00:01:51.135 --> 00:01:52.510
Then this.

48
00:01:52.785 --> 00:02:00.197
"fly.pieter.com has now gone from zero dollars to one million dollars annual recurring revenue in just 17 days!

49
00:02:00.197 --> 00:02:14.710
Revenue update: eighty seven thousand dollars monthly recurring revenue (which is one million dollars annual recurring revenue) My first project ever to go up this fast" @levelsio on X Read that last line carefully, because he did.

50
00:02:14.710 --> 00:02:23.610
In the same post he wrote, "Whether the monthly recurring revenue is truly sustainable for a year we can only guess." He flagged the risk himself, in the victory tweet.

51
00:02:23.610 --> 00:02:30.835
The rest of the internet ignored that sentence and ran "1M annual recurring revenue in 17 days" headlines for weeks.

52
00:02:31.085 --> 00:02:36.572
The moment something broke, quietly Here is the number the headlines never followed up on.

53
00:02:36.572 --> 00:02:44.835
As of his live X bio in mid-twenty twenty six, the flight sim line reads "Pieter.com zero dollars per m." Zero.

54
00:02:44.835 --> 00:02:51.110
The thing that hit one million dollars annual recurring revenue in 17 days makes nothing now.

55
00:02:51.410 --> 00:02:52.610
That is not a scandal.

56
00:02:52.610 --> 00:02:54.747
It is the actual nature of the revenue.

57
00:02:54.747 --> 00:02:59.472
Sponsor slots and one-time jet purchases are not subscriptions that renew.

58
00:02:59.472 --> 00:03:04.222
Once the viral moment passed and the ad slots lapsed, the money left with the attention.

59
00:03:04.222 --> 00:03:06.585
Levels basically said as much at the peak.

60
00:03:06.585 --> 00:03:09.385
The crowd just preferred the clean version.

61
00:03:09.635 --> 00:03:13.485
The product that actually pays the bills So ignore the game.

62
00:03:13.485 --> 00:03:19.210
The durable story is Photo AI, and it is more impressive precisely because it is boring.

63
00:03:19.485 --> 00:03:23.160
In September twenty twenty five he posted a record month.

64
00:03:23.410 --> 00:03:27.560
"Photo AI just reached a new record of one hundred fifty thousand dollars per mo.

65
00:03:27.560 --> 00:03:30.060
two thousand five hundred seventy three active subscribers.

66
00:03:30.060 --> 00:03:32.010
eighty seven percent profit margin.

67
00:03:32.010 --> 00:03:34.685
one hundred percent bootstrapped + zero dollars funding.

68
00:03:34.685 --> 00:03:37.147
Employees: 1 = just me on my laptop.

69
00:03:37.147 --> 00:03:45.910
Tech: PHP + jQuery + SQLite on a Hetzner VPS with Nginx and Ubuntu" @levelsio on X One person.

70
00:03:45.910 --> 00:03:47.897
An eighty seven percent margin.

71
00:03:47.897 --> 00:03:50.860
A tech stack that working developers openly mock.

72
00:03:50.860 --> 00:04:02.110
When he posted that his code was "almost fourteen thousand lines of raw PHP mixed with inline H T M L," the post pulled millions of views and a small civil war in the replies.

73
00:04:02.385 --> 00:04:21.847
His current X bio lists the portfolio: Photo AI at one hundred thousand dollars/m, RemoteOK at forty four thousand dollars/m, Vibej.am at thirty nine thousand dollars/m, InteriorAI at thirty five thousand dollars/m, and a few smaller lines, which puts him in the neighborhood of two hundred forty five thousand dollars a month across everything as of mid-twenty twenty six.

74
00:04:22.235 --> 00:04:28.897
Notice Photo AI is at one hundred thousand dollars there, down from that one hundred fifty thousand dollars record.

75
00:04:28.897 --> 00:04:30.535
These numbers move around.

76
00:04:30.535 --> 00:04:35.310
He is honest that records are usually one good day, not a new floor.

77
00:04:35.585 --> 00:04:43.185
The verdict Here is the part the "one person, one hundred fifty thousand dollars a month" posts leave out, and Levels does not.

78
00:04:43.185 --> 00:04:45.885
He did not build an audience in twenty twenty five.

79
00:04:45.885 --> 00:04:47.510
He built it for a decade.

80
00:04:47.510 --> 00:04:53.097
His launches land because hundreds of thousands of people already trust his Stripe screenshots.

81
00:04:53.410 --> 00:05:07.897
After the Lex Fridman podcast he posted that sign-ups and revenue across almost all his sites doubled overnight, +ninety three percent, and in his four hundred twenty thousand dollars-record post he put Photo AI's bump specifically at 3x.

82
00:05:07.897 --> 00:05:10.335
That is an input you do not have.

83
00:05:10.610 --> 00:05:12.935
So the copyable lesson is not the three-hour build.

84
00:05:12.935 --> 00:05:15.060
AI genuinely compressed that, and that is real.

85
00:05:15.060 --> 00:05:16.210
The lesson is the boring middle.

86
00:05:16.210 --> 00:05:17.197
Charge from day one.

87
00:05:17.197 --> 00:05:20.910
He told PPC Land, "pay me money, pay ten dollars, twenty dollars, forty dollars.

88
00:05:20.910 --> 00:05:24.572
I would ask more than ten dollars per month." Ship the fix in two minutes, not two weeks.

89
00:05:24.572 --> 00:05:30.510
And know the difference between revenue that renews and revenue that visited once, took a selfie in an F sixteen, and never came back.

90
00:05:31.070 --> 00:05:31.920
That's the story.

91
00:05:31.920 --> 00:05:34.832
You'll find every source linked at the end of the article.

92
00:05:34.832 --> 00:05:37.495
Thanks for listening, on Promptway.
