Skip to content
Yasser'sStudio.

Digital Builder & Strategist

Own Product2025-PresentDeveloper Tools

GPC

Google Play Console CLI

A full-scale developer tool that replaces 15 minutes of manual app store clicks with a single terminal command. Seven packages, 208 API integrations, published on npm and Homebrew.

gpc status
$ gpc status
App: com.example.app (fetched just now)
RELEASES
production v142 completed -
beta v143 inProgress 10%
internal v144 draft -
VITALS (last 7 days)
crashes 0.80% ↓ ✓ anr 0.20% ↓ ✓
slow starts 2.10% slow render 4.30%
REVIEWS (last 30 days)
★ 4.6 142 new 89% positive ↑ from 4.4
01

What I was solving

Shipping an Android app to the Google Play Store means clicking through dozens of screens: uploading builds, writing release notes, configuring rollouts, checking crash reports, reviewing user feedback. Every release. The existing automation tools only cover a fraction of the process and require heavy dependencies most teams would rather avoid.

02

How I approached it

I designed and built GPC as a complete command-line replacement for the Play Console. The architecture is a TypeScript monorepo with seven standalone packages, each handling a specific domain: authentication, API communication, configuration, business logic, a plugin system, CI/CD helpers, and the CLI itself. The tool covers the entire Google Play API, not just uploads. It monitors app health, scans builds for policy violations before submission, and integrates into any CI/CD pipeline with structured output and meaningful error codes. It ships on npm, Homebrew, and as a standalone binary for five platforms.

gpc status
$ gpc status
App: com.example.app (fetched just now)
RELEASES
production v142 completed -
beta v143 inProgress 10%
internal v144 draft -
VITALS (last 7 days)
crashes 0.80% ↓ ✓ anr 0.20% ↓ ✓
slow starts 2.10% slow render 4.30%
REVIEWS (last 30 days)
★ 4.6 142 new 89% positive ↑ from 4.4
App health at a glance: releases, vitals, and reviews in one command
gpc preflight
$ gpc preflight app-release.aab
Scanning app-release.aab (9 scanners)
Target SDK 35 (meets requirement)
Permissions All declared correctly
Exported components All flagged
API keys 1 hardcoded key in BuildConfig
Billing SDK Play Billing v7
Privacy/tracking No issues
COPPA flags Not targeted at children
Download size 24.3 MB (under 200 MB)
Store listing Metadata complete
8 passed 1 warning 0 errors
9 offline policy scanners catch rejections before Google does
gpc releases
$ gpc releases upload app.aab --track beta --notes "Bug fixes"
Creating edit... done
Uploading app.aab... done (24.3 MB)
Assigning to beta track... done
Setting release notes... done
Committing edit... done
v143 uploaded to beta track
$ gpc releases promote --from beta --to production --rollout 10
v143 promoted to production at 10% rollout
Upload, promote, and roll out from the terminal
gpc doctor
$ gpc doctor
Node.js v20.20.0
GPC version v0.9.51
Configuration loaded from .gpcrc.json
Default app com.example.myapp
Authentication service account
API connectivity verified
All checks passed!
Validate your entire setup before shipping

Built With

TypeScript
Node.js
Turborepo
Vitest
esbuild
Google Play API

Impact & Outcomes

0

API integrations

0

Automated tests

0

Published packages

0

Platform binary