
Free, open-source regional pricing tool for the App Store and Google Play. Set PPP-adjusted prices across 175+ territories in one click — your credentials never leave your browser.
/index-checker (no auth required)For Google Play: - A Google Cloud project with a service account configured - Service account JSON credentials with Google Play Developer API access
For Apple App Store: - An App Store Connect API key (.p8 file) - Your Issuer ID and Key ID from App Store Connect
See the in-app setup guide at /setup-guide for detailed instructions for both platforms.
npm install
npm run dev
Open http://localhost:3000 to get started.
npm run build
npm start
npm test
src/
├── app/
│ ├── api/ # API routes (Google & Apple endpoints)
│ ├── dashboard/ # Dashboard pages
│ ├── index-checker/ # Public price index comparison tool
│ └── setup-guide/ # Setup instructions
├── components/
│ ├── ui/ # shadcn/ui components
│ ├── layout/ # Layout components
│ ├── products/ # Product components
│ └── subscriptions/ # Subscription components
├── lib/
│ ├── google-play/ # Google Play API integration
│ ├── apple-connect/ # Apple App Store Connect API integration
│ ├── exchange-rates/ # Currency conversion
│ └── conversion-indexes/ # PPP, Big Mac, Netflix indexes + exchange rate fallbacks
├── hooks/ # React Query hooks
└── store/ # Zustand stores
Create a .env.local file (optional):
# Custom encryption key for credential storage (recommended for production)
ENCRYPTION_KEY=your-secure-random-string
# Open Exchange Rates API key (for currency conversion)
OPEN_EXCHANGE_RATES_APP_ID=your-api-key
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
This means you are free to use, modify, and distribute this software, but any derivative works must also be open-sourced under GPL-3.0.
PricingKit is free and always will be. If you find it useful, consider buying me a coffee!
$ claude mcp add PricingKit \
-- python -m otcore.mcp_server <graph>