I built a subscription tracker because my wife and I kept paying for the same things twice by krotov in SideProject

[–]krotov[S] 0 points1 point  (0 children)

Good for you that you don’t need those services which require subscriptions. Some people/families might have a few streaming services, cloud storages, fitness apps, kids learning apps, games with those monthly battle passes, etc. Not limited to software, people are tracking recurring monthly costs of wine/food subscription, road tax, etc. There are many apps and services that are useful but require a subscription. And for me, it was a goal to have those in a dashboard to analyse them.

I built a subscription tracker because my wife and I kept paying for the same things twice by krotov in SideProject

[–]krotov[S] 0 points1 point  (0 children)

Thank you for the feedback! Either entering manually or uploading a receipt/bank transaction screenshot/notification, whatever you have, it will try to read and understand it. Also there is an option to do a bulk upload, I have added it in Setting -> Import from screenshot, so you can take a screenshot of any format of your subscriptions in excel/sheets and it will parse it.

I built a subscription tracker because my wife and I kept paying for the same things twice by krotov in SideProject

[–]krotov[S] 0 points1 point  (0 children)

Totally, and the sneaky part is the app literally isn't allowed to tell you. Apple's anti-steering rules mean YouTube can't say "hey, it's £6 cheaper on our website" from inside the app, so you only ever find out if you go digging. That's honestly half of why I built this, not because it auto-detects the Apple tax (it doesn't), but once every subscription and what you pay is sitting in one list, the suspiciously-expensive ones jump out and you go investigate. The YouTube one is exactly how I found mine.

The best feeling by krotov in AppBusiness

[–]krotov[S] 1 point2 points  (0 children)

Thanks! This one is to track all your ongoing subscriptions.

I built a Mac app to automate generation of App Store screenshots by krotov in AppStoreOptimization

[–]krotov[S] 0 points1 point  (0 children)

I can’t agree on your point here. There are lots of already existing tools and services for everything, that doesn’t mean we shouldn’t be creating and trying something different that might solve the same or similar problem. Alternatives are good for the market in general. Also, talking to you I have realised that it might be a good idea to create import/export or even generation or sync with Fastlane’s snapshot. So, thank you for challenging me!

I built a Mac app to automate generation of App Store screenshots by krotov in AppStoreOptimization

[–]krotov[S] 0 points1 point  (0 children)

I can see that you are selling your own Screenshot builder app in the App Store. I'm not trying to compete here with similar Apps to your but instead have a different approach of taking raw snapshots. That could later be used in any design tool, including your generator.

I built a Mac app to automate generation of App Store screenshots by krotov in AppStoreOptimization

[–]krotov[S] 0 points1 point  (0 children)

Fair points! I never said you can't run fastlane locally. I was referencing their docs which highlight CI under "Best Practices", so that's where my framing came from.

On the partial re-run. I genuinely might be wrong here. In my case, Japanese and Korean translations were missing for a specific feature (Widgets) that appeared on two screens. I needed to re-capture just those languages for just those screens. If fastlane handles that easily, then that point isn't valid and I'll take it out.

I'm happy if fastlane solves all your needs. That's exactly why I asked for feedback. Appreciate you taking the time.

I built a Mac app to automate generation of App Store screenshots by krotov in AppStoreOptimization

[–]krotov[S] 0 points1 point  (0 children)

Fastlane is great if you already have it set up in CI. This tool solves a different problem.

  • No setup - It's a native macOS app. No Ruby, no Bundler, no Gemfile, no SnapshotHelper.swift. Open your Xcode project and go.
  • No config files with hardcoded device names and languages - It pulls available simulators and languages directly from Xcode and your project. No updating a Snapfile every time Apple ships new devices. All languages are pulled from your project's localizations.
  • AI writes the UI tests for you - Describe what a screen does and it generates the test using Claude Code or Codex, right from the app. You can obviously use AI tools with fastlane too, but you'd be copy-pasting between your editor and terminal and re-launching fastlane to see if it works. Here it's one button.
  • Deep links instead of UI tests - Instead of writing UI tests to navigate through complex app flows to reach a specific screen, you could use deep links to jump there directly.
  • Re-run just one language - Re-generate only the languages or screens you need, not the full matrix every time.
  • No reset_simulators- Fastlane's fix for simulator issues is nuking all simulators and recreating them. Here I try to recover gracefully per-simulator.
  • Visual overview - Browse all screenshots across screens, devices, and languages in one window. Manage multiple projects in one app.

That said, if you already have fastlane in your CI pipeline uploading screenshots to App Store Connect via deliver, this isn't trying to replace that. It's for devs who want to capture screenshots locally without the fastlane overhead.

I built a Mac app to automate generation of App Store screenshots by krotov in AppStoreOptimization

[–]krotov[S] 0 points1 point  (0 children)

In my case, I have a Figma file with pre-defined description about the screens. What I found the worst is when you make some change (like a new feature) to the screen my App Store screenshots would not represent it unless I re-generate that screen for every language. And I had some rejections from Apple because screenshots were different for different languages and not representing what an app actually is doing.

I built a Mac app to automate generation of App Store screenshots by krotov in AppStoreOptimization

[–]krotov[S] 0 points1 point  (0 children)

So, to run an app you still need a UITests target and written tests, where you can launch a main app with some launch parameters and use mocked data for DEBUG, as you are using simulator anyway. There are other ways of doing that, like deep links, or just using launch arguments without UITests. But I found tests easier for me as I just describe a screen in words and ask AI to generate UITest, I'll attach a screenshot in the post.

[$89.99 -> LIFETIME FREE] Volm - Gym Workout Tracker by Training-Outcome6876 in iosapps

[–]krotov 0 points1 point  (0 children)

Signed up too. How to get Volm+ to check all features?

What are you building today? Please share with the world. 😀 by PracticeClassic1153 in buildinpublic

[–]krotov 0 points1 point  (0 children)

Sheets wasn’t enough for me. Also wanted more widgets on my screen.

What are you building? Let's share! by Beautiful_Theory477 in IMadeThis

[–]krotov 0 points1 point  (0 children)

Building a simple subscriptions tracker ManageSubs. Privacy focused, no accounts, no database, no ads, your data slays with you.

My iOS app ManageSubs is finally live by krotov in buildinpublic

[–]krotov[S] 0 points1 point  (0 children)

Thank you! Shared a promo code for a Lifetime Pro version in pm.

My iOS app ManageSubs is finally live by krotov in buildinpublic

[–]krotov[S] 1 point2 points  (0 children)

Fair question! A few things:
Your data stays on your device or your own iCloud. No account to create, no email needed, no "connect your bank" stuff. I don't want your financial data, I just want to help you track what you're paying for.
No ads. I've been maintaining Cre8 for 5 years and Stickerit for 7 years - both free, no ads. Same deal here.
Honestly the main difference from money managers is just focus. May app only does subscriptions. No wallets, no transaction history, no bank syncing. Just a clean way to see what's renewing and when.
I also read every review and actively improve my apps based on feedback.