A terminal client for Chatwoot. Most things you’d do in the agent dashboard (read conversations, reply, assign, resolve) work as commands you can script or pipe into other tools. It’s also handy with coding agents: tools like Claude Code or Cursor can callDocumentation Index
Fetch the complete documentation index at: https://developers.chatwoot.com/llms.txt
Use this file to discover all available pages before exploring further.
chatwoot directly to look up conversations, post replies, or automate repetitive triage, without needing a custom integration.
- Commands — the full command reference: conversations, contacts, inboxes, agents.
- Scripting & output — JSON / CSV / quiet mode, shell completions, automation recipes.
Install
~/.local/bin/chatwoot. Override with CHATWOOT_VERSION or CHATWOOT_INSTALL_DIR:
chatwoot_<version>_Windows_x86_64.zip from the releases page and extract chatwoot.exe.
From source (Go 1.25+):
Log in
- Base URL — your Chatwoot instance, e.g.
https://app.chatwoot.com - API Key — from your agent profile → API access token
- Account ID — the number in your dashboard URL
~/.chatwoot/config.yaml. For CI or headless use, set CHATWOOT_API_KEY to override the saved token.
Shell completions
The install script offers to set this up interactively. To do it manually:source your rc file). Tab-completion works for commands, subcommands, and flags. Run chatwoot completion --help for details.

