u/tarasleskiv

If you doubt about adding subscriptions to your app, just do it!
▲ 4 r/AppStoreOptimization+1 crossposts

If you doubt about adding subscriptions to your app, just do it!

Just published subscription options on top of my lifetime purchase because my friend convinced me to do so. I wa arguing with him it would never work, but he proved me wrong. If you are in doubt, add subscriptions too, it might pay off. The app is a native Mac os app to simplify designing, managing and uploading App Store screenshots.

u/tarasleskiv — 4 hours ago
▲ 7 r/ScreenshotBro+4 crossposts

A Month in the App Store: How I Launched Screenshot Bro and Got My First Sales

Hi, my name is Taras. Lately I've been trying to build my own apps and this post is about one of those experiments.

Exactly one month ago I shipped my app Screenshot Bro (Desktop, Mac) to the App Store, and I want to share my short journey, how I went about promoting it, and the first small wins.

https://preview.redd.it/c1ya6wb5sa2h1.jpg?width=1840&format=pjpg&auto=webp&s=5485a0a78d6ccf3e1a7a346ef2f086018a9f09c7

The Problem

If you've ever shipped an app on the App Store or Google Play, you're probably familiar with it — you have to upload several screenshots. At first glance it doesn't seem like a big deal, and it really isn't if you just uploaded them once and never planned to come back.

But the moment your app gets even slightly successful, you start doing ASO. And that's when the real screenshot grind begins: localize them for every language, keep them up to date, run A/B tests, support different sizes, and so on. And at the very end you still have to re-upload all of it to the stores.

I ran into this myself and realized doing it in Figma isn't very convenient.

After looking at what already exists, I built a tool for my own use. The first version was a web app (React Router + Tailwind CSS) — it's still available: web.screenshotbro.app.

Once I had something working, it became clear I could try to sell it. But the web version had drawbacks: no file-system access (exports had to be zipped), IndexedDB for storage, and monetization was tricky — I didn't want ads or a backend.

So I rebuilt it as a native macOS app — better performance, all data stored locally in a simple format (JSON + assets). Same idea as Obsidian, where all files belong to the user.

Monetization

Very simple. The free version gives you the full feature set but is limited to a single project. A one-time $10 PRO purchase removes that limit.

Marketing

My main promotion channels were social networks — X, Threads, Reddit. I try to put out some content with new product features every day.

Reddit worked best, especially subs like r/AppStoreOptimization. The approach: give the user something valuable first — in my case feedback on how to improve their existing screenshots — and only then suggest they try my app. You have to sell carefully, because (as everywhere) people really don't like aggressive marketing. First help out, then sell.

Reddit feedback screenshot

Here's an example of a post where I "roast" users' screenshots — and if they like it I suggest they try my app:

Roast post screenshot

On Threads and X I constantly post videos with new app features. Since it's an app for generating images, the videos come out pretty fun.

Apart from social, I keep improving the landing page.

https://preview.redd.it/x68k5yffsa2h1.png?width=804&format=png&auto=webp&s=7eca1506b05db94396d7465b3d8c9f067d4672b4

The site is slowly getting indexed by Google and showing up in search.

Search visibility

I also did a Product Hunt launch for both the web version and the app, which added a bit of visibility.

Development Process

The app is 100% vibe-coded (SwiftUI). Main tools: Claude Code (80%) + Codex (20%), cross-checking each other. The rule I stick to is one feature at a time. Sometimes development drags, especially on the UI, but overall I'm happy. Once I had to really sit down and optimize memory and performance.

For manual testing I use a dedicated project that exercises everything, plus AI-written unit tests that should (probably 😂) catch regressions.

Testing project

Main Features

A collection consists of rows of screenshots, each with a shared canvas where you can drop shapes, images, SVGs.

Smart drag-and-drop. Drag screenshots onto a row and the app distributes them across devices correctly on its own, creating the screens that are missing.

Drag-and-drop demo (GIF)

Devices. All the most popular Apple frames (artwork freely available from Apple), plus abstract frames, plus a 3D iPhone 17.

https://i.redd.it/bweu9bcosa2h1.gif

🎞️ 3D iPhone (GIF)

Localization. The main headache if you support multiple locales. There's built-in auto-translate via TranslateKit (translations are so-so), but you can also feed the project's JSON to an agent and ask it to translate — works great.

https://preview.redd.it/4cvgbhlpsa2h1.jpg?width=2402&format=pjpg&auto=webp&s=77f86b5ffc92bfffa9cdeae0799debb46ed895cc

🖼️ Localization view

Per language, per element, you can override any property — because text length changes break layouts. For devices, you can swap the image per language. When uploading to the App Store, it matches language → image automatically.

https://preview.redd.it/bmmtx5fqsa2h1.png?width=2246&format=png&auto=webp&s=37f383f86ff353042ee834203a07f8a05a0a1c0a

🖼️ Per-language overrides

Templates. Nobody wants to make screenshots from scratch, so there's a template library — drag in your images, fill the frames. This area still needs the most work (more high-quality templates).

https://preview.redd.it/p28o405rsa2h1.jpg?width=2030&format=pjpg&auto=webp&s=25d3a1f330dca52a967ef349939189b638b5a1d3

🖼️ Template library

Example template ripped off from Duolingo:

https://preview.redd.it/ikjgopvrsa2h1.jpg?width=1840&format=pjpg&auto=webp&s=20aacd00a0800a81aa93bbc70bee33827eafe3bc

Upload to App Store Connect. Direct upload, the app figures out what goes where by size and locale, and you can edit metadata along the way. Just drop in your API key in settings.

https://preview.redd.it/wn6zj2mssa2h1.png?width=1760&format=png&auto=webp&s=9aee5799dabf128255386c1f3fc90ab88f5ada2c

Exports. Main one — all images per locale, ready to upload.

https://preview.redd.it/cyvsi3dtsa2h1.png?width=1558&format=png&auto=webp&s=675f3e95ceaf2a6d7cabe8cc36da6f8b0f89df0d

Also bulk export of everything together.

And demo-style images for social media with various settings.

Social media export

Is there really no AI in the app itself?

In development, plenty. In the app, not yet. I'm planning to publish the JSON schema for the project file so any agent can work with it. Maybe later I'll add image generation, background removal, etc., but for now I want to focus on manual editing.

Results

First-month numbers:

  • 90 users
  • 5 purchases (10 USD, region-adjusted) → $56 revenue

Not huge, but the conversion rate is decent and it shows the product has an audience willing to pay.

https://preview.redd.it/zzrdghw5ta2h1.png?width=2460&format=png&auto=webp&s=d92045e5d3c2d41e070a15d05b826bc70f446662

https://preview.redd.it/33cc7rw5ta2h1.png?width=2296&format=png&auto=webp&s=bc7befe3f6155a3f3f69bc9488d779c690aa37f5

What's next?

Just applied to the App Store Small Business Program to drop Apple's commission to 15%. Plans: scale the template library (inspired by top apps like Duolingo), improve site SEO, and record a YouTube tutorial series.

If you're a developer who also hates prepping screenshots — give it a try, I'd love feedback.

👉 Screenshot Bro on the App Store

Happy to answer questions in the comments.

reddit.com
u/tarasleskiv — 3 days ago

The biggest 2.3 highlight: upload screenshots straight to App Store Connect — no more Transporter detours. Pick the app, edit metadata, hit upload. Per-project remembered, with proper error handling and notifications when the upload finishes.

What's new

- App Store Connect upload — direct upload from the app, with a metadata editing step in the wizard and per-project app memory.

- Showcase export sheet — redesigned with aspect presets, per-row previews, and configurable layout.

- Backup to zip — one click in Settings packages all your app data for safekeeping.

- Localization, supercharged — added 38 more languages (now covering most of the world), unified flag catalog, and an in-app language picker. The app itself now ships in Spanish.

- Smarter custom fonts — weight and italic controls for imported fonts, automatic family-sibling import, and proper variant distinction.

- SVG improvements — inserted SVGs auto-scale to a sensible minimum (256pt), and Restore Aspect Ratio is available for every SVG.

- Project polish — Show in Finder, native rename/duplicate dialogs prefilled with the current name, fixed caret bug, deduped template resources.

- Free-tier nudge — Upgrade to Pro button right in the toolbar.

- Quality of life — export and ASC upload completion notifications, Reset All Images, rich-text bar appears only when text is selected.

Plus a refreshed Indigo template, updated Amethyst, and dozens of smaller fixes.

reddit.com
u/tarasleskiv — 22 days ago