KeywordScope

Your App Store rankings, kept honestly.

A native Mac app that tracks where your apps rank, day after day, for as long as you keep it. Everything lives in one file on your own disk. No account, no cloud, no telemetry.

macOS 14 or later · Free tier is permanent, not a trial

The KeywordScope main window: a sidebar of tracked apps beside a table of keywords showing position, trend, popularity, difficulty and tags.
Every keyword you track, with its position, its history and what it costs to compete for.

The rest of the app

Real screens, not mockups. Click any of them to see it full size.

Pricing

One paid tier. No seats, no usage metering. Prices are in US dollars and shown before tax; consumers in the EU and UK see the full VAT-inclusive amount at checkout before paying.

Free

$0 / forever

Not a trial. It doesn't expire.

  • 10 keywords
  • Daily rank tracking, 2 storefronts
  • 30 days of rank history and charts
  • Ratings dashboard
  • Movers, tags and Suggestions
  • CSV export — always, on every tier
  • Metadata Builder
  • CSV import
  • MCP server
  • Keyword difficulty
  • Search popularity
Download
The free tier keeps collecting, even past 30 days. Your Mac records a snapshot every day regardless of plan, and nothing is ever deleted. The free chart shows the most recent 30 days; subscribing reveals the whole record you already have, back to the day you started. You are not starting a history when you pay — you are unlocking one.
Search popularity is not in the app yet. It is the next thing we are building, and it is included in the paid tier at no extra cost when it lands. Apple is the only source for search volume, and it is only available through the Apple Search Ads API using your own credentials — connecting an account is free and takes a few minutes, and no ad spend is required. Until then the Popularity column reads unavailable, and it will never show you an estimate in its place. Everything else in the paid tier works today.

Full pricing details and questions people ask before paying →

What it does

The ordinary work of App Store Optimization, done without a subscription to somebody else's server.

Daily rank tracking

Positions for every keyword you track, recorded once a day and kept for as long as you keep the app — two storefronts on the free tier, all 91 on the paid one.

Rank history you can trust

Charts distinguish "we looked and you weren't there" from "we didn't look". A gap in the record is drawn as a gap, never smoothed into a line.

Metadata Builder

Draft your app name, subtitle and keyword field with live character counts, wasted-character detection, and a readout of how much of your tracked demand the draft actually covers.

Competitor keywords

See which apps rank for the terms you track, and pull keyword ideas out of the competitors already beating you to them.

Ratings across every storefront

Average rating and review counts per country, over time, with release annotations so a drop has a date you can point at.

Movers

What gained, what lost, what newly ranked and what fell out — separated, because a keyword crossing into the top 200 is not the same fact as one climbing within it.

It talks to your editor

KeywordScope runs a local MCP server, so Claude Code, Cursor, VS Code and anything else that speaks the protocol can query your keyword data directly — ask what's ranking, what moved, what your metadata is missing, without leaving the terminal.

The MCP server is part of the paid tier. It's a local socket onto a database you already own, so it costs us nothing to run — but it turns KeywordScope into something your editor can query, and that is worth paying for.

Local-first, and we mean it literally

Your keywords, ranks, notes, tags and drafts are in a single SQLite file in your Application Support folder. You can back it up, copy it to another Mac, or open it with any SQLite tool. We never see it, because there is nowhere for it to go.

The app talks to Apple's public App Store endpoints to fetch ranks and ratings; to Apple's Ads API for search popularity, only if you connect your own Apple Search Ads account; and to our own server to check for updates and, if you subscribe, to verify your licence. That is the complete list, and the last one is on it because leaving it off would have made the sentence untrue.

What it won't tell you

Search popularity comes from Apple Search Ads, and there is no free source for it. That feature is not in the app yet — it is the next thing we are building — so today the Popularity column reads unavailable for everyone. When it lands it will need your own Apple Ads account, which is free to connect and needs no ad spend. Either way KeywordScope will tell you the number is unavailable rather than estimating one. Every tool that shows you a popularity score without an Ads account is guessing; we'd rather say so.

The same rule runs through the whole app. Where we don't know something, it says so — and where a number would be misleading, you get the reason instead of the number.

Try it on ten keywords

The free tier is permanent. Ten keywords, real ranks, real history, real ratings, and CSV export so your data is always yours to take. Not a trial that expires — a version of the app that keeps working.