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
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.
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.
More: App Store keyword tracker · Google Play ASO tool · Competitor analysis for apps






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


- 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.
More: Metrics explained · Connect Apple Ads


- 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.


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.




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.




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.


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.


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.
get_overview{}projects[0]: Tidepool: Sleep Sounds,id "p_tidepool",mainMarket "us", 13 keywordsget_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 34suggest_keywords{ "projectId": "p_tidepool", "hint": "babies and light sleepers" }"queued": truewait_for_jobs{ "projectId": "p_tidepool" }"idle": truerun_rank_check{ "projectId": "p_tidepool", "markets": ["us"] }"queued": true; keywords already checked today are reusedwait_for_jobs{ "projectId": "p_tidepool" }"idle": trueoptimizer_start{ "projectId": "p_tidepool", "locale": "en-US" }"queued": truewait_for_jobs{ "projectId": "p_tidepool" }"idle": trueget_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?


Add it to your agent
Run once in Terminal.
claude mcp add --scope user asomaster -- /Applications/ASOMaster.app/Contents/MacOS/asomaster-mcp
Add to ~/.codex/config.toml.
[mcp_servers.asomaster] command = "/Applications/ASOMaster.app/Contents/MacOS/asomaster-mcp" args = []
Add to ~/.cursor/mcp.json, or use Add to Cursor in the app's settings.
{ "mcpServers": { "asomaster": {
"command": "/Applications/ASOMaster.app/Contents/MacOS/asomaster-mcp",
"args": [] } } }
Add to ~/Library/Application Support/Claude/claude_desktop_config.json.
{ "mcpServers": { "asomaster": {
"command": "/Applications/ASOMaster.app/Contents/MacOS/asomaster-mcp",
"args": [] } } }
Add to ~/.codeium/windsurf/mcp_config.json.
{ "mcpServers": { "asomaster": {
"command": "/Applications/ASOMaster.app/Contents/MacOS/asomaster-mcp",
"args": [] } } }
Add to ~/.config/opencode/opencode.json.
{ "mcp": { "asomaster": { "type": "local",
"command": ["/Applications/ASOMaster.app/Contents/MacOS/asomaster-mcp"],
"enabled": true } } }
More: The ASOMaster MCP server · MCP setup and the full tool reference
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.
| What you need | ASOMaster | Typical desktop keyword trackers | Typical cloud ASO suites |
|---|---|---|---|
| App Store and Google Play | Both, in one app list | Usually one store | Both |
| Keywords in each market's language | 54 + 53 markets, local phrase per market | Varies | Often translated lists |
| Real popularity next to estimates | Apple Ads and Google Ads, your accounts | Estimates only | Their own estimates, sometimes Apple's |
| Listing drafts you can compare | Three options, word-level diff | Some | Some |
| Localization tested against local searches | 49 languages | Rare | Mostly translation |
| Publish to App Store Connect and Google Play | Both, never submits for review | App Store at most | Rare |
| Audit with fixes | Score per market and across countries, issue list, AI conclusions with one-click fixes | Some | Scores, rarely fixes |
| Local pricing per country | App Store and Google Play, from purchasing power or income | App Store at most | Rare |
| Localized screenshots | Device frames, every listing language incl. right to left, upload to both stores | Some | Rare |
| Description and promotional text | Drafts with phrase density | No | Some |
| Store analytics and rank alerts | From your consoles; app, Slack, email | Rare | Yes |
| AI | Your own Claude Code, Codex, OpenCode, Gemini CLI, Cursor, Grok Build, Antigravity CLI, Ollama or Anthropic API key | Varies | Built in, metered by credits |
| MCP for AI agents | 87 tools | Some | Rare |
| Where your data lives | On your computer | On your computer | The vendor's cloud |
| Team workspaces and sharing | No, one person's computer | No | Yes |
| History from before you started | No, history starts with your first check | No | Often years of it |
| Price | See pricing | One-time or subscription | Monthly, 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 monthlyYearly Save 74% over monthly
€49a year
€4.08 a month, plus VAT. Cancel anytime; you keep access until the year ends.
Subscribe yearlyIncluded 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)- Subscribe to Pro. Your license key arrives by email.
- Open ASOMaster and paste the key. It activates this computer.
- 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.
More answers in the full FAQ, or write to asomaster@cressu.com.