Agent-readable docs index: /llms.txt. Full docs in one file: /llms-full.txt. Download /docs.zip to grep all markdown files locally.

Install

npm install -g akarso akarso auth login
This opens your browser for sign-in (device flow, safe for agents) and saves an API key to ~/.akarso/config.json. Verify with akarso auth check.
API keys are scoped to one organization and one profile. Commands using that key publish from the pinned profile's connected accounts. Override the profile per-command with --profile:
# List profiles to find their IDs akarso profiles list # Post from a specific profile akarso posts create --text "Hello!" --platforms x --profile 01JXYZ...
For CI or headless environments, set the key directly:
akarso auth set --key ak_your_key_here # or use the env var export AKARSO_API_KEY=ak_your_key_here

Use with AI agents

Skill

Akarso ships with a skill that teaches any compatible AI agent (Claude Code, Cursor, Kimaki, OpenCode, etc.) how to use the CLI. Install it so agents can post, schedule, and manage social accounts without extra prompting:
kimaki skill install remorses/akarso
Once installed, the agent loads the skill automatically when you ask it to post to social media, schedule content, or manage accounts.

MCP server

Akarso can also run as an MCP server, exposing every command as a tool that MCP-compatible agents can call directly:
# Local stdio server (can upload local files) akarso mcp # Or use the hosted server (no install, OAuth sign-in) claude mcp add --transport http akarso https://akarso.co/mcp

Output format

All structured data goes to stdout as YAML, pipeable through yq. Pass --json for raw JSON (pipeable through jq). Progress and errors go to stderr, so agents can parse stdout cleanly.
akarso posts list --json | jq '.[0].id' akarso accounts list | yq '.[].type'
Version: 0.3.0

Commands

CommandDescription
auth loginAuthenticate with Akarso via browser-based device flow.
auth setSave an API key manually instead of using auth login.
auth checkVerify the current API key is valid and print the active profile.
auth logoutClear saved credentials for the current server.
subscribeOpen the Akarso dashboard to subscribe or manage your plan.
profiles listList all profiles (workspaces) in your organization.
profiles createCreate a new profile (workspace) in your organization.
profiles renameRename a profile (workspace) in your organization.
accounts connectConnect a social media account via OAuth.
accounts listList all connected social accounts in the current workspace.
accounts getGet detailed information about the connected account for a specific platform.
accounts disconnectDisconnect a social account from your workspace.
accounts pinterest-boardsList the boards of the connected Pinterest account.
posts createCreate a social media post as a draft, publish it immediately, or schedule it for later.
posts listList posts in the current workspace, with optional filters.
posts getGet full details for a single post by its ID.
posts deleteDelete a post by its ID. This action cannot be undone.
posts rescheduleMove a scheduled post to a new publish time.
posts cancelCancel a scheduled post before it publishes.
drafts listList the drafts of the current workspace, newest first.
drafts getGet full details for a single draft by its ID.
drafts deleteDelete a draft by its ID. This action cannot be undone.
drafts publishPublish a draft immediately, or schedule it with --scheduled-at.
media uploadUpload a local media file, returning a public URL for use with posts create --media.
mcpStart Akarso as a local MCP (Model Context Protocol) server over stdio.
completions installInstall shell completions
completions uninstallRemove shell completions
completions scriptPrint the completion script to stdout

Global Options

OptionDefaultDescription
--api-key [key]-API key (overrides AKARSO_API_KEY env and ~/.akarso/config.json)
--api-url [url]-Server URL (overrides AKARSO_API_URL env, defaults to akarso.co)
--profile [id]-Profile (workspace) ID to operate on, overriding the API key's pinned profile. Use profiles list to see available IDs.
--json-Output raw JSON instead of YAML
-h, --help-Display this message
-v, --version-Display version number