🌐 Read in: English | Русский | Español
Desktop app to validate API keys for popular services and run batch checks with rate limits and reports. Supports OpenAI (ChatGPT), Google Gemini, YouTube Data API, and custom endpoints.
Install:
brew install --cask nbox/tap/api-key-health-checkerUninstall:
brew uninstall --cask --zap api-key-health-checkerReleases: https://github.com/nbox/API-Key-Health-Checker/releases
xattr -dr com.apple.quarantine "/Applications/API Key Health Checker.app"- Service adapters: OpenAI, Gemini, YouTube, Custom
- Batch checks with concurrency, random delay (jitter), retries, global RPS limiter
- Multiple parallel runs with live logs, stats, and summary
- Import keys from TXT/CSV/JSON, encoding selection, dedupe, format warnings
- Export reports to CSV/JSON (masked or full)
- UI languages: English (default), Russian, Spanish
- Keys are sent only to the selected API endpoint
- No telemetry
- Use only keys you own or have permission to test
- Full export saves plain text keys (no encryption). Handle with care.
- Node.js 20+
- npm
npm install
npm run devgit clone https://github.com/nbox/API-Key-Health-Checker.git
cd API-Key-Health-Checker
npm install
npm run build
npm run distBuild output is written to dist/.
DMG output: release/API Key Health Checker-1.0.0-{arch}.dmg.
macOS build: run npm run dist on macOS to generate a .dmg in release/.
Windows build: run npm run dist on Windows to generate a .exe installer in release/.
- On push to
mainor tagsv* - Builds for macOS, Windows, and Linux
- Creates a GitHub Release with artifacts
Use the Custom adapter to define a base URL, path, auth type (bearer/header/query), and success status codes.
src/main: Electron main process and execution enginesrc/renderer: UI (React + Tailwind)src/shared: shared types and utilities

