Loading...
Loading...
Guidance for using the Google Play Console CLI in this repo (flags, output formats, pagination, auth, and discovery). Use when asked to run or design gplay commands or interact with Google Play Console via the CLI.
npx skill4agent add tamtom/gplay-cli-skills gplay-cli-usagegplay--helpgplay --helpgplay tracks --helpgplay tracks list --help| Command | Description |
|---|---|
| Authentication and profile management |
| List and manage apps in the developer account |
| Initialize a project with default config |
| High-level release workflow |
| Promote releases between tracks |
| Manage staged rollouts |
| Track management |
| Bundle (AAB) management |
| Edit session management |
| Store listing management |
| Screenshot and image management |
| Metadata sync (import/export) |
| Offline validation of metadata |
| App vitals monitoring (crashes, performance, errors) |
| User management for developer account |
| App-level permission grants |
| Financial and statistics reports (list/download from GCS) |
| Generate CLI documentation |
| Migration tools (e.g., from Fastlane) |
| Send notifications (e.g., Slack, webhook) |
| Self-update the CLI binary |
--package--output--confirm--paginate--dry-runreleasemigrate--output table--output markdown--prettyGPLAY_DEFAULT_OUTPUTGPLAY_DEFAULT_OUTPUT=tablegplay auth login --service-account /path/to/sa.jsonGPLAY_SERVICE_ACCOUNTGPLAY_PACKAGEGPLAY_PACKAGEGPLAY_TIMEOUTGPLAY_TIMEOUT_SECONDSGPLAY_UPLOAD_TIMEOUTGPLAY_UPLOAD_TIMEOUT_SECONDS| Variable | Purpose |
|---|---|
| Path to service account JSON |
| Default package name |
| Active profile name |
| Request timeout (e.g., |
| Timeout in seconds (alternative) |
| Upload timeout (e.g., |
| Enable debug logging (set to |
| Disable update checks |
| Max retries for failed requests (default: 3) |
| Base delay between retries (default: |
| Default output format ( |
gplay tracks list --package com.example.app --paginategplay tracks list --package com.example.app | jq '.tracks[] | select(.track == "production")'gplay auth add-profile production --service-account /path/to/prod-sa.json
gplay auth use-profile production
gplay --profile production tracks list --package com.example.appGPLAY_DEBUG=1 gplay tracks list --package com.example.app
GPLAY_DEBUG=api gplay tracks list --package com.example.app # HTTP detailsgplay release --package com.example.app --track beta --bundle app.aab --dry-run
gplay migrate fastlane --source ./fastlane/metadata/android --output-dir ./metadata --dry-rungplay init --package com.example.app --service-account /path/to/sa.jsongplay apps list --developer-id 1234567890
gplay apps list --developer-id 1234567890 --output tablegplay docs generate --format markdown --output-dir ./docsgplay update
gplay update --check # Check for updates without installinggplay reports financial list --developer <id>
gplay reports financial list --developer <id> --type earnings --from 2026-01 --to 2026-06
gplay reports financial download --developer <id> --from 2026-01 --type earnings --dir ./reportsgplay reports stats list --developer <id>
gplay reports stats list --developer <id> --package com.example.app --type installs
gplay reports stats download --developer <id> --package com.example.app --from 2026-01 --type installs --dir ./reportsgplay notify --webhook https://hooks.slack.com/... --message "Release deployed"# Create edit
gplay edits create --package com.example.app
# Returns: edit_id
# Make changes
gplay bundles upload --package com.example.app --edit <edit_id> --file app.aab
# Commit changes (publishes)
gplay edits commit --package com.example.app --edit <edit_id>gplay releasegplay edits creategplay bundles uploadgplay edits commit