Skip to main content
Set EVOLVE_API_KEY to a key from the dashboard’s API keys page, then confirm which account and key the CLI is using:
Success prints your user ID, email, and key metadata, never the key value. Add --json for machine-readable output. --api-key <key> overrides the environment for one command.

Allow images on edith-1.1

edith-1.1 returns 403 images_not_enabled for image requests until you allow images for your account. Check the setting:
Turn it on:
evolve auth images off turns it off again. The setting covers every API key on your account and is off by default. A change reaches edith-1.1 within a minute. You can also change it on the dashboard’s API keys page. For image limits and billing, see Usage and billing. --json prints {"edith_images":true} or {"edith_images":false} instead of the sentence. Turning the setting on or off needs a full-access key; a read-only key gets 403 read_only_key. Any word other than on or off is a usage error and exits with code 2.

Find your organizations

org show <slug> returns your role, member count, quotas, and current usage for that organization. Missing spend data prints unavailable; a recorded value includes its timestamp when available. This list has no --limit or --cursor option.

Create a team

You become the organization owner. --display-name <text> is optional and defaults to the supplied name.

Invite and join

1

Owner creates an invitation

The response includes an invite token and its expiry/use limits. Save the token; it is returned only when created. The CLI uses a 7-day expiry and unlimited uses, with no flags to change those limits.
2

Owner gives the token to a teammate

The command prints the token; it does not send the invitation for you.
3

Teammate joins with their own API key

The teammate joins as a member. Set $INVITE_TOKEN to the token from the owner.

Set the default organization

This is a local CLI preference. It writes to $XDG_CONFIG_HOME/evolve/config.json, or ~/.config/evolve/config.json when XDG_CONFIG_HOME is unset or blank. The command does not verify membership; the server checks access when you create a resource. --org personal uses your personal organization for one command without changing the saved default. The default applies to job creation, dataset publishing, agent registration, and skill uploads. See Teams for ownership and permissions.

JSON output

See identity and team response fields for the organization, invitation, quota, and usage fields. Global options apply to every auth command.
Last modified on November 9, 2026