u/SkarXa

Image 1 — [iOS] [€39.99 Lifetime → FREE] EarPal — Tap to translate any conversation, multi-speaker, 100% on-device
Image 2 — [iOS] [€39.99 Lifetime → FREE] EarPal — Tap to translate any conversation, multi-speaker, 100% on-device

[iOS] [€39.99 Lifetime → FREE] EarPal — Tap to translate any conversation, multi-speaker, 100% on-device

Solo dev. Lifetime free for this sub, see the comment section.

EarPal is the iPhone version of those palm-sized translator gadgets you see at airport gift shops — the kind my mum bought for her trip last year. Same idea, but it handles real group conversations (3+ people switching languages at a dinner table, transcript color-coded per voice) and runs 100% on-device. Audio and photos never leave the phone.

20+ languages. iPhone only.

App Store: https://apps.apple.com/us/app/earpal-translator/id6761786603

Notes:

  • If it ends up being useful on a trip or a family dinner, an App Store review helps a solo launch. No obligation either way.
u/SkarXa — 1 day ago

Launch retro of my iPhone translator: Post on r/AppHookup hit #1 of the day, 12k downloads, then German users showed up with 1★ reviews

Solo dev. Shipped EarPal a week ago, a live multi-speaker translator for iPhone (iOS only, 100% on-device using Apple's speech/vision/translation frameworks). Built it because my mum got one of those palm-sized physical translator gadgets for a trip and it worked OK between two people taking turns but fell apart the moment a third joined the table. The iPhone already has all the ML for this, there just wasn't an app that handled real group conversations.

The launch wave

Launch-day r/AppHookup post went to #1 most-viewed of the day. 174 upvotes, 97% upvote ratio, 126 comments. The hook was a Lifetime tier (€39.99 normally) given free via a redemption code, 25k cap. That post pushed ~12k downloads over 48h.

So far so good. r/AppHookup is a curated audience that came in with narrative context: they knew it was a solo launch, they knew the story, they were inclined to forgive a v1 build.

The review numbers were a punch

About 10 App Store reviews from the AppHookup wave across the English storefronts, all 5★. "Best one out there. Works the way you want most translation apps to work." Felt good to read.

But 10 out of 12k downloads is 0.08%. I'd been mentally pricing in something like 1-2%, which would have been 120-240 reviews. Off by an order of magnitude.

In hindsight the Lifetime giveaway probably worked against the review count. When you give someone a free perpetual license, the gratitude curve is real but it's a one-time spike. They install, they enjoy, they don't go back to the App Store page. A €4.99 buyer who actually paid for the app has more reason to come back later. The Reddit users got their free Lifetime and had no path back to the listing once the code worked. I'd trade that math differently next time.

Then the German store took over

Sometime around day 2 the German App Store seems to have picked it up algorithmically. I can't confirm a feature, but the geographic shift in downloads was way too lopsided to be organic, and DE traffic kept climbing after the Reddit wave should have decayed. Purchases came in. So did refunds. So did the 1★ reviews.

Eight DE reviews currently, all 1★. Sample, translated from the German:

> "Doesn't translate. What gets 'translated' is gibberish."

> "After I open the app and press the mic, nothing happens at all."

> "App doesn't open, just gets stuck on the 3rd onboarding screen."

> "Polish doesn't work."

Reading the failure modes

  1. Onboarding stuck on screen 3. I haven't reproduced this myself yet. DE-specific build issue, probably tied to system locale handling on a specific iOS version. On my list to dig into.

  2. "Doesn't translate" complaints. When users tap the mic before picking a target language, they get speech-to-text in the source language with no translation. They expected magic-on-tap because the App Store thumbnail already promised "live translation". This one is a UX problem on my side, not a bug, which somehow makes it worse.

  3. "Polish doesn't work". This was a real bug. Indirect language pairs where the source needed Whisper AND the partner was only reachable through the English pivot were silently producing empty results. Same bug hit Thai↔English, Turkish↔Dutch, Polish↔Arabic. The reports from this exact wave were the input that surfaced it. Fix went into the 26.5.3 build I tagged yesterday, with 13 new unit tests pinning the routing for every interesting case.

Ship pace vs test coverage

Honest reflection: I shipped before I'd tested all the flows I realistically could have.

German→Polish, or any non-English-to-non-English pair, was always going to be a language gap I couldn't fully close. I don't speak either end with enough fluency to verify translation quality, and I don't have testers in those languages. That's a real limit of solo dev and I made peace with it.

But there were flows I could have tested and didn't. Fresh-install on a device with no Apple Translation models cached. The onboarding sequence with system locale set to de-DE. The Polish↔Arabic pivot pair specifically, which turned out to be the bug behind half the DE 1★s. I knew about indirect-language pivots; I didn't write a single test for one before shipping. That one is on me.

The instinct was "r/AppHookup timing is hot, the Lifetime promo code works, ship before the window closes". I'm not sure that instinct was wrong. The AppHookup wave needed a v1 binary, not a v1.4. But the cost is eating two-to-four weeks of trust-building DE reviews to climb back from a 1.0★ regional average. Net-net it was probably worth it, but the trade was bigger than I priced in.

Other lessons

Reddit traffic and store-discovery traffic aren't the same product launching to two audiences. They're two products. Reddit users came in with the story already in their head. Store-discovery users came in cold with a thumbnail that promised real-time translation and zero friction tolerance. The product needed to be both Reddit-ready and store-ready before either wave hit. Mine was only the first.

Localization isn't just translated strings. The DE build has full UI translation and native TTS voices, but the onboarding flow wasn't tested by a German user. Translated copy isn't a localized product.

Now that the post has vanished, I'm back to ~20 downloads per day, which aligns with other apps I've launched.

I'll drop some screenshots in a reply: daily downloads, country split, purchases vs refunds, and the review pages so the data isn't just my word.

Lifetime promo code is still live (over half the 25k cap left): https://apps.apple.com/redeem?ctx=offercodes&id=6761786603&code=REDDITFREE

App Store: https://apps.apple.com/us/app/earpal-translator/id6761786603

Happy to take harder feedback, especially from anyone who's shipped through a sudden store-traffic spike.

reddit.com
u/SkarXa — 6 days ago

Solo dev launch. FaxPal sends faxes from iPhone and iPad to 50+ countries.

Yes, faxing in 2026 is funny — it's also the reason I built this. Every time someone hands you a form that needs to be faxed back (US healthcare HIPAA stuff, certain court filings, half the public sector, occasional bank paperwork) you get one of two reactions: laugh, or panic. Most of the existing fax apps lean hard into the panic by demanding €15-30/month subscriptions for a service the average person uses two or three times a year.

FaxPal is credit-based instead. €0.99 buys one fax. €3.99 buys five. €39.99 buys fifty. You buy what you need, you never get charged again unless you actively buy more. There's an optional €8.99/month unlimited tier for the rare person who really does fax constantly, but the default sane case is a small credit pack and forget about it. Sign in with Apple gives you 2 free credits up front so you can test the thing on a real fax before paying anything.

It scans documents with edge detection or you can pull pages from Photos / Files. Multi-page works. You get delivery confirmation when the receiving fax actually picks up.

App Store: https://apps.apple.com/us/app/faxpal-quick-fax/id6761170777

Two redeem codes if anyone wants to try the credit model without committing: REDDIT50ON5 takes the 5-fax pack to €1.99 (from €3.99), and REDDIT50ON15 takes the 15-fax pack to €5.99 (from €11.99). Both valid through May 31.

https://apps.apple.com/redeem?ctx=offercodes&id=6761170777&code=REDDIT50ON5 https://apps.apple.com/redeem?ctx=offercodes&id=6761170777&code=REDDIT50ON15

Built it because the last time I needed to send one fax I got quoted €19/month for a single one-page job. The pricing model for this category is so obviously wrong you start sketching the alternative the same evening.

Happy to answer anything about the build or the credit-vs-subscription decision.

u/SkarXa — 23 days ago