Install And Runtimenpm install -g maeve-cli (or pnpm). The command is maeve, and it needs Node 22 or newer. One-off runs work through npx.
Browser Login For Humansmaeve auth:login opens an approval page in your browser and stores a token that lasts a week and can be revoked whenever you like.
API Keys For Scripts And CISet MAEVE_API_KEY for unattended jobs. With several credentials present, the CLI prefers --api-key, then the environment variable, then your stored browser login.
Token Status And Revokeauth:status tells you which credential is in use without printing the secret. auth:logout removes and revokes your login, and Developer settings can kill active logins.
Content LifecycleCreate, list, get, update, schedule, publish, archive, restore, retry, and delete content, plus notes, workflow state, and failed or pending-approval counts.
Media Room AutomationUpload images and videos, mint temporary view or download links, edit metadata, manage folders and tags, and run bulk archive, move, tag, untag, or delete by ID.
Inbox TriageList threads, read messages, pull stats, mark read or unread, leave internal notes, send public replies, moderate, and retry or delete failed outgoing messages.
Approvals And Client ReviewsWhere the plan and your role allow it: read approval history, request and decide on internal approvals, leave comments, and run client-review batches end to end.
Analytics And ReportsPull summaries, integration health, post and aggregate analytics, single-post detail, and demographics. The agency-plan PDF report writes to --output.
Grid PlannerList, create, update, reorder, swap media, set or clear a cover, delete, and promote grid tiles. Promote turns a planned tile into a draft and asks for --yes first.
Tags, Taxonomy, HashtagsRead workspace tags, pillars, and formats, and manage hashtag groups, so a scripted draft reuses the same vocabulary as the rest of the product.
--yes SafeguardsThe commands that go public or cannot be undone all ask for --yes first: immediate publish, approval and review sends, public inbox replies, moderation, bulk media delete, grid delete and promote, and PDF report generation.
JSON Out, Structured ErrorsSuccessful output is JSON on stdout you can pipe into jq or save as a CI artifact. Errors are structured JSON on stderr with a code, message, and sanitized details, and a non-zero exit.
Not Covered YetConnecting social accounts, managing members or billing, and the Workbench planning tables. And it never gets around provider limits, reauth, role checks, or plan gates.