The most common failure in indie development isn't a lack of technical skill. It's "over-building, so it's never finished." You add feature after feature—a week on login, three days on the settings screen, a whole weekend melting away on design tweaks—and your passion runs out before you ever launch. Even now that AI writes the code for you, this trap hasn't changed. If anything, "AI can build it fast" makes people greedy, and more of them sink under the weight of piling on too much.

There's one way out. Ship to the world as fast as possible with an MVP (Minimum Viable Product). Narrow it to a single feature, launch something that works within days, and get an actual person to use it. This article guides the solo maker (a one-person builder) with AI as a partner, from "build it alone with AI and launch it," practically—covering everything from how to cut scope to how to launch. Whether you vibe-code or use an AI editor, the destination is the same: not "a perfect unfinished thing" but "a rough but usable release."

The bottom line in 30 seconds

If you're short on time, read only this

Narrow it down
Just one feature. Cut every "nice to have." An MVP isn't "sloppy and small"—it's "one value, at its minimum."
Build fastest
Beginner: vibe coding / app builders; Hands-on: AI editors. Get to "something that works" in days.
Ship it
Don't wait for perfect. One loop ends when you get one person to use it and gather the reaction. Polish comes after launch.

* If you want the whole map, start from the AI indie development roadmap. This article goes deep on the "spin the first loop as fast as possible" part of it.

1. What an MVP is: the smallest product that conveys value

The term MVP was popularized by entrepreneur Eric Ries in his book The Lean Startup. Boiled down, his definition of an MVP is "a product that lets you learn, with the least effort, whether an idea is truly wanted" (source: Eric Ries, The Lean Startup - Principles). The key is the purpose: "to learn." Not revenue, not self-satisfaction—an MVP is a device for confirming "is this even needed?" in the shortest possible time.

Here's where many indie developers get it wrong. "Minimum" doesn't mean "cutting corners." An MVP isn't something sloppily small; it's something that delivers one value in its minimum form. Keep the following distinction in mind.

❌ Just small

Ten half-baked features loaded on, none of them complete. The buttons line up, but it can't answer "so what do I actually get out of this?" The value doesn't come through, so no one uses it.

✅ One value, at its minimum

One feature. But that one is "usable." You can feel that "X gets handled in an instant." The surroundings (login, settings, decoration) can wait, but the core value is complete.

For example, if you're building "a tool that automates a tedious task," the MVP concentrates on that one point: the automation itself. No user registration, no history saving, no pretty dashboard needed. If the single straight line of input → transform → result runs smoothly, that's a proper MVP. Conversely, if the registration screen and profile editing are perfect but the crucial transform doesn't work yet—that's not an MVP, it's just an "unfinished thing."

💡 The mantra: "If I delete this feature, does the product's reason for existing disappear?" If it does, that's the core. If it doesn't, cut it this time. What you get by keeping only the one core and minimizing everything else is the MVP.

2. Narrow to one feature: how to cut scope

The hardest and most effective part of an MVP is the courage to cut scope. When an idea strikes, ten features sprout in your head at once. Trying to build them all is why you never finish. Here, arm yourself with criteria for mechanically discarding the "nice to haves."

Criteria for cutting vs. keeping (carry them like a card)

🎯 Is it the one core feature?

Keep only the feature "without which the value doesn't hold." Everything else, later. Decide the core is one.

🙋 Would you use it today?

A feature even you, the maker, wouldn't use today, others will use even less. Cut the "someday, someone" features.

🧩 Can you do it by hand instead?

Admin panels and aggregation can, at first, be replaced with a spreadsheet or manual work. Users don't see it. Don't build it.

⏱️ Will it work within this week?

A feature that looks like it'll take a week-plus to implement is too heavy for an MVP. Split it into something smaller or cut it.

Cut every "nice to have," as a rule

What you cut is usually the same lineup. Below is a list of things you can basically cut for the MVP. The feeling of "it looks uncool without this" can be filled in freely after launch.

🔐 Sign-up / login

Ideally usable without login at first. Save authentication for after the value is confirmed.

⚙️ Settings / customization

The more options, the heavier the build. Hard-code the defaults and cut the whole settings screen.

📊 Admin / analytics screens

Web analytics is enough for usage stats. No dedicated dashboard needed.

💳 Billing / payments

Launch free first and confirm demand. Handle pricing later, in monetization & pricing design.

🌐 Multi-language / multi-device

One language and either desktop or mobile is fine at first. Expand after you get a reaction.

🎨 Perfect design

"Looking the part" is enough. Pixel-level tweaking is a trap.

🤖 Make AI your scope-cutting partner: Describe the idea and ask, "If you were to make this a minimal MVP, name the one feature to keep and the features to cut," and the ten things in your head get organized in one shot. Making it grill you with "what's the smallest version?" and "is this really needed to launch?" works well. If you want to lock down the spec first, see spec-driven development too.

3. Build fastest with AI (Beginner and Hands-on routes)

Once scope is narrowed to one feature, it's finally time to build. This is where AI's power peaks. That said, the fastest route splits in two depending on your coding experience. Either way, you reach "something that works" within days. You can switch mid-way, or mix them.

🌱 Beginner route: vibe coding / app builders

You barely write code. Describe "what you want to build" in words and have AI assemble the whole thing—the style of vibe coding. With AI app builders that run entirely in the browser—v0, Bolt, Lovable—screens and features are generated from prompts, and you can go all the way to launch. For how to choose, see v0 / Bolt / Lovable compared. First lower the psychological hurdle with Can beginners build apps with AI?

🔧 Hands-on route: AI editors

Write code in an AI editor. With Claude Code or Cursor as your partner, spin design, implementation, and fixes at high speed. It's for people who can read some code, and its strength is being easy to extend and maintain later. The trick is to hand over the spec of your one narrowed feature in Markdown and instruct, "just get this one point working first." To build hands-on from the basics, the course "Intro to AI Coding" is a shortcut.

The "fastest way to spin it," common to both

Even with different routes, the trick to building fastest with AI is the same. Spin small, many times over, not big, in one shot.

① Build from the core

Get the straight line of "input → process → result" working first, not the look or the surroundings. Once the core runs, that's the MVP's skeleton.

② Ask for one thing at a time

Dumping "build it all" on the AI collapses. Instruct one feature at a time → verify it works → next. It's easier to pinpoint what broke.

③ Save the moment it works

Once it's in a working state, commit often with Git (or history/snapshots in a beginner builder). The peace of mind that you can roll back generates speed.

④ Have AI cross-check

Solo, there's no reviewer. "List the dangerous inputs and missing considerations in this code"—have the AI itself audit it.

🔑 Minimum security before launch: Even for an MVP, these two are absolute—don't hard-code API keys or secret keys into the code (use environment variables) and protect other people's data. Even for AI-generated code, check with your own eyes that no keys are embedded in the source. This is not scope you're allowed to cut.

4. Judging "finished": the MVP's Done

People who can't stop polishing don't have a definition of "finished." Because the goal is infinite, they keep going on "just a little more" forever. So before you start the MVP, write the line for Done on paper. Once you cross this line, don't touch it further—move to launch.

The MVP's Done: "finished" when these four are met

✅ The one core feature runs end to end

From input to result, someone else can run it from start to finish. It doesn't stall midway.

✅ It doesn't crash on obviously broken input

Blank fields or weird values don't cause a white screen or crash. A gentle error message is enough. Handling every case is unnecessary.

✅ It's clear at a glance what it does

The top has a one-line "what this does" and how to use it. You can touch it without explanation.

✅ No secrets are leaking

Keys are in environment variables. Other people's data doesn't get mixed in. A state where launching won't cause an incident.

Conversely, accept that the following are "not conditions for Done"—smooth animation, perfect display in every browser, handling every unexpected input, beautiful code. You can fix these after launch, watching users' reactions. Promising yourself "once the Done list is all checked, I won't touch it further" is the only way to stop the over-building.

Time-boxing helps too: Fix the deadline first—"I'll launch by this weekend"—and cut scope to fit inside it. Make time variable and it stretches infinitely. Fix the time and make the features variable—that's the MVP mindset.

5. Ship it: just launch and get one person to use it

The real goal of an MVP is "launch it, and get one person other than yourself to use it." Only when you reach here does the idea touch a real-world reaction. Many indie developers put off this final step—"after I make it a little better"—and never launch, forever. Rough is fine. Ship this week.

The lightest way to launch

🌐 Launch on a free tier first

AI app builders have a publish button right there. The Hands-on route is fine on a hosting free tier. A custom domain later.

🔗 Hand the URL to one person

First send the URL to one person who'd plausibly actually use it. "Hey, what do you think?" Announcing to a crowd can come after.

👀 Silently watch them use it

Don't explain over their shoulder—observe where they get stuck. The spots they stumble on are your top-priority improvements. Behavior is more honest than opinions.

Why "one person" is enough

You don't need to gather 100 people right away. The information from watching just one person really use it, get stuck, or delight in it is richer than 100 hours of thinking in your head. If one person says "this is handy," there's a bud of demand. If one person says "I didn't get what this meant here," that's your top priority to fix next. A maker's imagination is almost always out of sync with reality—launching is how you find that gap with the least effort. For customer acquisition at the stage of adding people, see how to get your first 100 users.

📚 If you want to go end-to-end hands-on, the free course is the way. We've prepared the intro course "Indie Development with AI", where you can practice, chapter by chapter, from narrowing the idea → building with AI → launching. Use this article as your "MVP template" and the course as your "hands-on manual," and you can spin the first loop without getting lost.

6. After the MVP: watch the reaction and decide what's next

Once you've launched, half of the MVP's job is done. The other half is "read the reaction and decide the next move." This is when the "nice to have" features you set aside finally get their turn—but you add only what the reaction asked for, not all of them.

Three patterns of reaction, and the next move

😀 Used, and delighted in

The core value hit. Next, add just one feature they said "I was stuck without." Only now consider registration or saving. Monetization & pricing design also starts from this stage.

😐 Touched it, but didn't stick

The value came through but is weak. Improve one sticking point or "so-close" spot and show them again. The direction is polishing the core, not adding features.

😶 No one used it

Painful, but this too is a big harvest. Think of it as "good that I found out in a few days." Change the angle, or move to a different idea. Being quick to decide to drop it pays off too.

What's excellent about the MVP mindset is that it minimizes the cost of failure. If you spent weeks fully building every feature and then found out "no one uses it," you'd lose a lot. But with an MVP, you invested only days. Finding out that it's a dud is itself a major benefit of building solo with AI. You can concentrate your time only on the ideas that hit.

Spin this loop of "build small → ship → decide by reaction" over and over until your product has traction. When you feel like seeing the whole flow, or the "grow" stages (acquisition, monetization, operations), return to the hub, the AI indie development roadmap. Spin the first loop this weekend. That's where everything begins.

FAQ

Q. How many days is a good target for building an MVP?

A. There's no fixed right answer, but for indie development we recommend setting a few days to a week as your upper limit. The longer it drags, the closer you get to the "over-building" trap. The trick is to fix the number of days first and cut features to fit inside it. Decide "launch this weekend" and work backward.

Q. Can I build an MVP with no programming experience?

A. You can. With the 🌱 Beginner route, using AI app builders (v0 / Bolt / Lovable) or vibe coding, you can reach launch while barely writing code. The sure path is to read Can beginners build apps with AI? first and start with a small single project narrowed to one feature.

Q. Narrowing to one feature makes it look flimsy, and I'm anxious.

A. That's exactly right. An MVP competes on "one value being properly usable," not on "many features." Even if it looks flimsy, if that one point lands, people use it. Conversely, a product loaded with features but with a weak core disappears before it's even launched. Most of the anxiety clears once you launch and get one person to use it.

Q. Working solo, I'm anxious about quality and security.

A. Leave the reviewer role to AI. Have it audit with "list this code's bugs, dangerous inputs, and missing tests," and fix the flagged points one by one. On top of that, even for an MVP, always keep just these two: "move API keys into environment variables" and "protect other people's data." These two must not be cut from scope.

Q. After the MVP, when should I add features?

A. Add them starting from the feature a user said they were "stuck without." Not the feature you think would be "nice to have." Launch, watch the reaction, and add only what was actually asked for, one at a time—keep this order and you won't melt time on features no one uses. For the big picture of the "grow" stage, see the indie development roadmap.