@khanglvm/outline-cli
v0.2.3
Published
Agent-optimized CLI for Outline API
Readme
outline-cli
Search and manage your Outline knowledge base from the terminal. Find a runbook, read a document, download its attachments, or update a page without opening the web app.
Start with a document title or pasted URL. The CLI resolves it to a page and can return a short summary or just IDs, so a script or agent can read only what it needs. For edits, you can preview a diff and use patch tools that check the expected revision before writing.
Results are JSON, and profiles let you switch between workspaces. This is an independent project, not an official Outline tool.
Install and connect
Requires Node.js 18.17 or newer and access to an Outline workspace.
npm i -g @khanglvm/outline-cliCreate an API key in your workspace under Settings → API & Apps. Set
OUTLINE_API_KEY in your local environment, then replace the example URL
with the address you use to open Outline:
outline-cli profile add work \
--base-url https://docs.example.com \
--auth-type apiKey \
--api-key "$OUTLINE_API_KEY" \
--set-default
outline-cli profile test workCredentials go into your OS keychain by default. Keep API keys out of source files and chat messages.
Find your first document
outline-cli invoke documents.search \
--args '{"query":"onboarding","limit":5,"view":"summary"}'Copy a document ID from the result to read its contents:
outline-cli invoke documents.info \
--args '{"id":"<document-id>","view":"full"}'You can also create drafts, edit pages, manage comments, and inspect revision
history. Writes require performAction:true. Deleting a document also requires
a token from a prior read. See the usage guide for examples.
For AI agents
Paste this into your coding assistant:
Use outline-cli for my Outline task. If missing, install it with
`npm i -g @khanglvm/outline-cli`. Check `outline-cli profile list` first.
If setup is missing, read `outline-cli tools help quick-start-agent --view full`.
Start with search or document reads using view:"summary". Read a document before
editing it, and use performAction:true only for changes I have asked for.An optional agent skill is available with setup and workflow guidance:
npx skills add https://github.com/khanglvm/skills --skill outline-cli -yMore help
- Usage guide: profiles, editing, attachments, batch calls, and safe deletion.
outline-cli tools listlists tools;outline-cli tools contract <name>shows an individual tool's arguments.- Development · Changelog
The older outline-agent command is an alias for outline-cli.
