Open Source Tool
ASO Connect
App Store Optimization toolkit for Claude Code - keyword research, competitor analysis, and metadata management through App Store Connect, all from your terminal.
Stop paying $50-200/month for ASO tools.
Most ASO tools lock you into a web UI and still require manual copy-pasting into App Store Connect. ASO Connect gives you free keyword scoring, direct App Store Connect integration, and an AI-native workflow where Claude analyzes, suggests, validates, and pushes changes in one conversation.
Quick Start
# Clone and install
git clone
https://github.com/szlaskidaniel/aso-connect.git
cd aso-connect
npm install
# Register with Claude Code
claude mcp add aso-connect -- \ node
$(pwd)/mcp-server.js
That's it - you can now ask Claude to score keywords and analyze competitors. No credentials needed for ASO analysis tools.
Free Keyword Scoring
Popularity, difficulty, and opportunity scores powered by iTunes Search API data. No subscription, no paywall.
- 6-signal popularity model (result count, leader strength, market depth, and more)
- 7-factor difficulty analysis (rating volume, dominant players, publisher diversity)
- Opportunity score = popularity x (100 - difficulty) / 100
App Store Connect Integration
Read and update titles, subtitles, keywords, and descriptions directly - no browser, no copy-paste.
- Lookup apps by bundle ID
- Manage versions and localizations
- Update metadata and push to App Store Connect
AI-Native Workflow
Claude analyzes your keywords, suggests improvements, validates constraints, and pushes changes - all in one conversation.
- Built as an MCP server for Claude Code
- Includes /aso-optimize slash command for full pipeline
- Multi-locale support - country-specific keywords, not just translations
Zero Cost
Open source, MIT licensed. Uses the free iTunes Search API for keyword data. App Store Connect API is free with any Apple Developer account.
14 Tools Built In
From quick keyword scoring to full metadata management - everything you need for ASO in your terminal.
- 4 analysis tools (no credentials needed)
- 10 App Store Connect tools (API key required)
Multi-Locale Optimization
Optimize for multiple countries with language-specific keywords. German users search in German, French users in French - not just translated English keywords.
Adding App Store Connect Access
To read and write metadata directly from App Store Connect:
node setup.js
Available Tools
ASO Analysis (no credentials needed)
| Tool | What it does |
|---|---|
score_keyword |
Score a single keyword - popularity, difficulty, opportunity |
score_keywords_batch |
Score up to 15 keywords at once, ranked by opportunity |
validate_metadata |
Check title/subtitle/keywords against App Store constraints |
get_competitors |
Pull competitor data from iTunes Search API |
App Store Connect (requires API key)
| Tool | What it does |
|---|---|
asc_lookup_app |
Find your app by bundle ID |
asc_get_versions |
List versions, filter by state |
asc_create_version |
Create a new version (PREPARE_FOR_SUBMISSION) |
asc_get_version_localizations |
Get keywords/description/whatsNew per locale |
asc_create_version_localization |
Add a new locale to a version |
asc_update_version_localization |
Update keywords, description, whatsNew, promotionalText |
asc_get_app_info_localizations |
Get name/subtitle per locale |
asc_create_app_info_localization |
Add a new locale for app info |
asc_update_app_info_localization |
Update name and/or subtitle |
asc_get_current_metadata |
Fetch all current metadata for a bundle ID in one call |
Claude Code Skill
ASO Connect includes a
/aso-optimize
slash command that runs a full optimization pipeline - fetches your
current metadata, scores keywords, finds better alternatives,
optimizes title/subtitle/keywords, and pushes changes to App Store
Connect after confirmation.
# Single country (default: US)
/aso-optimize com.example.myapp
# Multiple countries
/aso-optimize com.example.myapp us,de,fr
When optimizing for multiple countries, the skill runs the full pipeline for each locale separately with language-specific keywords.
Example Workflow
- "habit streaks" (pop: 42, diff: 22) - Sweet Spot
- "routine planner" (pop: 35, diff: 18) - Hidden Gem
- en-US: Minor corrections.
- pl: Drobne poprawki.
- de-DE: Kleinere Korrekturen.
How Scoring Works
Popularity (1-100)
6-signal composite model: result count, leader strength (top app ratings), title match density, market depth, specificity penalty, exact phrase bonus.
Difficulty (1-100)
7 weighted factors: rating volume (30%), dominant players (20%), rating quality (10%), market maturity (10%), publisher diversity (10%), app count (10%), content relevance (10%).
Opportunity
popularity x (100 - difficulty) / 100. Keywords are classified as: Sweet Spot, Hidden Gem, Good Target, Moderate, High Competition, or Low Volume.
Notes
- Promotional text can be updated on live versions without review
- Name/subtitle changes always require Apple review
- iTunes API rate limit: 1 req/sec (built into the batch tool)
- JWT tokens auto-refresh (15-min lifetime)
Start Optimizing Your App Store Presence
Free, open source, and built for indie developers who want professional ASO without the subscription fee.
AGPL-3.0 license - Built with Claude Code and the Model Context Protocol.