Environments
Dry-run a promotion before it happens
migrate compares two projects and shows what it would create before it touches anything. It remaps entity-scoped permissions to the target project's entities.
The open source Anythink CLI runs a whole project from the terminal: entities, fields, data, workflows, roles, users, files, search, secrets and integrations.
Connect Slack to a project.
The Anythink dashboard
Point and click. Good for seeing what is connected.
The Anythink CLI
One command opens the OAuth flow and saves the connection. Scriptable for any project.
$ anythink integrations oauth connect slack --name "Team workspace"$ anythink integrations connections listClaude, through MCP
The assistant runs the same command and hands you the link to approve.
you › “Connect our Slack workspace to this project, name the connection Team workspace, and give me the link to approve it.”
The CLI is a full client for the Anythink API, not a deploy helper.
Environments
migrate compares two projects and shows what it would create before it touches anything. It remaps entity-scoped permissions to the target project's entities.
Access
A missing permission is the most common reason an integration gets a 403. The CLI checks every name you pass and tells you when the server granted less than you asked for.
AI
The anythink-mcp server has a cli tool that runs any Anythink CLI command, so Claude, Cursor or another MCP client reaches everything the CLI does.
Integrations
Connect a provider once for the whole project, or add --user-connection so the connection belongs to one user. Test, disable and disconnect connections from the terminal too.
The CLI talks to the same API as the dashboard, so anything you script here shows up there straight away.
Export a workflow to JSON, keep it in your repository and seed it into another project with variables substituted. Add steps, trigger runs and read job history from the terminal.
anythink entities create and anythink fields add cover public and row-level-secured entities, relationships, selects with options, rich text, files, geo and secret fields.
anythink migrate --from staging --to prod --dry-run previews what will change. Then copy entities and fields, plus workflows, roles and permissions, settings, menus, files and data when you ask for them.
Data, search, integrations, API keys, api and docs commands take --json, and anythink fetch calls any endpoint on the active project and prints its response.
anythink api-keys create requires a permission list, rejects names that don't exist and warns if the server dropped a permission you don't hold. Keys expire after 90 days unless you choose otherwise.
Connect Slack, Google Calendar, Claude or OpenAI through OAuth or an API key, at project or user level. Secrets are encrypted at rest and the CLI never displays their values.
In practice
anythink entities create products --rls anythink fields add products price --type decimal --required anythink fields add products status --type varchar \ --display select --options draft,live
How it works
Run brew install anythink-cloud/tap/anythink. You get the anythink CLI and the anythink-mcp server.
Run anythink login, then anythink projects use <id>. Each project you connect is saved as a profile you can switch between with anythink config use.
Create entities and fields, add roles and permissions, connect integrations and set up workflows. Every change is live in the dashboard straight away.
Run anythink migrate --dry-run from your staging profile to production, check the preview, then run it for real.
Try it
One command makes the entity and its REST API. Add fields with anythink fields add.
Core concepts →On macOS or Linux, run brew install anythink-cloud/tap/anythink. That installs both the anythink CLI and the anythink-mcp server. With the .NET 8 SDK you can also run dotnet tool install --global anythink-cli on any platform.
Yes. The CLI and the MCP server are MIT-licensed and developed in the open at github.com/anythink-cloud/anythink-cli. Issues and pull requests are welcome.
Save a CLI profile for each project, then run anythink migrate --from <staging-profile> --to <production-profile> --dry-run to preview the changes. Run it again without --dry-run to apply them.
By default it copies entities and fields. Add --include-workflows, --include-roles, --include-settings, --include-menus, --include-files or --include-data for the rest.
Yes. Create a scoped API key with anythink api-keys create, store it in your CI secrets, and run CLI commands in your pipeline. Use --json on data and search commands to pipe output into other tools.
Still have questions?
Get in TouchEvery feature reads from the same data model, so each one you add works with the rest.
The dashboard, the CLI, MCP and the SDK, plus guides for moving from other platforms.
How founders, agencies and enterprise teams use Anythink.
Guides and reference at docs.anythink.cloud.