revcat is organized by RevenueCat resource: customers, offerings, paywalls, etc. Each top-level group has read commands (list, view) and write commands (create, update, delete, plus action verbs like attach, archive, refund).
| Group | Reads | Writes |
|---|
projects | list, view | create |
apps | list, view, public-keys, storekit-config | create, update, delete |
entitlements | list, view, products | create, update, delete, archive, unarchive, attach, detach |
offerings | list, view, preview | create, update, delete, archive, unarchive, set-current |
packages | list, view, products | create, update, delete, attach, detach |
products | list, view | create, update, delete, archive, unarchive, push-to-store |
paywalls | list, view | create, delete |
| Group | Reads | Writes |
|---|
subscribers | info, list, attributes, invoices | create, delete, grant, revoke, refund, transfer |
subscriptions | view, transactions, entitlements, management-url, search | cancel, refund |
purchases | view, entitlements, search | refund |
invoices | view | - |
| Command | Description |
|---|
publish offering | Set an offering as current and / or push a paywall config in one shot |
auth (login, status, doctor, use, list, logout), init, doctor, completion, version. See the individual pages for details.
Available on every command:
| Flag | Description |
|---|
--profile <name> | Global auth profile to use (default: REVCAT_PROFILE env or default). Ignored when a .revcat/config.json is walked up from cwd. |
--project-id <id> | RevenueCat project id (default: REVCAT_PROJECT_ID, walked-up .revcat/config.json, or revcat.toml) |
--output table|json|csv|markdown | Force an output format. Auto-detected when omitted (table on TTY, JSON when piped) |
--pretty | Indent JSON output |
-v, --verbose | Show detailed output |
-q, --quiet | Suppress non-essential output |
--no-color | Disable color |
--debug | Show stack traces |