Getting Started
Give an AI agent a real, owned identity — an email inbox, and optionally a phone number — and send its first message, all from the terminal. Anima is hosted; there is nothing to run locally and no infrastructure to stand up. This page takes you from zero to a working agent that can send email.Install the CLI
The Bun and pnpm work too: Confirm it’s on your PATH:The primary binary is
anima CLI is the fastest way to provision and drive an agent.- npm (recommended)
- Signed Linux binary (containers / CI)
bun add -g @anima-labs/cli or pnpm add -g @anima-labs/cli. Use this on your development machine, and as a dependency of any Node/TypeScript agent project.anima; am is a shorter alias for the same tool.Onboard
Run the guided onboarding:If you’re not signed in yet,
anima onboard starts setup for you. Choosing Create a fresh agent identity provisions an organization, an agent, and an email inbox in a single flow, and saves your credentials locally. You’ll be asked for two things:- The agent owner’s email — the human who owns this agent. A 6-digit verification code is sent here.
- A username for the agent — this becomes the agent’s address,
<username>@agents.useanima.sh.
~/.anima, and the commands to do everything else.Already have an Anima organization and API key? Choose Configure with an existing API key instead, or run
anima init --non-interactive --api-key ak_....Verify to unlock sending
A brand-new agent starts unverified, and an unverified agent may only email its own owner. To unlock sending to anyone, get the 6-digit code from the owner’s inbox and submit it:On success, the agent is verified and can send to any recipient. You can confirm your identity and tier at any time:
Send the first email
Send an email from your agent. Until the agent is verified, send it to the owner’s address — that always works and proves the inbox is live end to end. You’ll need the agent’s ID, which onboarding printed and stored; The command prints the sent message’s ID. To watch messages arrive and other events in real time, open the live event stream:
anima auth whoami shows your identity.Provision a phone number (optional)
On a Starter tier or above, give the same agent a phone number for SMS and voice:Then text a number you control:See Phone & Voice for the full SMS-then-call walkthrough.
Use it from code
The same platform is available from the official SDKs. Once onboarding has provisioned an agent, use its ID to send from your application. SetANIMA_API_KEY in your environment (the CLI stored your key under ~/.anima), or pass the key to the client directly.
- Node.js
- Python
- Go
https://api.useanima.sh/v1 and accepts your key as either a Bearer token or an X-API-Key header.
Next steps
For AI Agents
Let your agent set itself up from
skill.md, and connect the docs and product MCP servers.Connect your AI client
Wire Anima’s tools into Claude Code, Cursor, Claude Desktop, VS Code, and Windsurf.
Quickstart: Vault
Store credentials your agent can use without exposing raw secrets to the model.
SDKs
Typed clients for Node.js, Python, and Go.
