Files
openclaw/docs/cli/docs.md
Peter Steinberger 4c7a8d412b feat(cli): support --json across reporting commands (#117928)
* feat(cli): support --json across reporting commands

* test(cli): satisfy json command checks

* test(cli): type json exception map
2026-08-02 02:56:08 -07:00

2.5 KiB

summary, read_when, title
summary read_when title
CLI reference for `openclaw docs` (search the live docs index)
You want to search the live OpenClaw docs from the terminal
You need to know which hosted search API the docs CLI calls
Docs

openclaw docs

Search the live OpenClaw docs index from the terminal.

Usage

openclaw docs                              # print docs entrypoint and example search
openclaw docs --json                       # print the same guidance as JSON
openclaw docs <query...> [--json]          # search the live docs index
Argument/option Description
[query...] Free-form search query. Multi-word queries are joined with spaces and sent as one.
--json Emit one machine-readable JSON object on stdout.

With no query, openclaw docs prints the docs entrypoint URL and a sample search command instead of running a search.

Examples

openclaw docs browser existing-session
openclaw docs browser existing-session --json
openclaw docs sandbox allowHostControl
openclaw docs gateway token secretref

How it works

openclaw docs calls https://docs.openclaw.ai/api/search and renders the JSON results. The search request uses a fixed 30 second timeout.

Output

In a rich (TTY) terminal, results render as a heading followed by a bullet list: page title, linked docs URL, and a short snippet on the next line. Empty results print "No results.".

In non-rich output (piped, --no-color, scripts), the same data renders as Markdown:

# Docs search: <query>

- [Title](https://docs.openclaw.ai/...) - snippet
- [Title](https://docs.openclaw.ai/...) - snippet

With --json, stdout contains one object with the normalized query and result list. With no query, query is null, url is the docs entrypoint, and results is empty. Styling and headings are suppressed; request diagnostics stay on stderr so stdout can be piped directly to a JSON parser.

Exit codes

Code Meaning
0 Search succeeded, including zero-result responses.
1 The hosted docs search API call failed; stderr prints the error message.