fmerian

Reverse-engineering Kilo's recent Product Hunt launch

by

Last week, @Kilo Code launched for the fourth time on Product Hunt, introducing a new VS Code extension. The product ranked #1 Product of the Day and #1 Product of the Week.

I had the opportunity to work on this launch. Here's a breakdown of what we did and how to apply it to your launch.

TL,DR

  • Keep the tagline relatable to your audience

  • Show the product in your image gallery

  • Engage with the community thoughtfully

Reverse-engineering Kilo's recent Product Hunt launch

  1. Straightforward tagline. The 60-character tagline might be the most important part of a launch. It's the first thing you see on the front page. Here, we highlighted the features, not the benefits.

  2. Minimalist visual assets. The image gallery is the first impression of your product. It sets expectations. We highlighted 3 images. No stock images, no marketing fluff. Just product screenshots. Show the product.

  3. Feedback first. Like the tagline and the visual assets, we kept the first comments simple. No looooooong background stories, the objective is to start the conversation. We upvote and replied to every comment, curious about what the community thinks of the release.

Keeping the momentum

"Momentum is the new metric." - Source: producthunt.com

There's one more thing we experimented with for this launch. Post-launch, the team started running a display ad campaign. The objective is to keep the momentum going.

Stay curious!

How to apply this to your launch

  • Keep the tagline relatable to your audience

  • Show the product in your image gallery

  • Engage with the community thoughtfully

Wrapping up

That's it! hope you find this thread helpful.

What are your key learnings from your previous launches? What worked, what didn't work from your perspective? happy to swap notes.

@Kilo Code launched last week on @Product Hunt.

See launch →

348 views

Add a comment

Replies

Best
Graham Lewis

Curious whether s.s alone performed better than polished graphics in terms of click-throughs.

fmerian

FWIW when @Kilo Code first launched on Product Hunt last year, they got 337 points and ranked #5 Product of the Day. Last week, They got 669 points and ranked #1 Product of the Day (see launch).

Bradley Simon

I wonder if Product Hunt users are getting more resistant to "marketing-looking" launch assets lately.

fmerian

"I wonder if Product Hunt users are getting more resistant to "marketing-looking" launch assets lately."

In the context of a developer-first product, yes. No marketing fluff. Show the product.

Ashton Blake

Interesting that you focused on features over benefits. Was that based on previous launch data?

fmerian

Interesting that you focused on features over benefits. Was that based on previous launch data?

Great question. @Kilo Code is for developers first, and technical people are resistant to anything that looks, sounds, or smells like marketing. Keep it simple and straightforward.

Thami Benjelloun

Preparing a launch soon and this confirms something I’ve been noticing: clear positioning beats polished marketing.

For technical products, real screenshots, simple words, and honest community engagement probably create more trust than a “perfect” launch page.

fmerian

"For technical products, real screenshots, simple words, and honest community engagement probably create more trust than a “perfect” launch page."

@thamibenjelloun exactly, keep it simple and straightforward. "Talk is cheap. Show me the product."

Jonathan Hayes

@thamibenjelloun Do you think users are starting to trust unpolished graphics more because they feel more authentic?

Aurora Parker

Honestly, I still think distribution matters more than launch presentation in most cases.

fmerian

definitely a combination of both a good product, how you frame it, and how you leverage networks.

in another thread, [1] we detailed the playbook we used and TL,DR: we keep it simple, with a focus on existing channels.

[1]: How Kilo Code didn't launch on Product Hunt (2025)

Nena

Great breakdown. I think a lot of founders underestimate how important community engagement is before launch.

People can usually feel the difference between someone building relationships vs someone only showing up to promote.

Really insightful thread 👏

fmerian

"People can usually feel the difference between someone building relationships vs someone only showing up to promote."

@rican You're spot on. This was the 4th launch from @Kilo Code here in 12 months. They take @Product Hunt seriously.

Stan Kolotinskiy

Thanks for sharing, definitely useful information - we'll keep this in mind for the next @UXPin launch :)

fmerian

thank you - looking forward to your launch! keep it simple, enjoy

Ahmad

Are the graphics as crucial as the product images, or can simple product images suffice as well?

fmerian

"Are the graphics as crucial as the product images, or can simple product images suffice as well?"

@ahmad63 In this context of a developer-first product, just product screenshots. Show the product.

Ahmad

@fmerian That makes sense for dev tools. For a product targeting non-technical small business owners, would you lean more toward polished mockups showing the output, or still keep it raw?

fmerian

@ahmad63 good q - I really focus on developer tools tho. what would make the most sense for your target audience from your perspective? keep it simple

Ahmad

@fmerian For my audience — small business owners who've never built a page before — I think polished mockups showing the actual output make more sense. They need to trust the result before they trust the tool. Thanks for the framework, genuinely helpful.

Marvin Danig

Interesting evolution—this pattern is emerging across many AI-layered dev tools. The move toward agentic workflows is becoming a clear theme. Curious which parts of the dev cycle are actually sticking in real projects vs still experimental or too risky.

Rivra

Thank you for sharing. I will follow this tips in my upcoming launch.

fmerian

go crush it! anything that struck you from this thread?

12
Next
Last