Keyword Path Explorer
A private ASO research system that combines live App Store data, persistent workflows, novelty memory, and bounded LLM analysis.
Research without repeating the same paths.
App Store research produces large, noisy keyword lists and repeats work across sessions. I built Keyword Path Explorer to connect live data to a staged research pipeline, preserve what has already been explored, and save up to one hour per research cycle.
Four modes, one persistent workflow.
- SeedExpands a known keyword through autocomplete and competitor terms, scores each branch, and stores the graph in SQLite.
- HuntStarts from a niche direction and searches competitor keywords for opportunities not yet covered by the graph.
- CDHCombines Cast, Hunt, and LLM filtering into a competitive discovery cycle with ranked niche candidates.
- MarketTurns selected keywords, ratings, and reviews into a positioning package ready for human review.
Keep the model inside explicit boundaries.
A custom App Store scraper and Astro provide current keyword, application, rating, and review data. Market metrics never come from the model.
Processed keywords are stored with timestamps and weights. Recently repeated terms enter quarantine, while older directions gradually become eligible again.
User-triggered Scan work runs before background Hunt work. FIFO ordering prevents long discovery cycles from blocking manual research.
DeepSeek through OpenRouter clusters, filters, and evaluates noisy batches. Queue state, persistence, thresholds, cleanup, and API contracts remain deterministic.
From direction to reviewable output.
Deterministic core, isolated integrations.
Vitest uses in-memory SQLite, so tests never touch the real novelty.db. Scoring and graph behavior remain deterministic; Fastify, Astro, and App Store boundaries are mocked where appropriate. Live LLM tests run separately when an API key is available.
What the evidence does not claim.
- This is a single-user private tool, not an organization-wide deployment.
- LLM output can be incomplete and requires human review.
- Run time and result quality depend on external App Store, Astro, and model availability.
- The screenshots use public App Store research data and do not imply affiliation with the applications or brands shown.
Stack
- Node.js 22
- TypeScript
- Fastify
- React
- Vite
- Tailwind CSS
- SQLite
- Vitest
- OpenRouter
- DeepSeek
- MCP
- JSON-RPC


