I'm open-sourcing App Bro. Every line of it, free to self-host.
It's the tool I built after realizing my app was live in every App Store country and invisible in most of them.
Quick backstory. I have three iOS apps (fourth one in progress). For a long time my app was English only. It never showed up in Germany, Poland, France, Italy or pretty much anywhere that doesn't speak English. Which makes sense. Nobody in Germany searches the App Store in English.
So I started localizing. My process was:
- Ask Claude to write the descriptions, keywords, screenshot text etc. for each language
- Copy-paste every single field into App Store Connect, language by language
- Do it all again for "What's New" on every update
The writing took minutes. The uploading took forever and was mind-numbingly boring. And it never ends, because every release needs new release notes in every language.
I looked at what's out there. Most tools wanted a pretty serious monthly fee, and most didn't have an MCP server, which was the whole point for me. I already pay for Claude. I don't want a second AI living inside someone else's dashboard.
So I built my own.
What it is
App Bro is an MCP server + a web dashboard. You connect App Store Connect (and Google Play), add one line to Claude, Codex or any MCP client, and then just ask:
"Translate my app and its store listing into 12 languages"
"Write What's New for 2.4 in every language we support"
Your AI writes the listing for each market, sized to each field's limit. Everything lands as a draft. Nothing goes live until you review it.
There's also a dashboard that puts Ads, analytics and RevenueCat/Superwall revenue in one place. That's how I found out one of my campaigns was eating half my ad budget at 0.1 ROAS. Separate story, I'll post next time about it.
What happened after localizing
Germany, Poland, France and others started giving me impressions and downloads. I also set prices per country based on purchasing power, and now some trials and subscriptions come from those countries too. Not life-changing numbers, but it went from nothing to something.
Caveats, in order of importance
- It's not public yet. Right now it works for me and my three iOS apps. I gave myself until October 24 to make it work properly for other people, Android folks included. "Works for me" isn't a release.
- Translations are only as good as the model you plug in and your review.
- I built it with Claude Code. I made the product calls, Claude wrote most of the code.
Free, for real
Self-host it for free, or use the hosted version, which will have a very generous free tier. No catch on the self-hosted side, it's the same code.
Waitlist if you want a ping on launch day.
I post progress on X: https://x.com/Serhii_Klym