CLI Reference
The scribase CLI is the primary interface for both local development and the
production control-plane management API. It has no library dependencies beyond
the binary itself and curl for API calls.
Configuration
export SCRIBASE_API_URL=https://api.scribase.com # or your own cluster's gateway
export SCRIBASE_ACCESS_TOKEN=<token> # see /docs/api/tokens
# Optional: override the curl binary
export SCRIBASE_CURL_BINARY=/usr/local/bin/curlOr run scribase login once, which stores the URL and a
token; the environment variables always win over the stored values.
Plain HTTP is only accepted for localhost, 127.0.0.1, and [::1]. The
access token and request bodies are piped to curl through stdin configuration
and never appear in process arguments or debug output.
Command groups
| Command | Description |
|---|---|
doctor |
Check API connectivity and token configuration |
login, logout, whoami, token |
Sign in with a token or the built-in password login; manage personal access tokens |
admin |
Create the first built-in administrator, hash an admin password |
org, project, env, member |
Create and read organizations, projects and environments |
backup, restore |
Take, verify and restore backups |
apps switch |
Print the URL and public key an app needs |
gen types |
TypeScript Database types for supabase-js |
vercel env push |
Set the URL and keys on the linked Vercel project |
dev |
Local database and service stack |
migrate |
Run migrations against a remote environment |
db pull |
Capture a remote schema as a local migration file |
branch |
Manage branches (local and remote) |
queue |
Interact with environment queues |
import |
Import a schema or migrate a Supabase project |
export |
Export a runnable bundle for an environment, then list and download it |
functions |
Deploy, inspect, invoke and roll back edge functions |
secrets |
Manage the secrets bound into an environment's functions |
schema |
Compile and test schema files |
insights |
Analyze a live environment for improvements |
operation |
Poll a running operation |
audit |
List audit events |
version |
Print CLI version |
Resource commands
These follow the pattern scribase <resource> <action> [args...].
org
scribase org put <org-id> <display-name>
scribase org get <org-id>member
scribase member put <org-id> <subject> <owner|admin|developer|viewer>project
scribase project put <org-id> <project-id> <region>
scribase project get <org-id> <project-id>env
scribase env create <org> <project> <env> <kind> <data-mode> <region> <idempotency-key> [ttl-hours]
scribase env get <org> <project> <env>
scribase env suspend <org> <project> <env> <idempotency-key>
scribase env resume <org> <project> <env> <idempotency-key>
scribase env delete <org> <project> <env> <idempotency-key>Environment kinds: production, preview, development
Data modes: snapshot, schema-only, empty
operation
scribase operation get <org-id> <operation-id>Operations are asynchronous. Poll until state is succeeded or failed.
audit
scribase audit list <org-id>
scribase audit list <org-id> <after-cursor> <limit>Limit must be between 1 and 200.