Official library of CLIs generated by the CLI Printing Press. Endorsed, tested, and community-contributed.
Official library of CLIs generated by the CLI Printing Press. Endorsed, tested, and community-contributed.
Nothing is more valuable than time and money. In a world of AI agents, that's speed and token spend. A well-designed CLI is muscle memory for an agent: no hunting through docs, no wrong turns, no wasted tokens. The CLI Printing Press prints those CLIs. This repo is the catalog of CLIs already printed and ready to install.
515 CLIs across 22 categories.
Browse them all at printingpress.dev.
Three to try first:
If you use OpenClaw, Hermes, Claude Code, Codex, Cursor, or another harness that supports agent skills, install the Printing Press Library discovery skill first. It helps your agent search the catalog, choose the right focused pp-* skill, and defer CLI binary setup until the focused skill says it is needed.
OpenClaw users can install the published skill from ClawHub:
clawhub install printing-press-library
Humans and agents on Vercel Agent Skills-compatible harnesses can install the same discovery skill from this repo:
npx skills add mvanhorn/printing-press-library/skills/printing-press-library -g -y
Or from the repo root by selecting the catalog skill explicitly:
npx skills add mvanhorn/printing-press-library -g -y --skill printing-press-library
Hermes users can install it from the command line:
hermes skills install mvanhorn/printing-press-library/skills/printing-press-library
Or from inside the Hermes chat TUI:
/skills install mvanhorn/printing-press-library/skills/printing-press-library
Once you know the specific tool you want, install the focused skill directly.
For Vercel Agent Skills-compatible harnesses:
npx skills add mvanhorn/printing-press-library/cli-skills/pp-espn -g -y
For Hermes from the command line:
hermes skills install mvanhorn/printing-press-library/cli-skills/pp-espn
For Hermes from inside the chat TUI:
/skills install mvanhorn/printing-press-library/cli-skills/pp-espn
The existing npm installer remains the right path for humans, scripts, and CLI-first setup.
The fastest way to start — install four hand-picked CLIs and skills in one command:
npx -y @mvanhorn/printing-press-library install starter-pack
The -y flag only tells npx to run the installer package without an interactive npm prompt; discovery commands like list and search do not install catalog CLIs.
The starter pack: espn (live sports), flight-goat (flight search), movie-goat (movie discovery), recipe-goat (recipe ranking).
Every install pulls the Go binary and the focused skill in one shot. Pass --cli-only or --skill-only if you want just one half.
One tool:
npx -y @mvanhorn/printing-press-library install espn
Several at once (bundles and CLI names mix freely):
npx -y @mvanhorn/printing-press-library install espn sentry dub
npx -y @mvanhorn/printing-press-library install starter-pack cal-com
Under the hood: the npm package is a thin orchestrator that reads the live catalog in registry.json, resolves each CLI's Go module path, and pins released Go CLI builds to the catalog's full source_commit (falling back to @latest only for legacy entries without release metadata). This prevents accidental drift from a later main update; it does not authenticate the mutable live catalog or the separately versioned skill installer. The matching skill comes from cli-skills/pp-<name>.
Useful commands:
npx -y @mvanhorn/printing-press-library list
npx -y @mvanhorn/printing-press-library search flights
npx -y @mvanhorn/printing-press-library list --category travel
npx -y @mvanhorn/printing-press-library list --installed
npx -y @mvanhorn/printing-press-library update espn
npx -y @mvanhorn/printing-press-library uninstall espn --yes
@mvanhorn/printing-press-library replaces the older @mvanhorn/printing-press npm package. The unambiguous printing-press-library binary is the catalog installer: use it to browse available CLIs, search by keyword, install the matching Go binary plus focused agent skill, and keep installed tools fresh.
Install accepts catalog slugs and generated binary names, so both airbnb and airbnb-pp-cli resolve to the Airbnb tool.
Discovery commands print human-readable cards by default and support --json for scripts and agents:
npx -y @mvanhorn/printing-press-library search flights --json
npx -y @mvanhorn/printing-press-library list --category food-and-dining --json
When you already know the tool you want, install just that skill:
npx skills add mvanhorn/printing-press-library/cli-skills/pp-espn -g
Then use the focused slash skill directly:
/pp-espn lakers score
/pp-flightgoat sea to lax dec 24 to jan 1 nonstop
/pp-weather-goat phoenix forecast
Each /pp-<name> skill is a focused interface for one CLI.
Tools grouped by category, sourced from registry.json. Each row links to the tool source, its focused direct-install skill, and the latest release.
| Name | Skill | Release | What it does |
|---|---|---|---|
1688 |
/pp-1688 |
latest | The free, offline, agent-native 1688 wholesale sourcing CLI — keyword search with the signals the web UI buries (回头率 reorder rate, factory-verified status, supplier trade scores, price drift), persisted to a local store no scraper tracks over time. Printed by Hamza Qazi |
1password |
/pp-1password |
latest | Agent-safe command layer over the official 1Password CLI and SDK service-account workflows. Printed by Cathryn Lavery |
3cx-xapi |
/pp-3cx-xapi |
latest | Every 3CX Configuration API (XAPI) object in one Go binary, with a local mirror of your whole PBX, offline search, config diffing, and cross-entity auditing no 3CX tool has. Printed by Richard Gill |
adguard-home |
/pp-adguard-home |
latest | AdGuard Home REST-ish API. Our admin web interface is built on top of this REST-ish API. Printed by Eric Jung |
adminbyrequest |
/pp-adminbyrequest |
latest | Sync Admin By Request audit, event, inventory, and elevation-request data for approvals, quota checks, and admin-risk reports. Printed by joltsconsulting |
agent-capture |
/pp-agent-capture |
latest | Record, screenshot, and convert macOS windows and screens for AI agent evidence. Printed by Matt Van Horn |
agent-desktop |
/pp-agent-desktop |
latest | Printing Press bridge for the Rust agent-desktop desktop automation CLI. Printed by Lahfir |
agentmail |
/pp-agentmail |
latest | AgentMail operations with local memory, safe sends, and fleet-wide insight. Printed by Som Samantray |
agentpool |
/pp-agentpool |
latest | AgentPool control-plane companion with setup checks, capacity guidance, and official CLI delegation. Printed by sidduHERE |
agoda |
/pp-agoda |
latest | Search Agoda hotels with the true all-in price, and re-rank by what you will actually pay. Printed by Victor Wibisono |
ahrefs |
/pp-ahrefs |
latest | Explore Ahrefs SEO data from the terminal: backlinks, keywords, rank tracking, site audits, SERPs, usage limits, and crawler IP ranges. Printed by Cathryn Lavery |
air-quality |
/pp-air-quality |
latest | Source-aware air-quality recipes for OpenAQ v3 measurements, nearby monitor discovery, point comparison, and AirNow AQI setup/observations. Printed by Dhilip Subramanian |
airbnb |
/pp-airbnb |
latest | Search Airbnb and VRBO, find the host's direct booking site, and report the cheapest of three sources side-by-side. Printed by Matt Van Horn |
airbyte-admin |
/pp-airbyte-admin |
latest | Read-only Airbyte administration CLI for inspecting workspaces, sources, destinations, connections, sync jobs, connector definitions, users, organizations, permissions, and tags from Airbyte Cloud or self-managed Airbyte. Printed by Dhilip Subramanian |
airflow-admin |
/pp-airflow-admin |
latest | Read-first Apache Airflow operations CLI for DAG inventory, DAG run history, task instance inspection, pool capacity, metadata sync, search, and runti |
No open issues yet, or sync has not completed.