npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@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-cli

Create 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 work

Credentials 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 -y

More help

  • Usage guide: profiles, editing, attachments, batch calls, and safe deletion.
  • outline-cli tools list lists 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.