CopyCoder: Clone app bằng ảnh chụp màn hình, kiếm $20K/tháng trong 2 tháng
Người sáng lập solo tạo CopyCoder: chụp màn hình app → AI prompts → nhân bản frontend. $20K/tháng trong 2 tháng.
Quá trình
Moritz Kremb, a marketer who couldn't code, built CopyCoder — an AI tool that generates complete website code from design screenshots. His insight: every designer and founder faces the same bottleneck of turning visual designs into working code without expensive developers. He built the product himself using AI to generate the code, proving the very concept he was selling. Launch on Product Hunt brought the first wave of paying users; transparent Twitter build-in-public content drove sustained growth. CopyCoder reached $20K MRR as a solo, bootstrapped product. His philosophy: don't build a do-everything AI tool — focus on one painfully specific, high-frequency use case and make it 100x cheaper and faster than the alternative.
Phân tích
Lợi thế cạnh tranh thực sự không phải là sản phẩm, mà là kênh phân phối được xây dựng trước khi sản phẩm tồn tại
Hầu hết mọi người phân tích CopyCoder như "một câu chuyện startup công cụ AI." Đó là khung sai. Lợi thế cạnh tranh cốt lõi không phải là tính năng (screenshot → prompt có cấu trúc không phức tạp về mặt kỹ thuật). Đó là ba pipeline phân phối mà Moritz đã xây dựng trước khi viết một dòng code sản phẩm nào.
Phân phối trước sản phẩm — đó là insight phản trực giác nhất trong trường hợp này.
Anh ấy mất 2 năm xây dựng The Prompt Warrior:
- 70K Twitter followers → người đam mê công cụ AI, rất phù hợp với sản phẩm
- 110K TikTok followers → người dùng quen học từ video hướng dẫn AI
- 20K newsletter subscribers → đối tượng có ý định mua cao nhất
Mỗi kênh đơn lẻ đã là điều hầu hết người sáng lập mơ ước có vào ngày ra mắt. Anh ấy bắn cả ba đồng thời vào một sản phẩm — biến "ngày đầu tiên" thành một vụ phóng tên lửa.
"Bình luận copycoder để nhận quyền truy cập DM": sự khan hiếm được thiết kế, không phải may mắn
Chiến thuật này có nhiều hiệu ứng kép:
- Tạo bằng chứng xã hội: Hàng trăm người đồng thời gõ "copycoder" trong bình luận khiến người quan sát nghĩ "thứ này đang bùng nổ"
- Khuếch đại thuật toán: Engagement khổng lồ → tweet được đẩy đến nhiều feed hơn
- DM đầy = tín hiệu nhu cầu công khai: Cách anh ấy xử lý DM đầy (mở link công khai) tự nó tạo ra làn sóng thứ hai — "DM của anh ấy đầy" trở thành đồng tiền xã hội mới
- Sự khan hiếm nhân tạo: "Cần quyền truy cập DM" ám chỉ sản phẩm bị giới hạn nguồn cung, tăng giá trị cảm nhận
Playbook này đã được xác nhận nhiều lần trong cộng đồng IndieHacker/Build in Public, nhưng Moritz thực hiện nó theo kiểu sách giáo khoa.
Tại sao làm Screenshot→Prompt thành sản phẩm độc lập là quyết định đúng
Sai lầm nhiều người sáng lập hay mắc: xây dựng nó như plugin Cursor hoặc tính năng phụ của một công cụ lớn hơn.
Moritz xây dựng nó như SaaS độc lập vì:
- Sản phẩm độc lập = thương hiệu độc lập = độ lan truyền độc lập: Mỗi lần ai đó chia sẻ "Tôi đã clone UI này với CopyCoder," đó là quảng cáo cho sản phẩm
- Điểm neo giá độc lập: Người dùng trả nhiều hơn cho "công cụ được thiết kế đặc biệt cho công việc này" hơn là coi nó như add-on miễn phí
- Quyền sở hữu dữ liệu người dùng: Là sản phẩm độc lập, anh ấy sở hữu toàn bộ dữ liệu người dùng — cho phép tiếp thị trực tiếp cho Vireel sau này
Thời điểm tái thương hiệu Komposo: khi nào nâng cấp từ Công cụ lên Nền tảng
Việc tái thương hiệu từ CopyCoder sang Komposo xảy ra trong khoảng $10K–$20K MRR. Thời điểm là có chủ đích:
- $10K MRR → xác nhận rằng người dùng sẽ trả tiền cho "thiết kế UI hỗ trợ AI"
- Tái thương hiệu → mở không gian mở rộng thương hiệu để thêm nhiều tính năng hơn
- Nguyên tắc quan trọng: tái thương hiệu khi đang tăng trưởng, không bao giờ khi đang suy giảm. Tái thương hiệu khi tăng trưởng = tích lũy động lực; tái thương hiệu khi suy giảm = che giấu vấn đề.
Hành động
Bước 1: Xây dựng bệ phóng trước khi xây dựng sản phẩm
Moritz mất 2 năm xây dựng newsletter và đối tượng mạng xã hội trước khi xây dựng sản phẩm. Hầu hết mọi người làm điều này ngược lại.
Bệ phóng khả thi tối thiểu bạn có thể bắt đầu xây dựng hôm nay:
- Chọn lĩnh vực dọc bạn có thể nói về một cách nhất quán trong 1 năm (công cụ AI, tăng trưởng SaaS, vận hành e-commerce, v.v.)
- Đăng 3 thread Twitter/X mỗi tuần (định dạng vấn đề + câu trả lời, không phải quảng cáo)
- Gửi 1 newsletter mỗi tháng (hồi tưởng, con số, đề xuất công cụ)
- Mục tiêu: ít nhất 2.000 followers thực trước khi ra mắt sản phẩm (người theo dõi nội dung của bạn, không phải followers rỗng)
Quy tắc căn chỉnh bệ phóng-sản phẩm: đối tượng của bạn và người dùng mục tiêu của sản phẩm phải là cùng một người. Đối tượng công cụ AI của Moritz = người dùng mục tiêu của CopyCoder. Sự chồng lấp hoàn hảo.
Bước 2: Dùng khả năng đánh hơi xu hướng để tìm cơ hội "nhu cầu cao + khoảng trống công cụ"
Quá trình khám phá của Moritz: quan sát Cursor/Bolt/v0 trở thành viral trên Twitter → đào sâu vào phàn nàn của người dùng → tìm thấy "tôi biết AI có thể viết code nhưng không biết mô tả UI tôi muốn như thế nào" như nỗi đau phổ quát → CopyCoder lấp đầy khoảng trống.
Quy trình quét xu hướng có thể thực thi của bạn (15 phút/tuần):
- Tìm kiếm trên Twitter/X "[tên công cụ nổi tiếng] + từ vấn đề" (ví dụ: "cursor help", "bolt frustrated", "v0 how to")
- Trên Reddit r/SideProject / r/entrepreneur, tìm bài đăng có chủ đề "nhu cầu cao nhưng không có công cụ tốt"
- Trên Product Hunt, tìm sản phẩm trong 30 ngày qua nơi bình luận phàn nàn nhiều nhất về "thiếu tính năng XX"
Tín hiệu xác nhận: khoảng trống tốt = mọi người đã giải quyết nó bằng các cách vụng về (sao chép-dán thủ công, mẫu prompt dài, trả tiền cho ai đó làm thủ công).
Bước 3: Xây dựng MVP trong 2 tuần bằng AI
Cốt lõi kỹ thuật của CopyCoder không phức tạp: nhận dạng hình ảnh + đầu ra văn bản có cấu trúc. Các sản phẩm như thế này có thể được xây dựng thành phiên bản beta có thể sử dụng trong 2 tuần bằng Cursor + Claude API.
Stack MVP được đề xuất (2026):
- Frontend: Bolt.new hoặc v0.dev (tạo từ ngôn ngữ tự nhiên)
- Backend/logic AI: Cursor + Claude API hoặc OpenAI API
- Cơ sở dữ liệu: Supabase (tier miễn phí để bắt đầu)
- Thanh toán: Stripe (con đường nhanh nhất đến doanh thu)
- Auth: Clerk (tích hợp 5 phút)
Tiêu chí thành công MVP duy nhất: người dùng thực có thể hoàn thành nhiệm vụ cốt lõi không, và họ có trả $10–$29/tháng cho trải nghiệm không? Không cần hoàn hảo, không cần mọi tính năng.
Bước 4: Sao chép chiến lược ra mắt "Bình luận để nhận quyền truy cập DM"
Cấu trúc tweet ra mắt (sao chép và điều chỉnh):
[Động từ] + [trạng thái đau đớn hiện tại của người dùng]
[Tên sản phẩm] biến nó thành [kết quả mong muốn của người dùng]
1. [Bước 1]
2. [Bước 2]
3. [Bước 3]
4. [Kết quả cuối cùng]
Bình luận "[từ khóa]" để nhận quyền truy cập
Chi tiết thực thi quan trọng:
- Đăng vào thứ Ba/Tư 9–11 giờ sáng theo múi giờ của đối tượng mục tiêu
- Tự để lại bình luận đầu tiên để tạo bằng chứng xã hội
- Khi DM đầy, không mở quyền truy cập ngay — chờ 2–4 giờ và để "DM đầy" tiếp tục lan truyền
- Chụp màn hình trạng thái DM đầy và đăng như tweet thứ hai (tweet này thường lan truyền xa hơn tweet gốc)
Bước 5: Xây dựng danh mục sản phẩm thay vì phụ thuộc vào một điểm duy nhất
Thời điểm của Moritz để ra mắt Vireel sau khi CopyCoder ổn định:
- Người dùng CopyCoder đã tồn tại → Vireel có thể được tiếp thị trực tiếp đến họ (chi phí thu hút bằng không)
- Cả hai sản phẩm phục vụ cùng loại người dùng (người dùng công cụ AI) → bán chéo xảy ra tự nhiên
- Mỗi sản phẩm có thương hiệu riêng → độ lan truyền riêng biệt, sự ủng hộ lẫn nhau
Khung quyết định danh mục sản phẩm của bạn:
- Người dùng Sản phẩm A của bạn còn có những điểm đau nào khác?
- Xây dựng giải pháp sẽ mất bao lâu? (Moritz ước tính MVP Vireel dưới 3 tuần)
- Cả hai sản phẩm có chia sẻ cùng kênh phân phối không? (Nếu có, biên lợi nhuận cực cao; nếu không, tiến hành thận trọng)