Audience First, Product Second: One 'Screenshot to Code' Tweet Took CopyCoder to $20K a Month in Three Months — Then It Peaked, Rebranded, Was Listed for Sale and Wound Down
Moritz Kremb is a German engineer and former product manager with 10+ years in tech who quit his job in 2023. Instead of building a product first, he spent a year and a half growing an audience on X, TikTok, YouTube and his newsletter. On November 22, 2024, he and an engineer cofounder launched CopyCoder: upload a screenshot of an app, get a set of prompts, paste them into AI builders like Cursor, Bolt or v0 to recreate the frontend. The launch tweet said 'Comment copycoder and I'll DM u access'; it drew 270,000 views and 970 replies, and his DMs soon hit their limit. Signups neared 12,000 in 10 days; removing the free tier lifted conversion 10x; MRR hit $10K in about two months and $20K a month in February 2025. But as he himself put it, an audience only carries a product to around $10K–20K MRR. Growth then peaked, several pivots failed, and the product was renamed Komposo in November 2025; in February 2026 it was listed for sale at about $5K a month with a $100K ask. TrustMRR shows $216,949 in all-time revenue and about $1,833 MRR now, and the site has posted a wind-down notice.
Process
Most startup stories stop at the peak. This one goes all the way: how a product hit $20K a month in three months, then cooled over the next year and a half, and was finally listed for sale and wound down.
It isn't a failure story. It made more than $210,000 in total, and the founder came away with a lesson many people pay dearly to learn: an audience can get you off the ground, but it can't keep you flying.
Stage 1: Audience First, Product Second
Moritz Kremb is a German engineer and former product manager with more than 10 years in tech and product management. He describes himself as half German, half Taiwanese, raised in Beijing and Singapore. In 2023, he quit his job to build his own businesses.
He took the opposite path from most developers. Many people build a product first and only then discover no one knows it exists. He did it the other way around, spending a year and a half making content on X, TikTok, YouTube and his newsletter, The Prompt Warrior, teaching people to code and build products with AI.
On November 15, 2024, he wrote on X: "I spent the past 1,5 years focusing on building distribution. In the next 3-5 years I'll be focusing on building software." His plan was a portfolio of micro-SaaS businesses built with AI, each fueled by the audience he had built.
Looking back, he said that in the past he "used to just focus on building products and not so much on marketing it, but this is actually the most important part."
Stage 2: An Idea That Spreads on Its Own
A week later, the first product launched.
The idea didn't come out of nowhere. One of his methods is to watch viral content: "whenever something went viral there's usually a deeper reason for it and an entire business can be built on this viral concept." They realized that "this concept of turning a screenshot into code is actually an inherently viral concept," and decided to build a business around it.
CopyCoder was simple to use: take a screenshot of an app or website you like, upload it, and it generates a set of structured prompts; paste those into an AI builder like Cursor, Bolt or v0, and you get a frontend built with Next.js and shadcn. It didn't spit out code directly; it acted as a "translator" for AI coding tools.
The product was built by him and an engineer cofounder. Soon after launch, he also posted looking for a full-stack developer on an equity deal. The company was his self-funded Kremb Ventures, with no outside investors.
Stage 3: One Tweet, Overflowing DMs
On November 22, 2024, he posted the launch tweet:
"CopyCoder is finally live!! Build a FULL frontend with just one screenshot. 1. Screenshot any app 2. Generate prompts 3. Paste into AI builder 4. Full FE clone app is created. Comment 'copycoder' and I'll DM u access."
The tweet drew 270,000 views, 2,379 likes and 970 replies. Later that day he posted again: "My DMs are hitting their limits. Here's the link for everyone to try out."
Two days later, signup confirmation emails were stuck, and he publicly asked the email provider on X to speed things up: "Lots of people waiting to use this product." Later he noticed more and more confirmation emails landing in spam, and fixed it only by switching providers.
He also used a small trick: putting a link to his YouTube tutorial in the sign-in email, which boosted that video to 16,000 views.
On December 2, he reported: "10 days since CopyCoder launch and we're closing in on 12k signups!"
Stage 4: Cutting the Free Tier, Conversion Up 10x
Plenty of people signed up, but not enough paid.
CopyCoder started with a free plan, and it didn't convert well. In mid-December, they made a counterintuitive call: remove the free tier and keep only paid plans.
On December 14 he wrote: "we 10x'd our conversion rates by removing the free tier. this is one of my biggest learnings from CopyCoder so far... when you launch a product, it's almost ALWAYS the best choice to start without a free tier. you'll get: more revenue, better customers, less problems."
His reasoning: you only know a product is validated when people actually pay for it. A free plan is a tool for scaling faster, and you can add one later once you're sure you want to scale.
Growth didn't come only from his own tweets. He noticed that videos about CopyCoder were massively outperforming other creators' usual content, so in January 2025 he launched an affiliate program, with a free coaching call teaching "our strategy that got us 2M+ views." By late February, there were 100+ affiliates who had driven $3K+ in revenue. Starting from zero on TikTok, his first video got 100,000 views and his second 800,000.
Stage 5: $20K a Month
On February 8, 2025, he wrote in his newsletter: "I've just grown my app CopyCoder to $10k monthly recurring revenue in around 2 months. But if I'm being honest, it didn't really take me two months. It took me about 2 years to learn all the lessons I needed to get to this point."
Two weeks later, on February 21, he posted a one-line tweet: "our little app is now making $20k per month 🤯" with a screenshot of the revenue dashboard.
The same day, another product demo tweet of his drew 365,000 views. Over the next two months they shipped a second version supporting multiple screenshots, then a visual canvas called Builder that let people plan their whole app's page structure before exporting it to Cursor or Windsurf.
Stage 6: The Audience Ceiling
On May 13, 2025, he posted a tweet that looks prescient in hindsight:
"Having an audience is useful until around 10-20k MRR imo. After that it's mostly about: how good your product is (=churn), building other distribution channels. Of course it depends on how big your audience is. But even if it's massive you'll hit a point where it doesn't scale anymore if you don't have these 2 other things."
CopyCoder hit exactly that point. In an August 2025 video, he said CopyCoder was making over $20K a month and a newer product, Vireel, $2.5K a month. After that, growth stalled.
They tried a lot: in October they added back a free trial and a clone-from-URL feature; in November they renamed CopyCoder to Komposo, turning it from a "prompt generator" into a full AI design tool with the latest models and copy-to-Figma. He later stepped away from Vireel, which another team rebranded as Cracked AI.
In January 2026 he wrote: "I've realized that to make Komposo attractive for an acquisition I'll need stronger company-owned distribution. So far most traffic has come from organic content via my personal brand."
Stage 7: Listed for Sale, Then Wound Down
On February 26, 2026, he listed Komposo for sale on TrustMRR: "I think we've built a really good product but now feel like moving on to other projects. With $5k/mo and $190k+ all time revenue I still think the product has potential and is massively underutilised on the distribution side." The asking price was $100,000. On the listing, he wrote that the ideal buyer was someone "with an existing audience or agency network who can plug this into their go-to-market."
In July 2026, he put it more bluntly in a reply: "komposo was doing well beginning of last year, but it peaked, we tried to pivot several times and never got it back growing again. i have since moved on into services." His new bet: services fulfilled by AI agents on the backend will be extremely profitable.
As of October 15, 2026, TrustMRR shows Komposo at $216,949 in all-time revenue, $1,833 in MRR and 95 active subscriptions. The site now carries a notice: "Komposo is winding down." New subscriptions are closed, and existing customers can export their work.
Moritz has already moved on: in October he released FrameJam, a free, open-source video editing tool.
Thinking
1. Distribution first gives a product a chance to be seen. CopyCoder was seen by hundreds of thousands of people on day one because of the audience he'd spent a year and a half building. What most indie developers lack isn't a product, but a channel for getting it seen.
2. Product ideas hide inside viral content. "Screenshot to code" is inherently shareable: users want to show off their clones, and other creators want to make videos about it. Choosing a concept that spreads on its own builds part of the marketing into the product.
3. A free tier isn't the default. Removing the free tier lifted conversion 10x. Early on, what matters most is proving people will pay; a free plan is a tool for scaling, not a starting requirement.
4. An audience has a ceiling. Moritz said it plainly: a personal audience carries a product to about $10K–20K a month. Beyond that, the product itself has to retain users, and you need distribution that doesn't depend on the founder. CopyCoder's growth came mostly from his personal content, which was both why it took off and why it stalled.
5. Products that sit on top of other platforms have shallow moats. CopyCoder's value was acting as a "translator" for Cursor, Bolt and v0. As those tools grew stronger and models got better at reading images, the value of that middle layer got squeezed.
6. Knowing when to let go is a skill too. After the product peaked, he tried several pivots, then listed it for sale and moved on. More than $210,000 in revenue and a proven playbook go with him into the next project.
Action
1. Make content before you make a product. Pick a field you know and share consistently on one or two platforms. Once you have a few thousand people who genuinely follow you, launching a product starts from a completely different place.
2. When something goes viral, ask why. When a piece of content suddenly takes off, break down the need behind it. If the concept spreads on its own, consider building a product around it.
3. Launch with comment-to-DM. Ask people to comment a keyword on your launch post and DM them the link. It drives engagement and reach, and connects you directly with early users.
4. Start with paid plans only. Don't rush into a free tier. Confirm people will pay first, then consider a free plan to scale.
5. Build distribution that doesn't depend on you, early. Affiliates, SEO, the product's own social accounts and word of mouth should all be set up while you're still growing. Don't wait until your personal audience runs out of push.
6. Set a review point for every product. If growth stalls for a few months, assess seriously: keep investing, pivot, sell or shut it down? Marketplaces like TrustMRR can help you sell a still-profitable product to someone better placed to grow it.