DEV Community

LazyDev_OH
LazyDev_OH

Posted on

I Built an AI-Powered ASO Dashboard Because App Store Connect Was Killing My Productivity

TL;DR

I'm a solo developer with 15 iOS apps on the App Store. I was spending 30+ minutes every morning checking App Store Connect for each app — revenue, downloads, keyword rankings, competitor moves. So I built Apsity, an AI-powered ASO dashboard that connects to App Store Connect API and tells me what to do next, not just what happened.

It's live at apsity.com — free tier available.


The Problem: App Store Connect Is Not Built for Indie Developers

If you have one app, App Store Connect is fine. But when you're running multiple apps across different categories, it becomes a nightmare:

  • No keyword ranking tracking — ASC doesn't show where you rank for specific keywords
  • No competitor monitoring — You have to manually check rival apps every day
  • Slow UI — Loading sales data takes forever, especially country-level breakdowns
  • No actionable insights — It shows numbers, but never tells you why downloads dropped or what to do about it

I tried existing ASO tools like Sensor Tower and AppFigures. They're powerful, but they're built for teams with dedicated ASO managers and budgets to match ($100+/month). As a solo developer, I needed something simpler, cheaper, and smarter.


What Apsity Does

Apsity is a web-based dashboard that connects to your App Store Connect account via API and provides:

1. Revenue & Download Analytics

Daily revenue tracking broken down by:

  • Product type (IAP, subscriptions, paid downloads)
  • Country (with growth indicators)
  • Device (iPhone, iPad, Mac)
  • Currency (multi-currency support)

Everything updates automatically every night at 3:00 AM KST via scheduled sync.

2. Keyword Ranking Tracker

  • Daily rank tracking across 9 countries
  • Keyword difficulty scoring (Easy / Medium / Hard) based on top 10 competitor ratings
  • 7-day and 30-day rank history charts
  • Search visibility score

Apsity Keyword Rankings — track all your keywords with difficulty scoring, 7-day trends, and country-level filtering

Every keyword shows its current rank, difficulty level, weekly change, and a mini trend chart. You can filter by country (US, KR, JP, etc.) to see how you rank in each market.

3. AI Keyword Optimizer

This is the feature I'm most proud of. Instead of manually brainstorming keywords:

  1. Describe your app in plain language
  2. AI generates optimized 100-character keyword sets (respecting App Store's field rules)
  3. One-click copy to paste into App Store Connect

It uses Claude API to analyze your current rankings, competitor keywords, and search volume to suggest keywords you're actually likely to rank for — not just high-volume terms dominated by big players.

The AI Keyword Optimizer sits right next to your keyword table, so you can see your current rankings and generate new optimized sets in the same view. It respects the App Store's 100-character limit and focuses on low-competition keywords where indie apps actually have a chance.

4. Competitor Monitoring with Metadata Change Detection

  • Search and track any App Store competitor
  • Side-by-side keyword rank comparison
  • Daily metadata change detection: get notified when a competitor changes their app name, subtitle, description, or icon

Apsity Competitor Analysis — category rankings, metadata change detection, and keyword comparison

This is where Apsity really shines. The competitor view shows three things at once:

Category Rankings: See exactly where you stand against rivals in your category — and Apsity highlights your app so you can spot your position instantly.

Metadata Change Detection: When a competitor changes their app name, subtitle, or description, Apsity catches it within 24 hours. In the screenshot above, you can see Pixlr changed their subtitle from "Photo Editor & Collage" to "AI Photo Editor & Enhance" — they're clearly targeting AI keywords now. This kind of intel lets you respond before your rankings drop.

Keyword Rank Comparison: Pick any tracked competitor and compare keyword positions side by side. The visual bars make it instantly clear where you're winning, losing, or have gaps to fill. If a competitor ranks for a keyword you're not even tracking, that's a signal to add it.

5. AI Growth Insights

Apsity doesn't just show data — it analyzes it. The AI Growth Agent runs 5 analysis patterns:

Pattern What It Does
Rank Drop Diagnosis Correlates your rank changes with competitor metadata shifts
Hidden Market Discovery Finds low-competition keywords where indie apps dominate
Keyword Slot Optimization Generates 100-char sets accounting for competition level
Review Keyword Analysis Extracts recurring terms from user reviews as potential search signals
Revenue Anomaly Detection Spots unusual subscription or IAP patterns

Every insight is tagged with a confidence level:

  • Fact (green) — Confirmed by API data
  • Correlation (yellow) — Pattern-based, likely but not certain
  • Suggestion (white) — AI recommendation, needs your judgment

I added this transparency because I hate when AI tools present guesses as facts.

6. Automated Alerts & Weekly Reports

  • Rank alerts: ±3 position changes
  • Revenue alerts: -30% drop vs previous day
  • Review alerts: 3-star or below ratings
  • Country surge alerts: +50% download spike in any country
  • Weekly Monday morning report: Revenue summary, rank changes, top insights — delivered to your inbox

Indie-First Design Decisions

Only Compare Against Indie Apps

Most ASO tools compare you against every app in the category, including apps by Google, Meta, and other giants with million-dollar marketing budgets. That's not useful for indie developers.

Apsity filters competitors to apps with 50–5,000 ratings only. This means you're comparing against apps in your weight class — other indie apps and small studios.

Coffee-Money Pricing

Plan Price Apps Keywords/App
Free $0 1 5
Starter $9/mo 3 30
Pro $19/mo Unlimited Unlimited

The free tier is fully functional — not a crippled demo. You can track 1 app with 5 keywords and get the full dashboard experience.

Plain-Language Onboarding

No jargon. The onboarding flow guides you through 4 steps:

  1. Add your app info
  2. Pick keywords to track
  3. Connect App Store Connect (API key)
  4. Start using the dashboard

It takes about 2 minutes to set up.


Tech Stack

For those interested in the technical side:

Layer Technology
Frontend Next.js 16 (App Router), React 19, Tailwind CSS v4, shadcn/ui
Backend Next.js API Routes (serverless on Vercel)
Database PostgreSQL on Supabase, Prisma ORM
Auth Supabase Auth (OAuth SSR)
AI Claude API (Anthropic) for keyword optimization and growth insights
Payments LemonSqueezy (subscription management)
Email Resend (alerts and weekly reports)
Hosting Vercel (with 7 cron jobs for daily data sync)
Security AES-256-GCM encryption for stored API keys

Why These Choices

Next.js + Vercel: I'm a solo developer. I need zero-config deployment with built-in cron jobs. Vercel's cron scheduling handles all 7 daily sync tasks without a separate server.

Supabase: PostgreSQL with built-in auth. One less thing to maintain.

Claude API over GPT: Claude handles structured analysis better for my use case — correlating multiple data points (rankings, competitor metadata, revenue trends) and producing actionable recommendations with confidence levels.

LemonSqueezy: Merchant of Record, handles global tax compliance. I don't want to think about VAT.

Data Pipeline

Daily at 3:00 AM KST:
  1. Sync sales data from App Store Connect API
  2. Check keyword rankings (30 min later)
  3. Scan competitor metadata changes (30 min later)
  4. Generate AI insights (30 min later)
  5. Send alert emails for significant changes

Weekly on Monday morning:
  6. Compile and send weekly report

Daily at 1:00 PM KST:
  7. Cleanup old data based on plan retention limits
Enter fullscreen mode Exit fullscreen mode

What I Learned Building This

1. App Store Connect API Is Painful

The ASC API documentation is sparse and the error messages are cryptic. Sales report endpoints return TSV files (not JSON), and you need to handle currency conversion yourself. Token auth uses JWT with ES256 signing — not something you set up in 5 minutes.

2. Keyword Ranking Is the Hardest Part

There's no official API for App Store keyword rankings. You have to build your own tracking system using iTunes Search API results and positional inference. This is why most free ASO tools don't offer reliable rank tracking.

3. AI Insights Need Guardrails

Early versions of the AI Growth Agent would sometimes make confident-sounding claims based on coincidental data. Adding the Fact/Correlation/Suggestion confidence system and the "show evidence" toggle made the insights actually trustworthy.

4. Indie Developers Don't Want More Data — They Want Fewer Decisions

The most common feedback from beta users wasn't "add more charts." It was "just tell me what to do." That's why every AI insight includes a specific action item, not just an observation.


Apsity vs Other ASO Tools

Feature Apsity Sensor Tower AppFigures Astro
Keyword rank tracking Yes Yes Yes Yes
AI keyword generation Yes No No No
AI root cause analysis Yes No No No
Competitor metadata change tracking Yes Partial Partial No
Revenue dashboard Yes Yes Yes No
Country-level analytics Yes Yes Yes No
Weekly email reports Yes No Partial No
Indie app filtering Yes No No No
Price (monthly) $9 $79+ $20+ $9

Apsity is not trying to replace Sensor Tower for enterprise teams. It's built specifically for solo developers and small teams who need actionable insights at an affordable price.


What's Next

  • Google Play Console support — Currently iOS only, but Play Console integration is on the roadmap
  • MCP integration — I've already built an MCP server so you can query your ASO data through Claude Desktop or any MCP-compatible AI tool
  • More AI patterns — Seasonal trend prediction, optimal launch timing recommendations

Try It

Apsity is live at apsity.com.

Free tier: 1 app, 5 keywords, full dashboard — no credit card required.

If you're an indie iOS developer tired of refreshing App Store Connect, give it a try and let me know what you think. I read every piece of feedback.


Built solo from Korea. If you have questions about the architecture, ASO strategy, or indie development in general, drop a comment — happy to chat.

Top comments (0)