Vibecode AppGrowKit

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $19/moyou'd save $228/yrbuild time one sittingcategory 📈 seo & marketingreplaced by 0 people

Split the product in half and the answer changes. The screenshot generator is genuinely one-shottable: it is an image model behind a prompt, and a weekend of iteration gets you panels good enough to ship. The tracking half is too, if you only care about apps you own, because Apple's public endpoints hand you ratings, reviews, and chart positions for free. What you cannot build is the part you would be paying for: a catalog of 1.7 million apps across 36 storefronts, with 22 million rating observations and 11 million rank observations accumulated over months. 1.25 million of those apps have more than one day of history and 960,000 have ten days or more, which is the difference between a table of apps and a time series. You can start collecting today, and in six months you will have six months of it. Competitor intelligence, keyword difficulty, and revenue estimates are all reads over that history, so they arrive empty on day one and stay thin for a season. Build it if you track a handful of your own apps. Pay if you need to answer questions about apps you have never opened.

the project pack5 files · written for this build, step by step
README.md
# AppGrowKit · indie build

A personal App Store tracker and screenshot generator whose hard problems are polling an unauthenticated public endpoint politely, keeping an insert-only time series that is worth something in six months, and catching what an image model invents before it reaches a store listing.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node 22 and TypeScript with a small local interface, one machine | this is a tool for your own apps, not a service |
| Storage | SQLite, insert only, with raw responses kept on disk | the history is the product and it has to be reconstructable |
| Collection | A scheduler with a rate limit read from the current published figure | the endpoints need no key, so throttling arrives as silence |
| Images | An image model for panel composition, real text composited afterwards | model-drawn glyphs are the tell and they fail at thumbnail size |
| Review | A vision model checking every render against an explicit list | you will not spot a sliced element in a six panel set by eye |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node 22 or newer with TypeScript** · free
  - Why: Runs the collector, the interface and the screenshot pipeline.
  - Get it: nodejs.org, or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **A scheduler that runs whether or not you are logged in** · free
  - Why: A rank tracker that only polls when you happen to have a terminal open produces a history full of holes, which is the one thing it cannot recover from.
  - Get it: A system timer or service on an always-on machine, not a terminal loop.
  - Verify: A poll row exists for every scheduled slot over three consecutive days
- [ ] **An API key for an image model** · pay per image; measure your own cost per set on the first run
  - Why: Panel composition is the only part of the build that costs money per use, which is why it has a ceiling.
  - Get it: Create a key with your chosen provider and set a spend limit in their console as well as in this app.
  - Verify: One panel renders and a cost row is written
- [ ] **An API key for a vision model** · pay per image, smaller than generation
  - Why: The critic pass is what stops an invented award badge reaching a store listing, and it needs a model that can read a rendered image.
  - Get it: A multimodal model from any provider, which may be the same key as the image model or a different one.
  - Verify: A deliberately garbled render fails at least one check
- [ ] **The store's current screenshot specification page** · free
  - Why: Required dimensions and device classes change, and a set built to last year's numbers is rejected at submission.
  - Get it: Open the store's published specification on the day you build, record the URL, the date and the figures in the repository.
  - Verify: The recorded figures match what the exporter produces

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Competitor intelligence and keyword difficulty.
- Revenue and download estimates.
- Tracking apps you do not own.
- Automated store submission.
- months of rank, rating, and keyword history you cannot backfill
- the 1.7M-app, 36-storefront catalog behind competitor lookups and keyword difficulty
- revenue and download estimates, which are calibrated against that catalog
- keyword volume and competition scores, which need a corpus to be relative to
- the MCP server that answers ASO questions from Claude, Cursor, or ChatGPT
- an accuracy pass on generated screenshots: the QA critic, best-of-2 scoring, and exact-size output

If one of those is essential to you, that is the reason to keep paying for AppGrowKit, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Because the scrape is easy and the history is not. Anyone can pull today's chart positions from Apple's public endpoints; nobody can pull last quarter's. Scale compounds the same way: 1.7M apps across 36 storefronts is 65 GB of ClickHouse and a crawler that has been running for months, and a single-box copy polite enough not to get rate-limited spends a long time getting there. The paid tiers gate the catalog reads, not the AI, and that is the honest tell about where the cost sits. There is also real engineering in the screenshot pipeline that a one-sitting build skips: a vision critic that inspects each render for garbled text and sliced elements, two candidates scored against each other, and output resized to exact Apple dimensions. You can reach decent panels without that. Reaching consistent ones across a 6-panel set in three device formats is where the weekend goes.

what you lose

xmonths of rank, rating, and keyword history you cannot backfill

xthe 1.7M-app, 36-storefront catalog behind competitor lookups and keyword difficulty

xrevenue and download estimates, which are calibrated against that catalog

xkeyword volume and competition scores, which need a corpus to be relative to

xthe MCP server that answers ASO questions from Claude, Cursor, or ChatGPT

xan accuracy pass on generated screenshots: the QA critic, best-of-2 scoring, and exact-size output

prior art · use these instead of building, if you'd ratherSerpBearSelf-hosted rank tracker for keyword sets you own. Web SEO rather than App Store, but the same daily-poll-and-chart shape.↗app-store-scraperNode library for Apple's public lookup, search, chart, and review endpoints. This is the data layer a DIY tracker is built on.↗
share on X ↗"I just replaced AppGrowKit ($19/mo) with one prompt"
the numbers

AppGrowKit pricing

planmonthlyannual (per mo)what you get
free signup$0/user$0/user10 one-time screenshot credits; no card.
starter$9/user—60 credits/month; track up to 5 apps.
pro$19/user—180 credits/month; unlimited tracked apps; AI agent.
growth$39/user—500 credits/month; unlimited tracked apps.

free tier10 one-time screenshot credits at signup; no recurring monthly free-credit allowance verified

billingmonthly + annual; annual advertised at up to 26% off; paid-plan trial lasts 3 days and includes 40 credits

hidden costsmonthly credits reset rather than roll over; annual credits are issued upfront; a trial defaults to monthly billing even when annual was selected before starting it

verified 2026-08-13 · source ↗

questions
Vibecode AppGrowKit

Kinda. The core of AppGrowKit is buildable in a weekend with the prompt on this page, but there are real gaps: months of rank, rating, and keyword history you cannot backfill, the 1.7M-app, 36-storefront catalog behind competitor lookups and keyword difficulty. Read the honest list above before committing.

How much does AppGrowKit cost?

AppGrowKit costs about $19/month (Pro, checked 2026-08-07), which is $228 per year.

What do I lose by replacing AppGrowKit?

Honestly: months of rank, rating, and keyword history you cannot backfill; the 1.7M-app, 36-storefront catalog behind competitor lookups and keyword difficulty; revenue and download estimates, which are calibrated against that catalog; keyword volume and competition scores, which need a corpus to be relative to; the MCP server that answers ASO questions from Claude, Cursor, or ChatGPT; an accuracy pass on generated screenshots: the QA critic, best-of-2 scoring, and exact-size output. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to AppGrowKit?

Yes: SerpBear (Self-hosted rank tracker for keyword sets you own. Web SEO rather than App Store, but the same daily-poll-and-chart shape.), app-store-scraper (Node library for Apple's public lookup, search, chart, and review endpoints. This is the data layer a DIY tracker is built on.). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.