By airowe
ShipASO — the AI-native ASO loop for App Store AND Google Play. Audit your live listing, research keywords on real rank data (no paid API), optimize copy to exact char limits, push, and prove the rank moved. Free + MIT. Want it to run weekly on its own? → app.shipaso.com
Run keyword + rank research per market/locale (de-DE, ja-JP, es-MX, …) instead of US-only. Maps a locale code to the right Google geo/language constants, Apple market, and iTunes country so the volume + rank tools "just work" for any market — no hand-looking-up numeric constant ids. Produces per-locale keyword plans and rank snapshots. Unlocks the asc-localize-metadata push. No paid API.
Generate final, char-limit-correct App Store / Google Play listing copy (name, subtitle, keywords, promotional text, description) from a keyword plan + audit, then emit the exact asc / gplay commands to push it. Cross-platform. Honors exact store char limits. Nothing ships without your approval — it writes copy + commands, you run them. No paid ASO API.
Mine OFF-STORE sources — "best <category> apps" review articles and YouTube videos — for the discovery language people use when they talk about your category, plus the competitors they compare you to. The off-store sibling of aso-review-mine: where review-mine reads your own App Store reviews, this reads the outside conversation. Sources via Jina Reader (web) and yt-dlp (YouTube captions). Feeds aso-keyword-research and aso-competitor-watch. No paid API.
Read an app's organic App Store search rank for a list of keywords and append the result to a dated log, so you can SEE whether a keyword/metadata change actually moved the needle over time. Uses the free public iTunes Search API (no paid ASO API, no auth). The watch half of the ASO loop — closes the gap left by aso-keyword-research (picks) and aso-metadata-optimization (ships). Use after shipping new keywords, or on a schedule, to verify ranking outcomes.
Scheduled App Store rank tracking — run a keyword set on a cadence (weekly), append a dated snapshot to ranks.md, and report the delta vs. the previous run (↑/↓/new/lost). This is the automated tracker the paid tools (Astro, AppTweak) charge a subscription for, built on the free iTunes Search API. Use to watch whether a metadata change actually moved your rank over time, or to set up a recurring per-app rank check.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
The reason → execute ASO loop for App Store and Google Play.
The product is ShipASO; the codebase, this repo, and the Cloudflare services are named
store-ops.
Every other AI ASO tool does one half. Advisory tools (and most "AI ASO agents") reason about your listing then stop at the copy-paste boundary — and they depend on a paid data API. Deploy CLIs (Fastlane, raw APIs) execute but have no ASO brain. ShipASO does both, on both stores, with no paid data dependency.
The open lane: Google Play. There is no public tool that operationally optimizes a Google Play Console listing end-to-end. ShipASO does iOS and Android.
ShipASO comes in two forms — run it yourself, or let the hosted agent run it for you:
| Path | What |
|---|---|
skills/ + lib/ | The free OSS Claude Code plugin — 24 skills + the engine (Python, 168 tests). Run the whole loop yourself in your editor. |
cloud/ | The hosted autonomous agent — a Cloudflare app (Workers + D1 + Cron + Pages) that runs the loop on a schedule and surfaces decisions for approval. Engine ported to TypeScript (45 tests). See cloud/README.md + cloud/DEPLOY.md. |
commercial/, docs/ | The offer, the launch posts, the landing page. |
The plugin is the funnel (discover the agent by running it); the hosted app is the product (it keeps working while you build). Same engine, two surfaces.
Run it yourself, or let it run itself:
audit → research keywords → optimize to char limits → push → verify rank
(asc/gplay) (no paid API) (ready copy + commands) (you approve) (free, over time)
The full loop, not half of it. The data tools (Astro, AppTweak, Sensor Tower) stop at "here's what to do" and leave you in the App Store Connect form. ShipASO picks the keywords, writes the metadata, hands you the push, and then verifies the rank actually moved — the only piece that closes the loop and the one nobody else ships.
/store-ops myapp # full chain, both stores
/store-ops myapp --store playstore # Google Play only
/store-ops myapp --audit-only # just score the live listing
The verify/watch half runs on the free public iTunes API — try it on any live app right now:
# organic App Store rank for some keywords (any app's bundle id)
python3 lib/aso_rank_check.py \
--bundle com.burbn.instagram "photo,stories,reels"
# score an app's screenshots against ASO best practice
python3 lib/aso_screenshot_score.py \
--app instagram --bundle com.burbn.instagram
# resolve a non-US market's keyword-volume + rank constants
python3 lib/aso_locale.py --locale de-DE
Run the test suites (standard-library only — no network, no keys):
python3 lib/run_tests.py
Reasoning (the IP):
| Skill | Does |
|---|---|
aso-audit | Score a live iOS/Android listing field-by-field vs ASO best practice. Read-only. |
aso-keyword-research | Rank keywords from store autocomplete + competitor scrape + synonyms. No paid data API. |
aso-metadata-optimization | Generate final copy at exact char limits + emit the push commands. Never auto-ships. |
aso-rank-check | Read your organic App Store rank per keyword and log it over time — did the change land? Free public iTunes API, no key. |
store-ops | Router for the full chain. |
Execution (bundled, via the asc / gplay CLIs): metadata sync, localization, PPP pricing, screenshots, submission health, reviews, rollout, vitals — for both App Store Connect and Google Play Console.
npx claudepluginhub airowe/store-ops --plugin store-opsComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Payload Development plugin - covers collections, fields, hooks, access control, plugins, and database adapters.