anythink signupCreate a new Anythink account interactively.
anythink loginLog in and save credentials for the active profile.
anythink login
anythink login --email you@example.com
anythink logoutRemove saved credentials.
anythink logout
anythink logout --profile my-app
anythink config showList all configured profiles and which one is active.
anythink config use <profile>Switch the active project profile.
anythink config use staging
anythink config remove <profile>Remove a saved profile.
anythink config resetReset all CLI configuration to defaults.
anythink projects listList all projects in your billing account.
anythink projects create <name>Create a new project.
anythink projects create "My App" --region lon1
anythink projects use <id>Connect to an existing project and save as the active profile.
anythink projects use a1b2c3d4
anythink projects delete <id>Delete a project permanently.
anythink projects delete a1b2c3d4 --yes
Entities are the tables in your data model.
anythink entities listList all entities in the active project.
anythink entities get <name>Get details and field definitions for an entity.
anythink entities get customers
anythink entities create <name>Create a new entity.
anythink entities create orders
anythink entities create orders --rls
The --rls flag enables row-level security for the entity.
anythink entities delete <name>Delete an entity and all its data.
anythink entities delete temp_data --yes
anythink fields list <entity>List all fields on an entity.
anythink fields list customers
anythink fields add <entity> <name>Add a field to an entity.
anythink fields add customers email --type varchar --unique --required
anythink fields add products price --type float --required
anythink fields add orders notes --type text
Available types: varchar, text, int, bigint, float, bool, date, timestamp, json, geo
anythink fields delete <entity> <field-id>Remove a field from an entity.
anythink fields delete customers 1234 --yes
Read and write records in any entity. The most commonly used command group for scripting and automation.
anythink data list <entity>List records, displayed as a table.
anythink data list blog_posts
anythink data list blog_posts --limit 50 --page 2
anythink data list blog_posts --json
anythink data get <entity> <id>Fetch a single record by ID.
anythink data get blog_posts 42
anythink data create <entity>Create a new record. Pass fields as a JSON object.
anythink data create blog_posts --data '{"title":"Hello World","status":"draft"}'
anythink data create customers --data '{"name":"Alice","email":"alice@example.com"}'
anythink data update <entity> <id>Update a record. Only the fields you provide are changed.
anythink data update blog_posts 42 --data '{"status":"published"}'
anythink data update customers 7 --data '{"name":"Alice Smith"}'
anythink data delete <entity> <id>Delete a record by ID.
anythink data delete blog_posts 42
anythink data delete blog_posts 42 --yes
anythink files listList uploaded files.
anythink files list
anythink files list --limit 50
anythink files get <id>Get metadata for a specific file.
anythink files get 12
anythink files upload <path>Upload a file from your local machine.
anythink files upload logo.png
anythink files upload hero-image.png --public
Files are private by default. Use --public to make a file accessible via CDN without authentication.
After uploading, the CLI prints the file ID. Use it to attach the file to a record:
anythink data update products 5 --data '{"hero_image": 42}'
anythink files delete <id>Delete a file.
anythink files delete 12 --yes
anythink workflows listList all workflows in the active project.
anythink workflows get <id>Get workflow details and step summary.
anythink workflows get 76
anythink workflows create <name>Create a new workflow.
# Scheduled — runs every morning at 6am
anythink workflows create daily-sync --trigger Timed --cron "0 6 * * *"
# Event — fires when a record is created
anythink workflows create on-new-order --trigger Event --entity orders --event EntityCreated
# API endpoint
anythink workflows create my-endpoint --trigger Api --api-route /send-welcome-email
# Manual — create and enable immediately
anythink workflows create my-workflow --trigger Manual --enabled
anythink workflows enable <id> / disable <id>Enable or disable a workflow.
anythink workflows enable 76
anythink workflows disable 76
anythink workflows trigger <id>Manually run a workflow on demand.
anythink workflows trigger 76
anythink workflows trigger 76 --payload '{"userId": 123}'
anythink workflows delete <id>Delete a workflow.
anythink workflows delete 76 --yes
anythink users listList all users in the project.
anythink users meShow the currently authenticated user.
anythink users get <id>Get a user by ID.
anythink users get 42
anythink users invite <email> <first> <last>Create a user account and send an invitation email.
anythink users invite alice@example.com Alice Smith
anythink users invite alice@example.com Alice Smith --role-id 3
anythink users delete <id>Delete a user.
anythink users delete 42 --yes
anythink roles listList all roles in the project.
anythink roles create <name>Create a new role.
anythink roles create editor --description "Can edit content"
anythink roles delete <id>Delete a role.
Secrets are encrypted values stored securely against your project — API keys, tokens, and other sensitive values your workflows need. Values are never displayed after creation.
anythink secrets listList all secret keys (names only, never values).
anythink secrets create <name>Store a new secret. You will be prompted to enter the value securely.
anythink secrets create STRIPE_SECRET_KEY
anythink secrets create SENDGRID_API_KEY
Reference secrets in workflow steps using: {{ secrets.STRIPE_SECRET_KEY }}
anythink secrets update <name>Rotate an existing secret by entering a new value.
anythink secrets delete <name>Permanently delete a secret.
anythink pay statusShow Stripe Connect account status for the active project.
anythink pay connectStart Stripe Connect onboarding.
anythink pay paymentsList recent payments.
anythink pay payments --limit 50
anythink pay methodsList saved payment methods.
anythink oauth google statusShow Google OAuth configuration status.
anythink oauth google configureSet Google OAuth credentials (client ID and secret) for user sign-in.
Copy your entity schema — tables and fields, not data — from one project to another. Useful for promoting a staging schema to production.
anythink migrate --from staging --to my-app
anythink migrate --from staging --to my-app --dry-run
The --dry-run flag shows what would be copied without making any changes.
anythink apiList all API endpoints for the active project, including both platform endpoints and dynamically generated entity routes.
anythink api
anythink api --json
anythink plansList available Anythink plans with pricing and limits.
anythink plans
anythink plans --json