u/Constant-Chemical23

Relaunched my trivia app a month ago — climbed to #17 in Canada and #25 in UK for "speed quiz", but Germany won't budge. Here's the ASO picture and what I'm still trying to figure out
▲ 15 r/AppBuilding+3 crossposts

Relaunched my trivia app a month ago — climbed to #17 in Canada and #25 in UK for "speed quiz", but Germany won't budge. Here's the ASO picture and what I'm still trying to figure out

Title: Relaunched my trivia app a month ago — climbed to #17 in Canada and #25 in UK for "speed quiz", but Germany won't budge. Here's the ASO picture and what I'm still trying to figure out

Context, briefly

iOS trivia game, photo memory quiz. Old version from 2016 got pulled by Apple's App Store Improvement Program for lack of maintenance. Rebuilt from scratch in Flutter, shipped April. So this is effectively a cold launch into a saturated category — no app history, no following, no paid acquisition, no ASA spend yet.

Where ASO sits after one month

Week-over-week movement on the keywords that actually moved:

  • 🇨🇦 Canada — #17 for "speed quiz" (+128 ranks)
  • 🇬🇧 UK — #25 for "speed quiz" (+133)
  • 🇺🇸 US — #33 for "speed quiz" (+71)
  • 🇦🇺 Australia — #45 for "snapshot" (+25), #91 for "speed quiz" (+71)
  • 🇮🇹 Italy — #75 for "foto quiz" (+15)
  • 🇵🇱 Poland — #142 for "zgadnij co to" (+3)
  • 🇩🇪 Germany — not moving

10 store languages live, full localization on title, subtitle, keywords and screenshots — not just machine-translated descriptions.

What I think is working

  • Localized keywords actually localize. "foto quiz" in Italy and "zgadnij co to" in Poland are doing real work despite small absolute volume. They beat trying to rank English equivalents in those stores.
  • The English-language pack ("speed quiz") clusters cleanly across CA/UK/US/AU, which suggests the keyword choice for English markets is at least directionally right.
  • Visual differentiation on screenshot 1. The category is wall-to-wall pub-quiz visuals — I leaned hard into the photo-memory hook in the first screenshot, and I think that's doing conversion work that search rank alone doesn't.

What I can't explain

  • Why Canada is leading the English-language pack. By population it should sit behind the US and UK. Working hypothesis: lower competition for "speed quiz" in CA + faster initial review velocity. No hard evidence yet.
  • Why Germany — my home market, with at least some organic warm audience — isn't moving at all. German keyword competition is heavier than I budgeted for pre-launch.

Monetization

10 free rounds, then a one-time €3.99 lifetime unlock. No ads, no subscription, no energy system.

  • Ads killed the loop in 2016 (prototyped, killed the rhythm of a speed-based game on every interstitial).
  • Subscription is overkill for casual trivia; LTV math doesn't work below serious DAU.
  • 10 rounds is enough that the player understands what they're buying before the wall.

Free-to-paid conversion is decent so far but I have no benchmark for this category. €3.99 vs. €4.99 vs. €6.99 is untested. Anyone actually run a price ladder on a one-time IAP unlock? I'd love to see what elasticity looked like.

Open questions I'd genuinely value input on

  1. Rank → install conversion cliff. At #17 in Canada I see real downloads. At #142 in Poland I see almost none. Where does that drop off in your data?
  2. Localization ROI. 10 languages cost real time. Worth the long tail, or would 3–4 strategic languages have been smarter?
  3. English-pack divergence. Is CA > UK > US in this category normal, or just noise that'll regress in another 4 weeks?

App: https://apps.apple.com/us/app/snapshots-foto-quiz-trivia/id6759857715 More of what I'm building: https://github.com/marcelrgberger

Happy to swap ASO data, screenshot tests, or pricing notes in the comments — that's where I'll learn the most.

u/Constant-Chemical23 — 1 day ago

Released AutoBrew: native macOS menu bar app for Homebrew automation. Stack, distribution, and a few lessons

Just released AutoBrew, a native macOS app that automates Homebrew updates and ships a GUI for browsing/installing casks. Free, MIT, GitHub. Sharing some of the technical decisions and lessons in case they're useful for anyone else shipping Mac utilities.

What it is:

  • Menu bar app (MenuBarExtra) that runs brew update → upgrade → cleanup automatically — idle-triggered (IOKit) or scheduled. Works while the screen is locked.
  • Full Homebrew cask catalog GUI (parses formulae.brew.sh + analytics). Search, Top-100 ranking by install count, one-click install via a lock-protected Process wrapper.
  • App-state snapshot engine: captures Preferences, Application Support, Containers, Group Containers, Saved State, Caches. SHA-256 file + tree hashing, transactional restore (two-phase commit with rollback), path-traversal validation.

Stack:

  • Swift 6 strict concurrency, SwiftUI, MenuBarExtra
  • XcodeGen for project generation (no committed .xcodeproj)
  • Sparkle 2 for self-updates with appcast.xml
  • @Observable @MainActor for UI stores
  • IOKit for idle detection (works while locked)
  • NSWorkspace.NotificationCenter for sleep/wake observation
  • SMAppService for login-item registration

Distribution:

  • Apple Developer ID signing + notarization
  • Own Homebrew tap (marcelrgberger/tap)
  • DMG via GitHub Releases
  • Sparkle appcast for delta updates
  • Skipped the App Store — sandbox would kill Process spawning + full-disk access for the snapshot feature

A few things learned the hard way:

  • IOKit idle time keeps ticking while the screen is locked, unlike most CGEventSource sources. Right call for an auto-updater meant to run overnight.
  • @MainActor + Process + lock-protected wrapper is essential to prevent races when manual triggers and scheduled runs overlap.
  • Sparkle delta updates need very careful appcast versioning; a mismatch between appcast and DMG signature kills updates silently. Plan time for this.

Free, MIT. Questions on any technical decision welcome.

Repo: https://github.com/marcelrgberger/auto-brew

i.redd.it
u/Constant-Chemical23 — 4 days ago

Released AutoBrew: native macOS menu bar app for Homebrew automation. Stack, distribution, and a few lessons

Just released AutoBrew, a native macOS app that automates Homebrew updates and ships a GUI for browsing/installing casks. Free, MIT, GitHub. Sharing some of the technical decisions and lessons in case they're useful for anyone else shipping Mac utilities.

What it is:

  • Menu bar app (MenuBarExtra) that runs brew update → upgrade → cleanup automatically — idle-triggered (IOKit) or scheduled. Works while the screen is locked.
  • Full Homebrew cask catalog GUI (parses formulae.brew.sh + analytics). Search, Top-100 ranking by install count, one-click install via a lock-protected Process wrapper.
  • App-state snapshot engine: captures Preferences, Application Support, Containers, Group Containers, Saved State, Caches. SHA-256 file + tree hashing, transactional restore (two-phase commit with rollback), path-traversal validation.

Stack:

  • Swift 6 strict concurrency, SwiftUI, MenuBarExtra
  • XcodeGen for project generation (no committed .xcodeproj)
  • Sparkle 2 for self-updates with appcast.xml
  • @Observable @MainActor for UI stores
  • IOKit for idle detection (works while locked)
  • NSWorkspace.NotificationCenter for sleep/wake observation
  • SMAppService for login-item registration

Distribution:

  • Apple Developer ID signing + notarization
  • Own Homebrew tap (marcelrgberger/tap)
  • DMG via GitHub Releases
  • Sparkle appcast for delta updates
  • Skipped the App Store — sandbox would kill Process spawning + full-disk access for the snapshot feature

A few things learned the hard way:

  • IOKit idle time keeps ticking while the screen is locked, unlike most CGEventSource sources. Right call for an auto-updater meant to run overnight.
  • @MainActor + Process + lock-protected wrapper is essential to prevent races when manual triggers and scheduled runs overlap.
  • Sparkle delta updates need very careful appcast versioning; a mismatch between appcast and DMG signature kills updates silently. Plan time for this.

Free, MIT. Questions on any technical decision welcome.

Repo: https://github.com/marcelrgberger/auto-brew

i.redd.it
u/Constant-Chemical23 — 4 days ago
▲ 172 r/AppBuilding+2 crossposts

I made AutoBrew — a free macOS app that auto-updates Homebrew and gives you a GUI for browsing casks

After years of forgetting to run `brew update`, I built a native menu bar app that handles it for me. Open-sourced it under MIT.

What it does:

- Runs `brew update → upgrade → cleanup` in the background, either when the Mac is idle or at a scheduled time. Works while locked, recovers missed runs after wake.

- Full GUI for the Homebrew cask catalog — search, Top-100 by real install stats, one-click install/upgrade/uninstall.

- App snapshot engine: captures Preferences, Application Support, Containers, etc. for any app, so you can restore state or migrate to a new Mac. SHA-256 verified, transactional restore.

Built in Swift 6 / SwiftUI for macOS 26+. Signed and notarized — no Gatekeeper warnings.

Free, no IAP, no subscription.

Install via Homebrew:

brew tap marcelrgberger/tap

brew install --cask autobrew

GitHub: https://github.com/marcelrgberger/auto-brew

Happy to answer questions about the implementation or hear feature ideas.

u/Constant-Chemical23 — 3 days ago

Keeping your app's backend costs low is the most underrated business decision

Last year one of my apps had a small spike — featured in a niche newsletter, ~8k new users in a week. Two things happened in parallel:

  1. Great for the product.
  2. My backend bill (Firebase at the time) tripled overnight and stayed elevated for weeks. Storage transfer, function invocations, real-time DB reads. All the "you only pay for what you use" stuff that adds up fast when "what you use" suddenly multiplies.

That spike is when I started taking backend cost seriously — not in a penny-pinching way, but in a "what's actually predictable for a small app business" way. Predictability matters more than the absolute number, because runway math, pricing decisions, and your sleep all depend on being able to forecast.

What I ended up doing:

  • Moved everything to Civo — small K8s cluster, managed Postgres, object storage. Around $140/month flat, scales linearly with actual provisioned resources, and no egress fees, ever. The egress thing alone has saved me four-digit amounts during later spikes.
  • Self-managed where it pays off, managed where it doesn't (DB and object storage stay managed, my app workloads run on K8s I control).
  • Built a Mac app to manage all of it from one window so I don't have to live in a terminal — I'm not a full-time DevOps person and my time is the actual cost I'm trying to optimize.

End result: I know my backend cost six months out. When my apps grow, that line on the chart stays flat or near-flat. It changes how I price, what I can afford to give away in free tiers, and how I think about scaling.

Genuinely curious how the rest of you handle this:

  • What's your current backend cost as a % of revenue?
  • Ever been burned by an unexpected cloud bill (egress, invocations, a surprise pricing tier)?
  • Fully managed and you never think about it, or do you self-manage to keep costs down?

The tool I built, if anyone's interested: GitHub: https://github.com/marcelrgberger/civo-cloud-manager App Store: https://apps.apple.com/app/id6760776010

(Not paid by Civo or affiliated, just my honest take after a year of running production workloads there.)

u/Constant-Chemical23 — 5 days ago

Solo / small-team app devs — how do you manage your backend?

Honest question, not a humblebrag. I'm a solo dev shipping a couple of apps and I keep going back and forth on this.

My current setup: a small K8s cluster on Civo, managed Postgres, object storage for user uploads. Everything with one provider, around $140/month, no egress fees, no surprise invoices at month-end. The predictable billing is honestly what made me move off the bigger clouds — I can tell you my bill to the dollar.

But here's the thing: I'm an app developer first, not a platform engineer. Every time I needed to check pod logs because a push-notification worker was misbehaving, scale a deployment, restart something, or just look at billing — I was opening the provider dashboard in one window, a terminal for kubectl in another, and a third tool for the object store. Three contexts for one task.

So I ended up building myself a Mac app that puts all of it in one window — menu bar firewall toggle (because my IP changes constantly between coffee shops and home), pod logs inline, scaling, object store as a file browser, billing visibility. Stopped context-switching and got real focus back. Originally just for me, now on the App Store because a few friends asked.

What I actually want to know though: how do the rest of you handle this?

  • Firebase / Supabase / Convex and never think about infra?
  • Render / Railway / Fly.io for the deploy-and-forget vibe?
  • A single VPS with Docker Compose because it's enough?
  • Full K8s like me because the app grew into it?
  • Serverless functions plus a managed DB?

What's the rough monthly cost for you, and what part of it still annoys you?

Tool I built, if anyone's curious: GitHub: https://github.com/marcelrgberger/civo-cloud-manager App Store: https://apps.apple.com/app/id6760776010

u/Constant-Chemical23 — 5 days ago

Built a Civo manager that talks to the K8s API directly — useful or niche?

Native macOS app for Civo. Talks to the Kubernetes API directly (no kubectl, no kubeconfig juggling) and auto-opens the :6443 firewall rule for my current IP when I connect, closes it on disconnect. Plus the regular cloud stuff — instances, networks, DBs, object storage, DNS, billing — in the same window so I'm not bouncing between dashboards.

Civo's been my cloud for a while btw — no egress fees, no hidden invoices, can recommend for solo/small setups (not paid by them, just my honest take).

What do you think — useful, or am I solving a problem only I have?

Code: https://github.com/marcelrgberger/civo-cloud-manager App Store: https://apps.apple.com/app/id6760776010

u/Constant-Chemical23 — 5 days ago

Are you using CIVO?

Civo has been my cloud for the past year — no egress fees, no hidden line items, the price tag matches the invoice. As a solo dev it's the best K8s and managed DB combo I've found. (Not paid by them, not an affiliate — just genuinely the product I'd recommend to a friend.)

One thing kept biting me though: every time I worked from a coffee shop or a friend's place my IP had changed and the firewall locked me out. Open dashboard → find firewall → edit rule → paste new IP → save. Then forget to close it later. Every time.

So I built a menu bar app. One click opens the firewall for my current IP, auto-closes after 30 minutes. That core feature — the one I actually built this thing for — is free. No trial, no nag screens, no account needed beyond your Civo API key.

Six months later it grew into a full Civo manager — instances, Kubernetes (live metrics, pod logs, exec, no kubectl needed), S3 browser for Object Stores, DNS, billing. That part is $14.99 one-time if you want it. No subscription.

Native macOS, Swift 6, zero dependencies.

App Store: https://apps.apple.com/app/id6760776010 GitHub (source-available, so you can audit what touches your API key): https://github.com/marcelrgberger/civo-cloud-manager

Honest question: the free menu bar firewall thing — is that actually useful to you, or am I solving a problem only I have? I'd rather know now than keep building on a wrong assumption.

u/Constant-Chemical23 — 5 days ago
▲ 2 r/apps

Have other indie developers here ended up building full support/helpdesk systems just to operate App Store apps properly?

This screenshot is part of the support infrastructure behind DokuAI, Sommelio, CivoCloudManager, Snapshots and a few other apps I’m building as a solo developer.

When I started building apps, I thought the hard part would be:

- architecture

- scaling

- backend systems

- AI pipelines

- infrastructure

Turns out:

running the actual product ecosystem is often harder.

At some point you suddenly need:

- support mailboxes

- privacy workflows

- data deletion handling

- compliance communication

- ticket management

- release coordination

- monitoring

- operational processes

And this is before having “real scale”.

I think social media massively romanticizes indie development as:

“one person shipping apps from a coffee shop.”

Reality increasingly feels like:

running a miniature software company completely alone.

Especially once users trust your apps with:

- subscriptions

- personal data

- documents

- workflows

- cloud sync

- AI processing

The coding itself sometimes feels like only 50% of the actual work now.

How are you handling all of this as indie developers?

u/Constant-Chemical23 — 5 days ago

I need some brutally honest app marketing feedback because I think I completely misjudged something.

I need some brutally honest app marketing feedback because I think I completely misjudged something.

I’m a backend/devops-heavy engineer and spent months building what I thought was a “serious” mobile SaaS product instead of validating demand hard enough first.

The app is called DokuAI.
It’s made for contractors/construction workers to create construction reports from photos + voice notes using AI.

Technically, the app is absurdly overbuilt for its current size:

  • Kubernetes
  • microservices
  • Kafka
  • Postgres
  • S3
  • OCR pipelines
  • AI workers
  • monitoring
  • CI/CD
  • helpdesk systems
  • etc.

It’s built to handle thousands of concurrent users.

Right now it has 2 paying subscribers.

The app has been live in the App Store for about 7 months.

What confuses me:

  • it ranks Top 10 for several relevant App Store keywords
  • it gets downloads consistently
  • people complete onboarding
  • feedback is often positive

…but almost nobody converts into paying customers.

App Store:
https://apps.apple.com/us/app/bautagebuch-dokuai/id6749177847

At this point I honestly don’t know if:

  • my positioning is bad
  • the App Store page is bad
  • the onboarding kills conversion
  • the audience itself is wrong
  • construction workers simply don’t buy software like this
  • or if I built something people think is “cool” but not valuable enough to pay for

Would really appreciate feedback from people experienced with:

  • App Store marketing
  • mobile SaaS
  • conversion optimization
  • onboarding/paywalls
  • ASO
  • B2B mobile products

I think I got trapped in engineering mode and optimized scalability before proving anybody actually wanted this thing.

u/Constant-Chemical23 — 5 days ago

I think I massively overengineered my app before finding product-market fit.

https://preview.redd.it/xbng7bhvpn1h1.png?width=1912&format=png&auto=webp&s=4cfebfab491ce90e9aec832d07c852eaaf5c24c4

I built DokuAI for contractors/construction workers.
The idea is simple: take photos + voice notes on site and generate structured construction reports automatically.

7 months after launch, the app now runs on:

  • Kubernetes
  • microservices
  • Kafka
  • Postgres
  • S3
  • OCR pipelines
  • AI workers
  • CI/CD
  • monitoring
  • helpdesk systems
  • the whole “real SaaS” setup

The funny part?

Revenue is basically zero.

Meanwhile the app ranks Top 10 for several App Store keywords in its niche and gets downloads consistently.

I genuinely thought:
“if I build something technically solid and production ready, users will come.”

Turns out:
infrastructure != business.

Now I’m sitting here with a backend that looks like it supports a billion-dollar startup while barely making coffee money.

App Store link:
https://apps.apple.com/us/app/bautagebuch-dokuai/id6749177847

Would really appreciate honest feedback from other founders/devs:

  • Is the positioning bad?
  • Is the niche too small?
  • Is construction just a terrible audience for App Store SaaS?
  • Is the onboarding/pricing/value prop bad?
  • Or did I simply build something nobody actually needs badly enough?

I’ve been so deep in infra/devops/backend scaling for months that I honestly can’t judge it objectively anymore.

reddit.com
u/Constant-Chemical23 — 5 days ago

Problem:

After a full day, they still spend 1–2 hours writing reports, sorting photos, and typing notes.

Current solution:

Capture photos on site
Add short voice notes
Automatically generate a structured report (timestamps, location, etc.)
Mark/draw directly on images
Measure directly in the photo (AR)
Export as a ready-to-send PDF
I originally built this for a close friend, but now I’m trying to validate if this works as a broader product.

Looking for honest feedback:

Does this solve a real problem at scale or is it too niche?

Where would this break in real-world usage?
What’s missing to make this a “must-have” instead of a “nice-to-have”?

Who would you target first (specific niche)?
iOS-only so far — would you prioritize Android early?

If you’ve built or scaled B2B apps:
What would you test first before investing more into this?

u/Constant-Chemical23 — 20 days ago