Imperative verbs
publish, grant, refund, transfer - one command, one workflow. No
declarative state files, no plan/apply ceremony.
Sign in once, then everything is one command away.
# install (Go 1.26+)go install github.com/akshitkrnagpal/revcat/cmd/revcat@latest
# auth (browser OAuth)revcat auth login
# bind this repo to a projectcd ~/your-repo && revcat init
# debug a customerrevcat subscribers info app_user_123
# headline metricsrevcat metrics overview
# deploy a paywallrevcat publish offering pro --paywall ./paywalls/pro.jsonImperative verbs
publish, grant, refund, transfer - one command, one workflow. No
declarative state files, no plan/apply ceremony.
JSON-first
Tables when you’re at a terminal, JSON when you pipe into a script.
Built for jq, CI, and Claude Code.
OAuth + per-repo context
One browser login writes ~/.revcat/config.json. revcat init writes a
gitignored .revcat/config.json so agents and sandboxes inherit the
credential per directory. REVCAT_REFRESH_TOKEN for headless CI.
Full v2 coverage
Every v2 endpoint your OAuth scope can reach is wrapped: entitlements, offerings, products, paywalls, customers, metrics, charts, audit logs, webhooks, virtual currencies.



go install, and pre-built binaries