PeekPanda docs
ASO workstation
The ASO board holds the iOS apps you track and opens one case file per app, showing every collected search it appears in.
Download Markdown ↓The ASO workstation lives at /aso. It holds the iOS apps you track, yours and your rivals', and opens a case file for each one showing the App Store searches it appears in, how crowded each search is, and who sits ahead.
Everything here is US App Store only. Positions are the positions observed in the store's public search results, not native App Store ranks.
What the board shows
With nothing tracked, the board is a single field: type an app's name and pick it. With apps tracked, it shows:
- A Track another app card at the top.
- Your apps: everything you added as My app.
- Competitors: everything you added as Competitor.
- A count in the header,
N of 25 apps.
Each card carries the app icon, its name, the developer, when it was last refreshed, and a keyword count. That count is the number of collected searches the app currently appears in. It is not the number of keywords you typed in.
A card that has never finished a refresh reads Collecting… instead of a refresh time.
Newly tracked apps default to Competitor. Open an app and use its role control to mark it as My app when appropriate. Changing that role keeps its tracked keywords and stored observations.
Inside one app
Open a card and you get the case file for that app.
Header. The case-file tag says Case file · my app or Case file · competitor. Next to the title sit the role control, refresh pill and Stop tracking. If the app also has a catalogue profile, a Profile ↗ link appears beside the name.
Search presence. Four counts over the keywords collected so far:
| Tile | What it counts |
|---|---|
| Keywords tracked | Every collected keyword row, with how many of them you watch on every refresh |
| Page one | Keywords where the app sits at position 1 to 10 |
| Best position | The best collected position, and the keyword it belongs to |
| Moved since last run | Keywords whose position changed between the last two collection runs |
A tile with nothing behind it reads Not collected and shows an em dash, never a zero. Moved since last run stays empty until some keyword has two runs.
Keyword workspace. A list on the left, ordered by Newest, Opportunity or Position. Each row shows the derived opportunity score, the keyword, #position · N apps, and a small line of its position history. Click a row to open that keyword's research in a popup without leaving the page.
Keyword table. On the right, one row per keyword with Position, Opportunity, Demand, Difficulty, Ranking and Trend. Filter by All, Page one or Watched. Sort by Position, Opportunity, Difficulty or Demand.
Ideas to try. Phrases the app does not rank for yet, drawn from the vocabulary of the titles ranking around it and from the store's own suggestions. Each carries its reason, such as in 12 ranked titles or Apple suggests it. Watch one and it gets collected on the next refresh.
Who it meets in search. The apps that keep turning up on the same searches, with a one-click keyword gap against any of them.
What you need to open it
The workstation needs an active PeekPanda entitlement. Without one the page shows a resting panda and the reason. Without a signed-in session it asks you to sign in with your Genviral account.
Limits
- 25 tracked apps per account.
- 100 tracked keywords per app.
- Removing an app removes its tracked keywords too.