Building a social super-app to 100k Play Store downloads
Public has 100,000+ Play Store downloads and about 500 monthly active users. Both numbers belong in the same paragraph. Downloads without MAU is a listing trick. MAU without a store presence is a private beta. I founded and built the stack — Next.js, Bun, Socket.IO with a Redis adapter, Kotlin/Compose on Android, AI characters, a mini-app bridge, a zero-knowledge vault.
What actually moved installs
- A native Android surface people could tap from search, not only a web URL. CameraX, ExoPlayer, Pulse, FCM.
- A clear job in the listing: social network with AI, not “yet another chatbot.” That matches the split in Character.AI alternatives.
- Import paths (Character.AI / Spicychat / Tavern cards) so users did not rebuild a persona from zero.
- Human chat unlimited on every plan. AI was the upsell; friends were not paywalled.
What did not
A crypto token did not grow the graph. A YouTube channel helped explanation, not the flywheel by itself. Feature lists without a feed people return to did not hold MAU. I would rather publish 500 MAU next to 100k downloads than pretend virality.
Realtime is the product feel
Socket.IO for chat, presence, notifications, engagement, collaborative timers, WebRTC signaling, Redis adapter across API instances. If the feed feels late, the AI character does not save the session. Same lesson as rate limits: the boring layer is the product.
AI that does something in the app
Streaming character chat, image gen, voice on Android, and a tool-calling Public AI agent with staged write confirmation (posts, DMs, todos). That is different from a companion sandbox. Honest comparison vs Nectar lives here.
Play Store is a product surface
Screenshots, localization (20 locales including RTL), and a listing that does not lie about being a social app. The listing and public.kim should say the same job. Docs sit at docs.public.kim for people who already joined.
If you want the architecture dump, read the Public case study. If you want grocery instead of social, two marts on one API.
FAQ
- How did Public get 100k downloads?
A real Android app, a web/PWA path, ASO for a social+AI positioning, and product that was more than a chat demo. 500 MAU is the honest engagement number next to the download count.
- Is Public just another Character.AI clone?
No. Characters sit beside feed, human chat, communities, and tools. See the Character.AI alternatives piece for the category split.