ASO tool for indie iOS and Android developers

See your rank in every market. Fix what holds it back.

ASOMaster is app store optimization (ASO) software for Mac and Windows: a keyword research tool and keyword rank tracker for the App Store and Google Play. It checks 107 markets in their own languages, shows real Apple Ads popularity next to the estimates, and drafts listing fixes with the AI you already use.

ASOMaster Pro: €15.99 a month or €49 a year, plus VAT. The app needs a Pro license; cancel anytime.

  • macOS 13 or later on Apple Silicon and Intel. Windows 11 (beta).
  • Unlimited apps and keywords, two computers per license.
  • Your keyword data stays on your computer. No team workspaces, and history starts with your first check. How it compares
The Rankings board in ASOMaster: keywords down the side, markets across the top. The Rankings board in ASOMaster: keywords down the side, markets across the top.
An animated recreation of the ASOMaster app. Choose a scene to watch it, or pause the animation. The + next to a store lists the apps in your App Store Connect and Play Console accounts. One click and it is tracked.

Works with

  • App Store
  • Google Play
  • Claude Code
  • Claude Desktop
  • Anthropic API
  • Codex
  • Cursor
  • Gemini CLI
  • Ollama
  • Windsurf
  • OpenCode
  • Grok Build
  • Antigravity CLI

Product names and logos are trademarks of their owners. Listed to show compatibility, not endorsement.

The real app

The demo above is a recreation. These are screens of ASOMaster itself, on demo data: the board, one keyword opened, the audit and the listing drafts.

Real screens of the ASOMaster app on demo data, shown in four steps.

Run check searches every keyword in every market. In the outlined cell, “sleep tracker” in the United States:

  • 24 ▲3Search rank 24, up 3 places since the check about a week earlier
  • 34Difficulty, 0–100 (estimate): easy below 35
  • 36Volume, 0–100 (estimate)
  • –Popularity from Apple Ads, once you connect it
  • Amber: worth a push. Green: in the top 10. Red: hard to win.

Keyword rank tracking for the App Store and Google Play, on one board

Every keyword in every market in one grid: your rank, how it moved, and a colour that says whether the keyword is worth the fight. The App Store and Google Play versions of an app are tracked side by side, because the same app ranks differently in each.

  • Faster checks. New A keyword already checked today is reused instead of searched again, and Google Play results now arrive in batches instead of one page per app. Need fresh numbers anyway? Recheck all.
  • Rivals. The apps above you, the keywords each one wins and their rank against yours. Get an alert when a rival changes its name or subtitle.
  • History in context. Daily rank history with a marker on the day you published a change, plus ratings history per market.
  • No caps. Unlimited apps and keywords. Checks run daily, weekly or when you press Run check, and pick up where they stopped.
Rankings for an App Store app: every keyword in every market with rank, movement, difficulty, volume and popularity in each cell.Rankings for an App Store app: every keyword in every market with rank, movement, difficulty, volume and popularity in each cell.
App Store: rank with movement, difficulty, estimated volume and real popularity in one cell.
Apps ranking above you in one market, each with the keywords they beat you on and their rank compared with yours.Apps ranking above you in one market, each with the keywords they beat you on and their rank compared with yours.
The apps above you, with the keywords they win and their rank against yours.

107 markets, each searched in its own language

People in Germany type “weißes Rauschen”, not “white noise”. Add a keyword once and ASOMaster finds the phrase locals search for in each market, then checks your rank there. English stays English where people search in English, and you can change any local phrase yourself.

App Store markets
54
Google Play markets
53
Tracked by default
18
Listing languages
49
One keyword across markets in the Keywords tab, with the local search phrase, rank and metrics in each market.One keyword across markets in the Keywords tab, with the local search phrase, rank and metrics in each market.
One keyword across markets, with the phrase locals search for in each.
  • Market potential. Pick markets by estimated iPhone or Android users and buying power, or take the top 5, 10 or 18.
  • Ideas before you build. Brainstorm a niche from a one-line brief and check it in every market.
  • Bring your list. Import keywords from a CSV file or from Astro, and see what App Store search suggests around a seed word.

Real Apple Ads popularity next to the estimate, never mixed up

Difficulty and volume are ASOMaster's estimates, modelled from what each store shows; they exist for every keyword you check. Connect Apple Ads or Google Ads and ASOMaster also reads the popularity those platforms report for your account, in its own column with its own symbol.

Apple Ads shows popularity as a 1–5 level in its interface; the finer score from its API is a relative 1–100 index, not a search count. No ads account? Import popularity from a CSV file or from Astro, labelled as imported.

Rankings cells for a few keywords in the United States and the United Kingdom: rank with movement, difficulty, volume and popularity in each cell.Rankings cells for a few keywords in the United States and the United Kingdom: rank with movement, difficulty, volume and popularity in each cell.
Real cells from the Rankings board. Popularity shows a dash until Apple Ads is connected.
Rank
Rank and movementYour position in that market's search, and how far it moved since the check about a week earlier.
Difficulty
Difficulty estimateHow hard the top ten is to break into, judged from the apps already there.
Volume
Volume estimateHow much demand the phrase has, modelled from the apps that match it.
Popularity
Popularity realApple's or Google's own number from your Apple Ads or Google Ads account, or your imported file.

The cell's colour is the verdict. It weighs your rank first, so a keyword you already rank for is never painted as hopeless, and a phrase nobody searches is never green.

An audit that tells you what to fix, market by market New

The audit scores your rankings, your listing and your competition from 0 to 100 in every market you check, then sums them up across countries. Your AI reads the numbers and writes the conclusions, each with a button that opens the fix.

  • An issue list, not just a number. Missing top phrases, repeated words, unused characters, words the store ignores, and device words that risk rejection.
  • Rival-based competition. Scored from the apps ranking above you in that market, so “winnable” means winnable there.
  • AI conclusions with one-click fixes. A short summary per country and across countries; each finding opens the right step of Listing Studio or the screenshot designer.
  • Score history and drop alerts. 90 days of score history, and an alert when a score falls.
The Audit page: a score for every country, the AI conclusions with a fix button on each, and the issues found in the listing.The Audit page: a score for every country, the AI conclusions with a fix button on each, and the issues found in the listing.
The Audit page in the app.

Store analytics and rank alerts next to your rankings

Connect App Store Connect and ASOMaster pulls impressions, product page views, downloads and conversion, by source and by country, into the same app as your keywords. From Play Console it reads store listing visitors and acquisitions by country.

  • Rank alerts. Know when a keyword enters or leaves the top three or top ten.
  • Where you work. A desktop notification, a message in your Slack channel, or an email digest.
An app's Analytics tab: impressions, page views, downloads and conversion over time with sources and countries.An app's Analytics tab: impressions, page views, downloads and conversion over time with sources and countries.
The Analytics tab: store traffic from App Store Connect and Play Console.
Rank alerts listing keywords that moved into or out of the top three and top ten.Rank alerts listing keywords that moved into or out of the top three and top ten.
Rank alerts for top-3 and top-10 moves.

Listing Studio: three drafts, compared word by word

Listing Studio finds the phrases worth targeting, measures them, then drafts three versions of your name, subtitle and keyword field. Each shows its reach and difficulty against your live listing, one is marked as the recommendation, and the reason is written in plain words.

  • 49 languages, tested locally. For each language, local candidates are searched in that store and the winner is picked on demand and difficulty, not translated word for word.
  • Descriptions, measured. Description and promotional text drafted around your phrases, with how often each appears live and in the draft. Google Play searches the full description, so it counts twice there.
  • Publish when you say so. A preview shows every field that will change, per language. Then it writes a new version to App Store Connect or an edit to Google Play. It never submits for review.
  • Limits enforced. 30 / 30 / 100 on the App Store, with counters on every field and no word wasted twice across fields. Export to fastlane if you prefer your own pipeline.
Listing Studio compare view: the current listing and option A side by side with removed and added words highlighted and a scorecard.Listing Studio compare view: the current listing and option A side by side with removed and added words highlighted and a scorecard.
Compare: scorecard, word-level diff and the phrases each option gains or drops.
Listing Studio other languages table with a name and subtitle per language and its status.Listing Studio other languages table with a name and subtitle per language and its status.
Other languages: local phrases picked by demand and difficulty for each store.

Screenshots in every language, right to left included New

The screenshot designer puts your screens in device frames, writes a heading for each one (with an AI tool that can read images, after looking at the screenshot), and adapts it to every listing language. Arabic and Hebrew read right to left. Every image is rendered at the store's exact sizes.

  • Headings that fit the screen. With an AI tool that can read images, each heading is written after looking at that screenshot, so it describes what is on it.
  • Every language. Headings in each of your listing languages, with checks for length and missing translations.
  • Uploads when you choose. Send the rendered sets to App Store Connect or Play Console from the app. Nothing is uploaded until you start it.
An app's Screenshots tab: four iPhone slides with headings, device switches, colour and font settings, and a check list.An app's Screenshots tab: four iPhone slides with headings, device switches, colour and font settings, and a check list.
The screenshot designer in the app.

Local prices for every country, on both stores New

Set one base price and ASOMaster suggests what each country should pay, from purchasing power or income data, for App Store subscriptions and in-app purchases and for Google Play products. Every suggestion lands on a price the store allows and ends the way local prices do.

  • Your rules. Pick the method, set a floor and a ceiling, and override any country by hand.
  • Natural endings. ¥1,200 in Japan and ₹299 in India, not a converted number with stray decimals.
  • Upload when you choose. Nothing changes in App Store Connect or Play Console until you confirm the products, the countries and the start date.
The Pricing step: countries grouped by share of the base price with the suggested local price and the method menu.The Pricing step: countries grouped by share of the base price with the suggested local price and the method menu.
Local pricing in the app.

AI on the subscription you already pay for

ASOMaster sells no AI credits. Audit conclusions, listing drafts, screenshot headings, localization and the assistant run on the AI tool you already use, under its own limits and pricing. Choose a local model and the text never leaves your computer.

  • Claude CodeWith your Claude plan or API account
  • CodexWith your ChatGPT plan
  • OpenCodeWith any provider you connected to it
  • Gemini CLIWith your Google account
  • CursorWith your Cursor plan
  • Grok BuildWith your xAI account
  • Antigravity CLIWith your Google account
  • OllamaA local model; nothing leaves your computer
  • Anthropic APIYour own API key
  • Setup in one Terminal window. The setup guide recommends one provider, walks you through its install and sign-in, and asks a real test question before it calls it ready.
  • An assistant that asks first. It opens beside the app you're working on and proposes changes as a checklist. Nothing changes until you apply them.

Your AI agent can work in it too

ASOMaster includes an MCP server with 87 tools. Claude Code, Codex, Cursor, Claude Desktop, Windsurf and OpenCode can read your boards, add keywords, run checks and draft listings in the app you're looking at. Publishing needs your approval twice: the agent must quote your go-ahead, then the app asks you to confirm in a native dialog. Keys are never handed to an agent.

You, in Claude CodeTidepool needs more installs in the US. Find keywords I'm missing, check them, and draft a better name and subtitle.

  1. get_overview{}projects[0]: Tidepool: Sleep Sounds, id "p_tidepool", mainMarket "us", 13 keywords
  2. get_project_board{ "projectId": "p_tidepool", "markets": ["us"] }rain sounds: rank 89, estVol 100, estDiff 94; white noise: rank 86, prev 103; sleep tracker: rank 24, estDiff 34
  3. suggest_keywords{ "projectId": "p_tidepool", "hint": "babies and light sleepers" }"queued": true
  4. wait_for_jobs{ "projectId": "p_tidepool" }"idle": true
  5. run_rank_check{ "projectId": "p_tidepool", "markets": ["us"] }"queued": true; keywords already checked today are reused
  6. wait_for_jobs{ "projectId": "p_tidepool" }"idle": true
  7. optimizer_start{ "projectId": "p_tidepool", "locale": "en-US" }"queued": true
  8. wait_for_jobs{ "projectId": "p_tidepool" }"idle": true
  9. get_optimizer{ "projectId": "p_tidepool" }3 options; A, recommended: “Tidepool: Bedtime Stories” / “Nature Sounds & Insomnia”, reach 267 (+129), 10 of 13 phrases

ClaudeThree options are in Studio. I'd take A: name “Tidepool: Bedtime Stories”, subtitle “Nature Sounds & Insomnia”. It covers 10 of your 13 US phrases and adds 129 reach; “sleep tracker” (difficulty 34) is the quickest win. Nothing is published. Want the publish preview?

An example session on the app's demo data. Tool names and arguments are the real ones; results are shortened to the fields that matter.
Listing Studio after the agent's request: three options, with option A recommended, renaming the app Tidepool: Bedtime Stories with the subtitle Nature Sounds & Insomnia, reach 267.Listing Studio after the agent's request: three options, with option A recommended, renaming the app Tidepool: Bedtime Stories with the subtitle Nature Sounds & Insomnia, reach 267.
The same drafts in the app, waiting for you to choose one.

Add it to your agent

Run once in Terminal.

claude mcp add --scope user asomaster -- /Applications/ASOMaster.app/Contents/MacOS/asomaster-mcp

Your keyword data stays on your computer

ASOMaster is local-first, on Mac and Windows. There is no ASOMaster account to sign in to and no cloud copy of your work.

  • Keyword databaseKept in a database file on your computer, with your boards, history and drafts.
  • Store and ads keysApp Store Connect, Play Console, Apple Ads and Google Ads credentials live in your system keychain (macOS Keychain or Windows Credential Manager) and are sent only to Apple or Google.
  • Store dataEvery rank check is a live search of the public store, made from your computer.
  • AIOnly the text a task needs goes to the provider you chose. With Ollama, nothing leaves your computer.
  • What reaches usLicense activation and renewal, update checks, and feedback or alert emails you choose to send. A bug report attaches a diagnostics file (an app summary and recent log, with app names, keywords, home folders and secrets removed) unless you untick it. Nothing else.

Try it on your own app

Download ASOMaster, paste your Pro license key, add your app from App Store Connect or Play Console, and run your first check in every market. For Mac (macOS 13+) and Windows 11 (beta).

How ASOMaster compares

Where ASOMaster fits next to the tools you may already know, including what it doesn't do. For named products, see ASOMaster compared with Astro, Wow Keywords, AppTweak and Appfigures.

How ASOMaster compares with the two usual kinds of ASO tool. Green: yes. Amber: partly or it varies. Red: no.
What you need ASOMaster Typical desktop keyword trackers Typical cloud ASO suites
App Store and Google PlayBoth, in one app listUsually one storeBoth
Keywords in each market's language54 + 53 markets, local phrase per marketVariesOften translated lists
Real popularity next to estimatesApple Ads and Google Ads, your accountsEstimates onlyTheir own estimates, sometimes Apple's
Listing drafts you can compareThree options, word-level diffSomeSome
Localization tested against local searches49 languagesRareMostly translation
Publish to App Store Connect and Google PlayBoth, never submits for reviewApp Store at mostRare
Audit with fixesScore per market and across countries, issue list, AI conclusions with one-click fixesSomeScores, rarely fixes
Local pricing per countryApp Store and Google Play, from purchasing power or incomeApp Store at mostRare
Localized screenshotsDevice frames, every listing language incl. right to left, upload to both storesSomeRare
Description and promotional textDrafts with phrase densityNoSome
Store analytics and rank alertsFrom your consoles; app, Slack, emailRareYes
AIYour own Claude Code, Codex, OpenCode, Gemini CLI, Cursor, Grok Build, Antigravity CLI, Ollama or Anthropic API keyVariesBuilt in, metered by credits
MCP for AI agents87 toolsSomeRare
Where your data livesOn your computerOn your computerThe vendor's cloud
Team workspaces and sharingNo, one person's computerNoYes
History from before you startedNo, history starts with your first checkNoOften years of it
PriceSee pricingOne-time or subscriptionMonthly, often per seat

"Typical" describes the common shape of each category, not any one product. If you need team workspaces or years of market-wide history, a cloud suite is the better fit today.

One plan with everything, two ways to pay

ASOMaster Pro includes every feature and both stores. Pay monthly, or yearly for less than a third of the price.

Monthly

€15.99a month

Plus VAT. Cancel anytime; you keep access until the month ends.

Subscribe monthly

Yearly Save 74% over monthly

€49a year

€4.08 a month, plus VAT. Cancel anytime; you keep access until the year ends.

Subscribe yearly

Included in both plans

  • App Store and Google Play, every market
  • Unlimited apps and keywords
  • Rank checks with daily history
  • Real popularity from your Apple Ads or Google Ads account
  • Listing Studio: drafts, compare, 49 languages, publishing
  • Description and promotional text drafts
  • Screenshot designer in every language, with upload to both stores
  • Audit per market and across countries, with AI fixes
  • Local pricing for App Store and Google Play
  • Store analytics and rank alerts
  • Assistant and AI drafts on your own AI tool
  • MCP server with 87 tools for agents
  • 2 computers per license
  • Every update while you're subscribed

Prices exclude VAT. Stripe adds it at checkout for your country, and businesses can enter a VAT ID. The subscription renews until you cancel it in the billing portal (in the app: Settings › License and devices › Manage subscription). There's no free trial; the monthly plan is the low-commitment way to try it. Your key arrives by email right after checkout.

Download ASOMaster

The download is free. You need a Pro license key to activate it.

macOS

Universal app for Apple Silicon and Intel, signed and notarized by Apple.

macOS 13 Ventura or later.

Download for macOS (.dmg)

Windows beta

For 64-bit Windows 11. The installer isn't code-signed yet, so SmartScreen asks you to confirm before it runs.

Windows 11, x64.

Download Windows beta (.exe)
  1. Subscribe to Pro. Your license key arrives by email.
  2. Open ASOMaster and paste the key. It activates this computer.
  3. Pick an AI provider, connect a store console if you like, and add your first app.

Questions

Is the volume number Apple's or Google's real search count?

No. Volume and difficulty are ASOMaster estimates modelled from each market's search results. Real popularity comes from your Apple Ads or Google Ads account, or a file you import, and it is shown in its own column so the two never get mixed up.

Do I need App Store Connect or Play Console access?

No. Without a console key ASOMaster reads your public store listing and checks ranks. With one it also reads your keyword field, pulls store analytics, lists your apps in Add app, reads your products for local pricing, and can write a new version when you publish.

Will it change my store listing or prices on its own?

No. Drafts and price suggestions stay on your computer. Only the publish and upload steps write to the store, after you confirm, and ASOMaster never submits a version for review. An AI agent connected through MCP must quote your explicit approval, and the app then asks you to confirm in a native dialog before anything is published. Screenshot and price uploads can only be started in the app.

How does local pricing pick a price?

It starts from the store's own conversion of your base price, adjusts it per country by purchasing power or income, keeps it between the floor and ceiling you set, and snaps it to a price point the store allows with a local-looking ending. You can override any country. It works for App Store subscriptions and in-app purchases and for Google Play products.

Which AI do I need?

One of Claude Code, Codex, OpenCode, Gemini CLI, Cursor, Grok Build, Antigravity CLI, a local model through Ollama, or an Anthropic API key. ASOMaster sells no AI credits; your provider's own limits and pricing apply. With Ollama the text never leaves your computer.

Where is my data stored?

In a database on your computer. Store keys are kept in your system keychain (macOS Keychain or Windows Credential Manager) and sent only to Apple or Google. ASOMaster's server sees license activation and renewal, update checks, and the feedback or alert emails you choose to send, including a bug report's diagnostics file if you leave it ticked.

How many apps and keywords can I track?

As many as you like. There is no cap on apps, rivals, keywords or markets. Checks run from your computer and the stores limit how fast anyone can search, so very large boards take longer to check.

How does billing work?

ASOMaster Pro is a monthly or yearly subscription, plus VAT; the plans are in the pricing section above. Payments run through Stripe. Cancel anytime from the billing portal and keep access until the paid period ends. There is no free trial.

How many computers can I use?

Two per license. To move to a new computer, deactivate the old one in Settings or on the license page, then activate the new one. The app works offline for up to 7 days between license checks.

Does it run on Windows?

Yes, as a beta for 64-bit Windows 11. The installer is not code-signed yet, so Windows SmartScreen asks you to confirm before it runs.

I lost my license key. What now?

Enter your purchase email on the license page and the key is emailed to you again.

License and computers

More answers in the full FAQ, or write to asomaster@cressu.com.