App Store Connect CLI

Track sales, monitor reviews, and analyze performance
Built with Go for lightning-fast performance.

Terminal
$ pomme sales

πŸ“Š Fetching sales report for December 2024...

πŸ“Š Sales Report for December 2024
────────────────────────────────────────────────────────────

  πŸ“¦ Total Units
  125,847

  πŸ’° Revenue
  USD 486,392.45 (73.2% of total)
  EUR 124,836.20 (18.8%)
  JPY Β₯693,450 (5.2%)
  GBP Β£15,234.89 (2.8%)

  🌍 Countries
  142 markets

Generated: 2024-12-15 09:23:41

Get Started in 5 Minutes

The interactive setup wizard makes configuration a breeze

1

Install Pomme

Choose your preferred installation method

# Arch Linux (AUR) - Recommended for Arch users
yay -S pomme
# or: paru -S pomme
# for development version: yay -S pomme-git

# Install with Homebrew (macOS)
brew tap marcusziade/tap
brew install pomme

# Or install with Go
go install github.com/marcusziade/pomme/cmd/pomme@latest

# Or download the latest binary
curl -L https://github.com/marcusziade/pomme/releases/latest/download/pomme_$(uname -s)_$(uname -m).tar.gz | tar xz
2

Run Setup Wizard

Let our interactive wizard guide you through configuration

pomme config init
$ pomme config init

🍎 Welcome to Pomme Setup Wizard
────────────────────────────────────────────────────────────

This wizard will help you set up Pomme to work with your
App Store Connect account. You'll need:

  β€’ An Apple Developer account
  β€’ Admin or Account Holder role in App Store Connect
  β€’ About 5 minutes to complete the setup

Ready to begin? [Y/n]: y

πŸ“‹ Step 1: Create an API Key
────────────────────────────────────────────

1. Open https://appstoreconnect.apple.com/access/api
2. Click the + button to create a new key
3. Give it a name like "Pomme CLI"
4. Choose "Admin" access (or appropriate role)
5. Click "Generate"

Have you created the API key? [y/N]: y
3

Enter Your Credentials

The wizard helps you find and enter the right values

πŸ”‘

Key ID

10-character identifier (e.g., 73TT63DP5R)

πŸ†”

Issuer ID

UUID from the Keys page

πŸ“„

Private Key

Path to your downloaded .p8 file

4

Automatic Validation

Pomme tests your configuration to ensure everything works

Validation
πŸ§ͺ Validating Configuration
────────────────────────────────────────

Checking config file... βœ“
Checking credentials... βœ“
Checking private key file... βœ“
Testing API connection... βœ“

βœ… Configuration is valid!

You're all set to use Pomme. Try these commands:
  β€’ pomme sales - View your sales reports
  β€’ pomme apps list - List your apps

Setup Features

🎯

Interactive Wizard

Step-by-step guidance with clear instructions at every stage

πŸ”

Automatic Validation

Tests your credentials and connection before you start

πŸ›‘οΈ

Secure Storage

Credentials stored safely in your home directory

πŸ“š

Built-in Help

Detailed instructions available with pomme config help

Configuration Commands

pomme config init Interactive setup wizard
pomme config show View current configuration
pomme config validate Test your credentials
pomme config help Detailed setup guide

Powerful Features

Everything you need to manage your App Store business

πŸ“Š

Sales Reports

View monthly sales with multi-currency support, automatic USD conversion, and beautiful visualizations.

  • Monthly & daily reports
  • Multi-currency grouping
  • Period comparisons
  • CSV/JSON export
⭐

Review Management

Monitor customer reviews, analyze ratings, and respond to feedback across all territories.

  • List & filter reviews
  • Rating analytics
  • Territory breakdown
  • Quick responses
πŸš€

Performance

Built with Go for blazing-fast performance. Concurrent API calls and intelligent caching.

  • Go concurrency
  • Smart caching
  • Minimal dependencies
  • Cross-platform
🎨

Beautiful Output

Gorgeous terminal output with colors, emojis, and perfectly aligned tables.

  • Colored output
  • Progress indicators
  • Clean formatting
  • Export options

See It In Action

Real examples of Pomme's beautiful output

pomme sales monthly --details
$ pomme sales monthly --details

πŸ“Š Fetching sales report for December 2024...

πŸ“Š Sales Report for December 2024
────────────────────────────────────────────────────────────

  πŸ“¦ Total Units
  125,847

  πŸ’° Revenue by Currency
  USD 486,392.45 (73.2% of total)
  EUR 124,836.20 (18.8%)
  JPY Β₯693,450 (5.2%)
  GBP Β£15,234.89 (2.8%)

  πŸ’΅ Total (USD equivalent)
  $664,321.93

  🌍 Countries
  142 markets

πŸ“± App Performance
────────────────────────────────────────────────────────────

  App                         Units         Revenue  Top Markets
  ─────────────────────    ────────    ────────────  ─────────────────────
  Weather Pro                45,231    USD 180,924   USA, CAN, AUS
  Task Master                38,456    EUR 76,912    DEU, FRA, ITA
  Photo Editor Plus          22,890    USD 137,340   USA, GBR, JPN
  Meditation Daily           12,450    GBP 9,960     GBR, IRL, AUS
  Language Learning Pro       6,820    JPY Β₯477,400  JPN, KOR, CHN

Generated: 2024-12-15 09:23:41
pomme sales compare
$ pomme sales compare --current 2024-12 --previous 2024-11

πŸ“Š Comparing December 2024 vs November 2024...

πŸ“Š Sales Comparison
November 2024 vs December 2024
════════════════════════════════════════════════════════════

πŸ“ˆ Overall Performance
────────────────────────────────────────
  Units: 98,234 β†’ 125,847 (+27,613, +28.1%) ↑
  
  Revenue Changes:
  USD: $378,923.12 β†’ $486,392.45 (+$107,469.33, +28.4%) ↑
  EUR: €98,234.50 β†’ €124,836.20 (+€26,601.70, +27.1%) ↑
  JPY: Β₯523,100 β†’ Β₯693,450 (+Β₯170,350, +32.6%) ↑
  GBP: Β£12,456.23 β†’ Β£15,234.89 (+Β£2,778.66, +22.3%) ↑

πŸ“± App Performance
────────────────────────────────────────
  Weather Pro:      32,456 β†’ 45,231 (+39.4%) ↑
  Task Master:      29,123 β†’ 38,456 (+32.1%) ↑
  Photo Editor:     22,890 β†’ 22,890 (0.0%) β†’
  Meditation:       10,234 β†’ 12,450 (+21.7%) ↑
  Language Pro:      3,531 β†’  6,820 (+93.1%) ↑

🎯 Key Insights
────────────────────────────────────────
  β€’ Strong holiday season performance
  β€’ Language Learning Pro doubled its sales
  β€’ All major markets showed growth
  β€’ Japanese market growth outpaced others

Generated: 2024-12-15 09:24:15
pomme reviews list
$ pomme reviews list 123456789

πŸ“± Fetching reviews for app 123456789...

πŸ“± Customer Reviews
────────────────────────────────────────────────────────────────────────────────

⭐⭐⭐⭐⭐ TechEnthusiast  USA                   2024-12-14
Best weather app I've ever used!
The UI is gorgeous and the forecasts are incredibly accurate. The widget 
is perfect and updates in real-time. Worth every penny!
────────────────────────────────────

⭐⭐⭐⭐⭐ WeatherFan2024  GBR                   2024-12-13
Finally, a weather app that gets it right
Love the radar view and the hourly breakdown. The severe weather alerts 
have been spot on. Highly recommend!
────────────────────────────────────

β­β­β­β­β˜† AppReviewer  CAN                   2024-12-12
Great app with room for improvement
The app is fantastic overall. My only complaint is that the Apple Watch 
complication sometimes doesn't update. Otherwise perfect!
────────────────────────────────────

β­β­β­β˜†β˜† CasualUser123  AUS                   2024-12-11
Good but expensive
The app works well but the subscription price is a bit high compared to 
other weather apps. Would love to see a one-time purchase option.

Showing 4 reviews
pomme reviews summary
$ pomme reviews summary 123456789

πŸ“Š Generating review summary for app 123456789...

πŸ“Š Review Summary
════════════════════════════════════════════════════════════

Overall Statistics
────────────────────────────────────────
  Average Rating: 4.6 ⭐⭐⭐⭐⭐
  Total Reviews: 8,743

Rating Distribution
────────────────────────────────────────
  5⭐ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   5,892 ( 67.4%)
  4⭐ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ                   1,834 ( 21.0%)
  3⭐ β–ˆβ–ˆβ–ˆβ–ˆ                             623 (  7.1%)
  2⭐ β–ˆβ–ˆ                               287 (  3.3%)
  1⭐ β–ˆ                                107 (  1.2%)

Top Territories
────────────────────────────────────────
  Territory   Reviews  Avg Rating
  ──────────  ───────  ──────────
  USA         3,247    4.7
  GBR         1,423    4.6
  CAN           892    4.5
  AUS           734    4.6
  DEU           523    4.4
  FRA           412    4.5
  JPN           389    4.8
  ITA           234    4.3
  ESP           189    4.4
  NLD           156    4.7

Recent Reviews
────────────────────────────────────────

  ⭐⭐⭐⭐⭐ TechEnthusiast  2024-12-14
  Best weather app I've ever used!

  ⭐⭐⭐⭐⭐ WeatherFan2024  2024-12-13
  Finally, a weather app that gets it right

  ⭐⭐⭐⭐ AppReviewer     2024-12-12
  Great app with room for improvement

Generated: 2024-12-15 09:25:03

Quick Installation

Get started in seconds

🐧

Arch Linux (AUR)

Recommended for Arch users

$ yay -S pomme
# or using paru: paru -S pomme
# for development version: yay -S pomme-git
🍺

macOS

via Homebrew

$ brew tap marcusziade/tap
$ brew install pomme
🐹

Go Install

via go install

$ go install github.com/marcusziade/pomme/cmd/pomme@latest
πŸ“¦

Binary

Direct download

$ curl -L https://github.com/marcusziade/pomme/releases/latest/download/pomme_$(uname -s)_$(uname -m).tar.gz | tar xz
$ sudo mv pomme /usr/local/bin/
πŸ”¨

Source

Build yourself

$ git clone https://github.com/marcusziade/pomme.git
$ cd pomme && go build -o pomme ./cmd/pomme/main.go

Configuration

Create your configuration file at ~/.config/pomme/pomme.yaml

api:
base_url: https://api.appstoreconnect.apple.com/v1
timeout: 30
defaults:
output_format: table
vendor_number: YOUR_VENDOR_NUMBER
auth:
key_id: YOUR_KEY_ID
issuer_id: YOUR_ISSUER_ID
private_key_path: /path/to/your/AuthKey.p8

Ready to transform your App Store workflow?

Join developers who are already using Pomme to manage their apps efficiently.