powered by

CLI Reference

Updated Mar 19, 2026
A complete reference for every Anythink CLI command, grouped by area. Run `anythink <command> --help` for detailed usage on any specific command.

Authentication

anythink signup

Create a new Anythink account interactively.

anythink login

Log in and save credentials for the active profile.

bash
anythink login
anythink login --email you@example.com

anythink logout

Remove saved credentials.

bash
anythink logout
anythink logout --profile my-app

Configuration

anythink config show

List all configured profiles and which one is active.

anythink config use <profile>

Switch the active project profile.

bash
anythink config use staging

anythink config remove <profile>

Remove a saved profile.

anythink config reset

Reset all CLI configuration to defaults.


Projects

anythink projects list

List all projects in your billing account.

anythink projects create <name>

Create a new project.

bash
anythink projects create "My App" --region lon1

anythink projects use <id>

Connect to an existing project and save as the active profile.

bash
anythink projects use a1b2c3d4

anythink projects delete <id>

Delete a project permanently.

bash
anythink projects delete a1b2c3d4 --yes

Entities

Entities are the tables in your data model.

anythink entities list

List all entities in the active project.

anythink entities get <name>

Get details and field definitions for an entity.

bash
anythink entities get customers

anythink entities create <name>

Create a new entity.

bash
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.

bash
anythink entities delete temp_data --yes

Fields

anythink fields list <entity>

List all fields on an entity.

bash
anythink fields list customers

anythink fields add <entity> <name>

Add a field to an entity.

bash
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.

bash
anythink fields delete customers 1234 --yes

Data

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.

bash
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.

bash
anythink data get blog_posts 42

anythink data create <entity>

Create a new record. Pass fields as a JSON object.

bash
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.

bash
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.

bash
anythink data delete blog_posts 42
anythink data delete blog_posts 42 --yes

Files

anythink files list

List uploaded files.

bash
anythink files list
anythink files list --limit 50

anythink files get <id>

Get metadata for a specific file.

bash
anythink files get 12

anythink files upload <path>

Upload a file from your local machine.

bash
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:

bash
anythink data update products 5 --data '{"hero_image": 42}'

anythink files delete <id>

Delete a file.

bash
anythink files delete 12 --yes

Workflows

anythink workflows list

List all workflows in the active project.

anythink workflows get <id>

Get workflow details and step summary.

bash
anythink workflows get 76

anythink workflows create <name>

Create a new workflow.

bash
# 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.

bash
anythink workflows enable 76
anythink workflows disable 76

anythink workflows trigger <id>

Manually run a workflow on demand.

bash
anythink workflows trigger 76
anythink workflows trigger 76 --payload '{"userId": 123}'

anythink workflows delete <id>

Delete a workflow.

bash
anythink workflows delete 76 --yes

Users

anythink users list

List all users in the project.

anythink users me

Show the currently authenticated user.

anythink users get <id>

Get a user by ID.

bash
anythink users get 42

anythink users invite <email> <first> <last>

Create a user account and send an invitation email.

bash
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.

bash
anythink users delete 42 --yes

Roles

anythink roles list

List all roles in the project.

anythink roles create <name>

Create a new role.

bash
anythink roles create editor --description "Can edit content"

anythink roles delete <id>

Delete a role.


Secrets

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 list

List all secret keys (names only, never values).

anythink secrets create <name>

Store a new secret. You will be prompted to enter the value securely.

bash
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.


Payments

anythink pay status

Show Stripe Connect account status for the active project.

anythink pay connect

Start Stripe Connect onboarding.

anythink pay payments

List recent payments.

bash
anythink pay payments --limit 50

anythink pay methods

List saved payment methods.


OAuth / Social Sign-in

anythink oauth google status

Show Google OAuth configuration status.

anythink oauth google configure

Set Google OAuth credentials (client ID and secret) for user sign-in.


Schema Migration

Copy your entity schema — tables and fields, not data — from one project to another. Useful for promoting a staging schema to production.

bash
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.


API Explorer

anythink api

List all API endpoints for the active project, including both platform endpoints and dynamically generated entity routes.

bash
anythink api
anythink api --json

Plans

anythink plans

List available Anythink plans with pricing and limits.

bash
anythink plans
anythink plans --json