Read and write Confluence from your terminal — built for coding agents, designed for humans.
Read, search and edit Confluence — with output a coding agent can act on.
Pull a whole page, or just an outline, one section or keyword matches — an agent loads only the context it needs.
Create, update, delete, move and copy pages. Author in Markdown — it converts to storage format — and preview any write with --dry-run.
Query with raw CQL, or build one from filter flags: text, author, space, label, type and date ranges.
Read footer comments and post replies, threaded under any parent comment.
kubectl-style named contexts in one config file. Switch the current server, or override per command with --use-context.
JSON by default, with structured errors — categories, exit codes and recovery hints a coding agent can branch on.
Tokens live in the OS keychain, with a 0600 file fallback — never in the config file.
One flavor-agnostic client; the backend — Cloud or Data Center / Server — is detected automatically.
Pick whichever method suits you — or grab a prebuilt binary.
# npm npm install -g @angelmsger/confluence-cli # go go install github.com/angelmsger/confluence-cli/cmd/confluence-cli@latest # from source make install
Prefer a binary? Download one from the Releases page.
Completes subcommands, flag values and live space keys. Load it once:
$ source <(confluence-cli completion bash)A confluence Skill is embedded in the binary. It detects your coding agent — Claude Code, Codex — and installs for each:
$ confluence-cli skill installSet up a server, then read and write from the terminal.
# interactive TUI setup, then verify connectivity $ confluence-cli config init --pretty $ confluence-cli doctor # find a page, then read it in stages $ confluence-cli search --text "release process" $ confluence-cli page get <id|url> --scope outline $ confluence-cli page get <id|url> --scope section --section sec-2 # create a page from Markdown, preview before sending $ confluence-cli page create --space ENG --title "Release Notes" \ --format markdown --body-file notes.md --dry-run
Eight command groups. Every flag and example lives in the full CLI reference.
Read, create, update, delete, move and copy pages; walk the tree.
searchCQL search — raw, or built from filter flags.
spaceList and inspect Confluence spaces.
commentRead footer comments and post replies.
attachmentList and download page attachments.
configSetup wizard, plus multi-server context management.
authInspect and manage stored credentials.
doctorDiagnose configuration, credentials and connectivity.
Longer-form documentation, rendered on GitHub.
Every install method, shell completion, and deploying the Skill.
Architecture, the flavor-agnostic API client, error model and rendering.
How releases are cut and published to GitHub and npm.
The confluence Skill that teaches a coding agent the CLI.