ASO keywords & reviews
for both app stores

Score keywords, track where your app ranks every day, and read every review from Google Play and the App Store — in one free desktop app that runs on your machine.

Free & MIT licensed No account or API key macOS & Linux: run from source

Reviews tab: Google Play and App Store reviews in one table with rating, text, store and app version (dark theme) Reviews tab: Google Play and App Store reviews in one table with rating, text, store and app version
Keywords tab: “habit tracker” and 5 similar keywords with popularity, difficulty, position on each store and ranking apps (dark theme) Keywords tab: “habit tracker” and 5 similar keywords with popularity, difficulty, position on each store and ranking apps

From keyword idea to user complaint

Research keywords, watch your rankings move and hear what users say — without switching tools or paying per seat.

Keyword research

Analyze any keyword on one or both stores and see who ranks for it.

  • Popularity, difficulty & opportunity (0–100)
  • 5 similar keywords scored side by side
  • Keywords your competitors also rank for

Rank tracking

Know exactly where your app sits for every keyword, on each store.

  • Position in the top 50 per store
  • Daily snapshots with trend arrows & charts
  • History kept locally for 180 days

All countries at once

Run one keyword in all 20 storefronts and find your best markets.

  • One row per country, best opportunity first
  • “Top market” badges on the winners
  • Reviews from every App Store storefront

Reviews from both stores

Google Play and App Store reviews in one table, with a store column.

  • Instant word & star filters, highlighted matches
  • Compare up to 5 apps with Ctrl/⌘-click
  • Step through reviews with ← / →

Full-data explorer

Every reachable review across stores and languages, in one place.

  • Live progress for each store & language
  • Filter by rating, store or language; search & sort
  • What users complain about vs. love

Export anything

Press Ctrl/⌘+E to export exactly what you are looking at.

  • CSV for keywords, reviews & full data
  • JSON for full-data results
  • Excel-ready UTF-8, formula-injection safe

A quick look inside

Real screens from OwlASO, filled with demo data.

Score a keyword and 5 similar ones at once. Position shows where your app ranks on each store, with the daily change.

Keywords tab: “habit tracker” and 5 similar keywords with popularity, difficulty, per-store position and ranking apps (dark theme) Keywords tab: “habit tracker” and 5 similar keywords with popularity, difficulty, per-store position and ranking apps

Open any keyword for all its numbers, trend charts, your app’s best rank over time and the keywords the top apps also rank for.

Keyword details for “habit tracker”: popularity 78, difficulty 64, opportunity 28, store ranks, 30-day trend charts and competitor keywords (dark theme) Keyword details for “habit tracker”: popularity 78, difficulty 64, opportunity 28, store ranks, 30-day trend charts and competitor keywords

Run one keyword in all 20 storefronts. Rows are sorted by opportunity, so your best markets come first.

All countries view: “habit tracker” analyzed per country with Brazil, Turkey and Indonesia marked as top markets (dark theme) All countries view: “habit tracker” analyzed per country with Brazil, Turkey and Indonesia marked as top markets

Both stores in one table. Type a word to filter instantly — matches are highlighted and the store is on every row.

Reviews filtered by the word “sync”: 26 matches from Google Play and the App Store with the word highlighted (dark theme) Reviews filtered by the word “sync”: 26 matches from Google Play and the App Store with the word highlighted

Every reachable review in one explorer: rating, store and language facets, search, sorting, and what users complain about.

Full data explorer: 3,000 reviews from 8 sources with rating, store and language breakdowns next to the review list (dark theme) Full data explorer: 3,000 reviews from 8 sources with rating, store and language breakdowns next to the review list

New here? A one-minute guided tour walks you through every part of the app. Press ? any time to replay it.

Guided tour step 6 of 11, “Read the scores”, highlighting the keyword table columns (dark theme) Guided tour step 6 of 11, “Read the scores”, highlighting the keyword table columns

No black-box numbers

Every score is computed from public store data with a formula you can read — and check in the source.

Popularity

0–100

How much demand a keyword shows, judged by the apps that rank for it.

  • 40Rating volume of ranking apps (log scale)
  • 22Breadth of results
  • 20Average star rating
  • 18Share of apps running ads

Difficulty

0–100

How hard it is to break into the results for this keyword.

  • 40Share of “authority” apps (≥ 50K ratings)
  • 25Share of apps running ads
  • 20Breadth of results
  • 15Share of apps rated ≥ 4★

Opportunity

0–100

High demand you can realistically compete for. Sort by this first.

opportunity = popularity
  × (100 − difficulty) / 100
  • 56popularity 80, difficulty 30 — go for it
  • 18popularity 20, difficulty 10 — small niche
  • 8popularity 80, difficulty 90 — crowded

These are free, public-data estimates — not Apple Search Ads’ first-party popularity. Use them to compare keywords with each other. Full methodology →

Up and running in 3 steps

From install to your first insight in about a minute.

  1. Add your apps

    Click + (or press A) and search by name, package (com.spotify.music) or App Store id. Apps on both stores merge into one entry.

  2. Analyze keywords

    Type a keyword and press Enter. You get scores for it and 5 similar keywords, plus your app’s position on each store.

  3. Read & export reviews

    Switch to Reviews, filter by words and stars, compare apps, then press Ctrl/⌘+E to export.

Get OwlASO

A Windows installer is ready to go. On macOS and Linux, run it from source in four commands.

Windows

Installer · x64 · latest: v1.6.0-beta.1
  1. Open the latest release on GitHub.
  2. Download OwlASO.Setup.<version>.exe.
  3. Run it — you get desktop & Start-menu shortcuts.
Download from GitHub

Rather not install? The release also ships a portable .zip you can unpack and run.

All countries, the full-data explorer and the guided tour arrived after this beta. To use them now, run OwlASO from source.

SmartScreen warning? If Windows shows “Windows protected your PC”, choose More info → Run anyway — or build it yourself from source.

macOS, Linux & from source

Any OS · needs Node.js 22.12+ and git
Terminal
$ git clone https://github.com/owlaso/owlaso.git
$ cd owlaso
$ npm install
$ npm run electron   # desktop app

Prefer the browser? Run npm start and open http://localhost:3000. Want an installer? npm run dist:mac builds a DMG, npm run dist:linux an AppImage.

Full install guide →  Covers requirements, web mode and building installers.

Your research stays on your machine

No cloud, no sign-up, no OwlASO server in the middle. The app talks straight to the public store endpoints.

Questions, answered

Short answers here — the docs go deeper.

Is OwlASO really free?

Yes. It’s open source under the MIT license — no paid tier, no seats, no sign-up.

Where does the data come from?

App Store: Apple’s public iTunes Search API and customer-review feed. Google Play: there is no official public reviews API, so OwlASO uses the open-source google-play-scraper, with an HTML fallback.

Requests go straight from your computer to the stores. Results are cached for 5–15 minutes to keep traffic low.

How accurate are popularity and difficulty?

They’re estimates built from public signals (rating volume, star ratings, ads, result breadth), not Apple Search Ads’ first-party data. They work best for comparing keywords against each other. See the formulas.

Why do I only get about 500 App Store reviews?

Apple’s public review feed stops at 10 pages of 50 reviews per storefront (country). Pick All countries to read every storefront at once. Google Play allows far more: up to 5,000 per fetch, and Full data reads 1,000 per language — Go deeper raises that to 5,000.

Is there a Mac or Linux version?

OwlASO runs on macOS and Linux from source today (Node.js 22.12+). The prebuilt installer is Windows-only for now; npm run dist:mac and npm run dist:linux build your own DMG or AppImage. Install guide.

Does rank history update by itself?

History is recorded whenever you analyze a keyword — one snapshot per day per keyword, store, country and language. Re-analyze your keywords on different days and the trend arrows and charts fill in.

Will the stores block me?

Normal use is fine. OwlASO caches results, merges duplicate requests and backs off when a store says “slow down” (it honours Retry-After). Hammering the stores with huge batches can still get you throttled for a while.

Find your next keyword today

Free, open source and private by design.