Selling for builders

How to Get Users for an App You Vibe Coded

The short answer

The short answer: vibe coding made building fast, but it did nothing for distribution, so the plan for users is the same one every product needs, done deliberately. Pick one specific person the app is for, find twenty of them where they already ask for help, talk to them before you promote anything, and fix what they tell you. Launch publicly only once a handful of people use it without being asked.

You described an idea to Cursor, Lovable or Claude Code, iterated for a weekend, and now there is a working app on a real domain. A few years ago that would have taken months. Then you posted the link, a few friends clicked it, and the user count settled somewhere between zero and your mum.

The short answer is that the tools changed how fast you can build and changed nothing about how people find software. That gap is now the whole game. The good news is that the method for closing it is well understood, and your speed is a real advantage once you point it at what users tell you.

How do I get users for my vibe coded app?

Getting users for a vibe coded app means finding the specific people who have the problem it solves, getting them to try it, and changing the app until they keep using it. It is the same work as for any product. What is different is the competition: when building is cheap, hundreds of similar apps appear every week, so "it exists" is no longer a reason for anyone to try yours.

That shifts the question from "how do I get attention" to "who is this unmistakably for". An app for "anyone who wants to be productive" competes with everything. An app for "freelance translators who track invoices across three currencies" competes with almost nothing, and its users can be found.

It also changes what counts as progress. When building took months, shipping was an achievement in itself. When it takes a weekend, shipping is the starting line. The measure that matters now is how many people use the app twice, and the work that moves that number is mostly outside the editor.

Why vibe coded apps struggle to find users

It is not the code quality. Most users never see the code. The common problems are upstream of it.

Common reasons a vibe coded app gets no users
ProblemWhat it looks likeWhat to do instead
No specific userHomepage says "for everyone"Name one type of person and one situation
Built from the idea, not the problemFeatures nobody asked forTalk to five people before the next feature
Launched to nobodyLink posted once, then silenceFind twenty named people who have the problem
Looks like every other AI appGeneric landing page, generic nameUse your users' words, not the tool's defaults
Nothing to come back forOne-time novelty useFind the repeated task it can own

Most of these come from the same root: the app was built from an idea rather than from a conversation with someone who has the problem. Vibe coding makes that especially easy, because the idea-to-app loop is so fast there is no natural pause to go and ask anyone. I built it but nobody uses it describes the pattern in more detail.

Step one: decide who it is for

Write one sentence: this app is for [specific person] who [specific situation] and wants [specific result]. If you cannot fill the brackets with something concrete, stop and do that before anything else. Every later step depends on it.

A quick way to narrow it

  • Think of the moment you or someone you know needed this. Who was it, and what were they doing?
  • Ask who would be most annoyed if the app disappeared tomorrow. That person is your user, even if it is only one today.
  • Look at who already uses similar tools and complains about them. Their complaints tell you where you fit.

Who is my customer goes deeper on this, and it applies just as much to a free app as to a paid product.

Expect this to feel uncomfortably narrow. Builders worry that naming one type of user shuts out everyone else. In practice nobody else was coming anyway, and a sharply defined first user makes every later step easier: you know where to look, what to say and which feature to build next. Widening is easy once the first group is using it. Starting wide almost never narrows into anything.

Step two: find twenty of them

Twenty named people, not an audience. Look where they already ask for help: subreddits about their job, Discord and Slack groups, forums, comment threads under tutorials, reviews of tools they use. Each person who describes the problem in public is a potential first user who has already told you they care.

Write each one down with the words they used. You will use those words in your first message, and later on your homepage, because they describe the problem the way your users think about it rather than the way the app's code does.

Give yourself a deadline, such as two evenings, to find the twenty. The constraint stops this turning into endless research, and if you genuinely cannot find twenty people who describe the problem in public, that is a signal worth taking seriously. Either the user description is too vague, or the problem is rarer than it felt when you built the app.

Keep the list in a plain spreadsheet with the date, the source, the person and a short quote. It becomes your first user research, your first outreach list and, a few weeks later, the record of which source produced people who actually stayed.

Step three: talk before you promote

Message each person about their problem, not your app. "Saw your post about tracking invoices in three currencies. How are you doing it now?" Most will reply to a real question about their work. Some will ask what you are building, and that is when you share the link.

Use your speed here

This is where vibe coding becomes a genuine advantage. When three people tell you the same thing is confusing or missing, you can fix it the same evening and message them back the next day with "I changed it based on what you said". Very few products can do that. It turns first users into invested users, because they watched the app change for them.

If writing to strangers is new to you, cold email for developers covers the basics, and the same principles apply to direct messages in communities.

Measure this stage by replies and conversations, not by signups. If twenty messages produce fewer than a few replies, change who you are writing to before you change the wording. A message sent to the right person with an average sentence usually beats a perfect sentence sent to the wrong one.

Step four: launch once people use it unprompted

A public launch on Product Hunt, Hacker News or X works best when you can point to people already using the app without being asked. Before that, a launch is a single day of attention from other makers, most of whom are not your users, followed by the same silence as before.

A reasonable bar: a handful of people who came back on their own in the last two weeks, and at least one who would say so in public. With that, the launch has something to amplify. Without it, keep talking to people.

When you do launch, write the post the way you would explain the app to one of your first users, in their words, with the problem first and the app second. Mention who it is for in the first line. Generic launch posts about "an AI-powered app to boost productivity" get scrolled past, because there are hundreds of them every week.

Where this does not apply

Not every vibe coded app needs users, and not every one should look for them in this way.

  • Personal tools. If you built it for yourself and it solves your problem, that is a success. Not everything needs to be a product.
  • Experiments and portfolio pieces. Their job is to teach you or to show what you can do, which a handful of users does not change.
  • Apps that need thousands of users to be useful, like social or marketplace apps, need a concentrated launch inside one small community instead of one-to-one conversations.

There is also a harder truth. Some apps are fun to build and solve a problem nobody has strongly enough to change their habits. Twenty honest conversations will usually reveal that early, which is far better than discovering it after months of promotion.

When users start to come

Before that point, protect the habit that got you there. Keep talking to a few users every week even when growth feels like it is taking care of itself, because the people using the app today are the best guide to who the next hundred should be. If you want a broader view of which channels to add as you grow, SaaS customer acquisition lays them out by stage.

Once a few people rely on the app and you want more of them, the work becomes repetitive: finding more people like your best users, writing to each personally, following up, and turning interest into conversations. It is the part most builders who vibe code dislike, because it is the opposite of the fast loop they enjoy.

Operater is being built for exactly that hand-off: an AI sales agent for builders that keeps finding the right people, writes to them and handles the replies, so the fast part of your week stays on the product. It is in closed beta, and it works only once you know who the app is for, so steps one to three remain yours.

Key takeaways

  • Vibe coding lowered the cost of building, which moved the hard part of a product to distribution.
  • When anyone can build an app in a weekend, being built is no longer a reason for anyone to try it.
  • The first fifty users come from conversations with one specific kind of person, not from posting the link.
  • Fast building is an advantage only if you use it to change the app based on what users say.
  • A public launch works best after a few people use the app without being prompted.

Frequently asked questions

Why does nobody use my vibe coded app?

Usually because it was built from an idea rather than from a conversation with someone who has the problem, and because it was announced broadly instead of shown to specific people. With so many new apps launching every week, an app needs a clearly named user and direct outreach to them. Code quality is rarely the reason.

How do I find first users for an AI app I built?

Decide exactly who it is for, then find twenty of those people where they already ask for help online, such as subreddits, Discord groups, forums and reviews of similar tools. Message them about their problem, share the app when they ask, and change it quickly based on what they say.

Should I launch my vibe coded app on Product Hunt?

Only once a few people use it without being prompted and can say so in public. Before that, a launch mostly reaches other makers for one day and leaves little behind. Use the launch to amplify early traction rather than to create it, and prepare by talking to users first.

Is it worth marketing an app built with AI coding tools?

Yes, if it solves a real problem for a specific group of people. How an app was built does not matter to users. What matters is whether it saves them time, money or frustration. If twenty honest conversations show nobody has that problem strongly, it is better to learn that early and move on.