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.
85 CLIs across 16 categories.
Browse them all at printingpress.dev.
Three to try first:
- ESPN (sniffed, no official API). "Tonight's NBA playoff games with live score, series state, each team's leading scorer's stat line, and any injury or lineup news from the last 24 hours." One call.
- flight-goat (Kayak nonstop search plus sniffed Google Flights). "Non-stop flights over 8 hours from Seattle for 4 people, Dec 24 to Jan 1, cheapest first." Two sources, one query.
- sentry-pp-cli (local SQLite mirror, SQL across orgs and projects). "Every issue first seen in the last release whose error rate is climbing across two projects." Compound queries the Sentry API can't answer.
The fastest way to start — install four hand-picked CLIs and skills in one command:
npx -y @mvanhorn/printing-press install starter-packThe 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 install espnSeveral at once (bundles and CLI names mix freely):
npx -y @mvanhorn/printing-press install espn sentry dub
npx -y @mvanhorn/printing-press install starter-pack cal-comUnder the hood: the npm package is a thin orchestrator that reads the live catalog in registry.json, resolves each CLI's Go module path, runs go install, and installs the matching skill from cli-skills/pp-<name>.
Useful commands:
npx -y @mvanhorn/printing-press search sports
npx -y @mvanhorn/printing-press list
npx -y @mvanhorn/printing-press update espn
npx -y @mvanhorn/printing-press uninstall espn --yesWhile the catalog repository is private, live installer use requires GITHUB_TOKEN or GH_TOKEN for catalog and skill fetches, plus working private Go module access for go install.
When you already know the tool you want, install just that skill:
npx skills add mvanhorn/printing-press-library/cli-skills/pp-espn -gThen 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 |
|---|---|---|---|
agent-capture |
/pp-agent-capture |
latest | Record, screenshot, and convert macOS windows and screens for AI agent evidence. Printed by @mvanhorn |
ahrefs |
/pp-ahrefs |
latest | Query Ahrefs backlinks, keyword, rank tracking, site audit, and SERP data from the terminal. Printed by @cathrynlavery |
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 @mvanhorn |
allrecipes |
/pp-allrecipes |
latest | Search and fetch Allrecipes recipes as structured data, scale ingredients, build grocery lists, rank by Bayesian-smoothed popularity, and clear Cloudflare with a Chrome session cookie. Printed by @tmchow |
amazon-seller |
/pp-amazon-seller |
latest | Read FBA inventory, orders, sales reports, listings, and catalog data for an Amazon seller account. Printed by @cathrynlavery |
apartments |
/pp-apartments |
latest | Search Apartments.com listings, sync results to a local SQLite store, and run workflows the website never built — diff saved searches, rank by $/sqft, compare shortlists, and surface price drops or phantom listings. Printed by @rderwin |
archive-is |
/pp-archive-is |
latest | Bypass paywalls and look up web archives via archive.today. Hero command: find or create an archive for any URL with lookup-before-submit, Wayback Machine fallback, and agent-hints on stderr when called non-interactively. Printed by @mvanhorn |
arxiv |
/pp-arxiv |
latest | Public Atom API for searching and fetching arXiv e-print metadata. Printed by @hnshah |
cal-com |
/pp-cal-com |
latest | Every Cal.com feature, plus offline agendas, composed booking flows, and analytics no other Cal.com tool ships. Printed by @tmchow |
clarity |
/pp-clarity |
latest | Client-side instrumentation helpers for Microsoft Clarity. Printed by @cathrynlavery |
cloud-run-admin |
/pp-cloud-run-admin |
latest | Deploy and manage user provided container images that scale automatically based on incoming requests. The Cloud Run Admin API v1 follows the Knative Serving API specification, while v2 is aligned with Google Cloud AIP-based API standards, as described in https://google.aip.dev/. Printed by @cathrynlavery |
coingecko |
/pp-coingecko |
latest | CoinGecko public API for cryptocurrency data. Free tier, no API key required for basic endpoints. Printed by @hnshah |
company-goat |
/pp-company-goat |
latest | One call across seven authoritative sources to research a startup's funding history (SEC Form D), engineering velocity (GitHub), HN mentions, legal entity (US/UK), and domain age. Compares competitors side-by-side and flags inconsistencies between public claims and filings. Printed by @tmchow |
contact-goat |
/pp-contact-goat |
latest | Super LinkedIn for the terminal - search, enrich, and map warm-intro paths across LinkedIn (stickerdaniel/linkedin-mcp-server subprocess), Happenstance (Chrome cookie auth with Clerk JWT refresh), and Deepline (paid enrichment, hybrid subprocess+HTTP). Unified SQLite store powers warm-intro, coverage, and cross-source prospect commands no single tool has. Printed by @mvanhorn |
craigslist |
/pp-craigslist |
latest | Search, sync, and watch Craigslist with a local SQLite snapshot history, cross-city aggregation, scam scoring, and price-drift detection. Printed by @tmchow |
customer-io |
/pp-customer-io |
latest | Manage Customer.io campaigns, broadcasts, segments, deliveries, exports, and Reverse-ETL via the Service Account token. Printed by @tmchow |
digg |
/pp-digg |
latest | Tail the Digg AI 1000's news cycle from the terminal — read-only, with the full pipeline event stream and... Printed by @mvanhorn |
digitalocean |
/pp-digitalocean |
latest | Printing Press CLI for Digitalocean. Printed by @hnshah |
docker-hub |
/pp-docker-hub |
latest | Docker Hub public API. Search container images, browse tags, check sizes, inspect Dockerfiles, and explore the world's largest container registry. No authentication required for public repositories (rate limited to ~18 req/min). Printed by @hnshah |
dominos |
/pp-dominos |
latest | Order pizza, browse menus, optimize deals, and track delivery from your terminal — with a local SQLite store that powers reorder, price comparison, and deal stacking no other Domino's tool offers. Printed by @mvanhorn |
dub |
/pp-dub |
latest | Modern link attribution platform — short links, conversion tracking, affiliate/partner programs. Printed by @tmchow |
ebay |
/pp-ebay |
latest | Buyer-power-user CLI for eBay. Sold-comp intelligence, true sniper bidding, watchlist intelligence, saved-search feeds, and a local SQLite store for cross-listing analytics. Printed by @mvanhorn |
espn |
/pp-espn |
latest | Live scores, standings, news, and game history across 17 sports from ESPN. Printed by @mvanhorn |
fathom |
/pp-fathom |
latest | Sync your Fathom meetings once, then search, analyze, and act on them forever — offline, at scale, without burning... Printed by @neektza |
fedex |
/pp-fedex |
latest | Ship, rate, and track FedEx packages from the terminal — built for small business shippers. Printed by @tmchow |
figma |
/pp-figma |
latest | Every Figma endpoint, plus codegen-ready frame extracts, comments audit, orphans finder, tokens diff, and webhook... Printed by @giacaglia |
firecrawl |
/pp-firecrawl |
latest | API for interacting with Firecrawl services to perform web scraping and crawling tasks. Printed by @hnshah |
fireflies |
/pp-fireflies |
latest | Every Fireflies meeting feature, plus offline search, cross-meeting intelligence, and a local database no other tool... Printed by @neektza |
flight-goat |
/pp-flight-goat |
latest | Search Google Flights, scan Kayak long-haul routes, and join FlightAware AeroAPI reliability, alerts, and tracking from one CLI. Printed by @mvanhorn |
food52 |
/pp-food52 |
latest | Search, browse, and read Food52 from your terminal — with offline FTS, pantry matching, recipe scaling, and the editorial signals other tools throw away. Printed by @tmchow |
google-ads |
/pp-google-ads |
latest | Google Ads API for account discovery, GAQL reporting, campaigns, budgets, assets, conversions, audiences, planning, and billing operations. Printed by @cathrynlavery |
google-photos |
/pp-google-photos |
latest | Google Photos Library and Picker APIs for app-created media, albums, uploads, and user-selected media. Printed by @cathrynlavery |
google-search-console |
/pp-google-search-console |
latest | Every Google Search Console feature you'd reach for, plus an offline SQLite cache that powers period compare, quick... Printed by @bossriceshark |
granola |
/pp-granola |
latest | Every Granola feature — plus offline SQLite cross-meeting search, attendee timelines, and a MEMO pipeline runner... Printed by @dstevens |
hackernews |
/pp-hackernews |
latest | Hacker News from your terminal — with a local SQLite store, snapshot history, and agent-native output no other HN tool has. Printed by @tmchow |
instacart |
/pp-instacart |
latest | Natural-language Instacart CLI that talks directly to the web GraphQL API. Add items to your cart, search products, and manage carts across retailers without browser automation. Printed by @mvanhorn |
jimmy-johns |
/pp-jimmy-johns |
latest | First terminal CLI for Jimmy John's ordering — local Unwich conversion, agent-native JSON, every endpoint typed. Printed by @omarshahine |
jira |
/pp-jira |
latest | Jira Cloud platform REST API documentation. Printed by @neektza |
kalshi |
/pp-kalshi |
latest | Trade prediction markets, persist tick data, and answer category-level P&L questions Kalshi.com cannot. Printed by @tmchow |
klaviyo |
/pp-klaviyo |
latest | Marketing automation, profiles, events, campaigns, flows, segments, and templates. Printed by @cathrynlavery |
linear |
/pp-linear |
latest | Offline-capable, agent-native CLI for the Linear API with SQLite-backed sync, FTS5 search, cross-cycle comparison, project burndown, and pp_created fixture lifecycle for safe live testing. Printed by @mvanhorn |
marginalrevolution |
/pp-marginalrevolution |
latest | Read, filter, and extract links from Marginal Revolution through its public RSS feed. Printed by @hinuri |
mercury |
/pp-mercury |
latest | Business banking API for accounts, transactions, payments, recipients, cards, invoices, treasury, and webhooks. Printed by @cathrynlavery |
movie-goat |
/pp-movie-goat |
latest | The movie CLI that combines TMDb's discovery engine with OMDb's multi-source ratings — and ships a SQLite watchlist that flags what's streaming on your services right now. Printed by @tmchow |
myfitnesspal |
/pp-myfitnesspal |
latest | Pull every meal you ever logged out of MyFitnessPal — per-food CSV, agent-shaped trends, and a local SQLite store... Printed by @nickscarabosio |
notion |
/pp-notion |
latest | Every Notion database queryable offline — cross-workspace SQL joins, stale detection, and relation graph traversal... Printed by @neektza |
nvd |
/pp-nvd |
latest | The NVD is the U.S. government repository of standards-based vulnerability management data. Search CVEs by keyword, product (CPE name), CVE ID, or date range. Get CVSS scores, affected versions, references, and severity ratings. No API key required (optional for higher rate limits). Printed by @hnshah |
open-meteo |
/pp-open-meteo |
latest | Forecasts, historicals, marine, air quality, flood, climate, ensemble, and seasonal data from Open-Meteo's free tier. Printed by @tmchow |
openalex |
/pp-openalex |
latest | The OpenAlex API provides access to a comprehensive catalog of scholarly works, authors, sources, institutions,... Printed by @hiten-shah |
openrouter |
/pp-openrouter |
latest | Agent-first OpenRouter introspection — terse output for cron and AI agents (--agent and --llm modes), local SQLite... Printed by @rvdlaar |
opensnow |
/pp-opensnow |
latest | Hyper-local weather forecasts and conditions for any mountain location and elevation, worldwide. Provides current conditions, hourly forecasts, 5-day day/night snow forecasts, resort snow reports, and expert-written Daily Snow posts. Authentication via api_key query parameter (partnership access only). Printed by @davemorin |
ordertogo |
/pp-ordertogo |
latest | Browse, cart, and place orders at any OrderToGo.com restaurant from the terminal — pure-Go agent-native client... Printed by @mvanhorn |
outlook-calendar |
/pp-outlook-calendar |
latest | The first Outlook calendar CLI built for AI agents on personal Microsoft 365 accounts — with offline conflict... Printed by @brennaman |
pagliacci |
/pp-pagliacci |
latest | Order Seattle's Pagliacci Pizza from the terminal — half-and-half pies, small-party planner, slice rotation, and rewards stacking. Printed by @tmchow |
podscan |
/pp-podscan |
latest | Podscan REST API — search 51M+ podcast episodes and 4.4M+ podcasts. Full transcripts, AI-extracted entities,... Printed by @gregvanhorn |
pokeapi |
/pp-pokeapi |
latest | Fully offline Pokédex with SQL, full-text search, type math, and a damage calculator no other Pokémon tool ships as a CLI. Printed by @hnshah |
postman-explore |
/pp-postman-explore |
latest | Public API network directory for discovering community collections, workspaces, and APIs. Printed by @tmchow |
producthunt |
/pp-producthunt |
latest | Read Product Hunt from your terminal — works token-free for the daily skim, unlocks a launch-day cockpit and a marketer research desk in one onboarding step. Printed by @tmchow |
pypi |
/pp-pypi |
latest | PyPI JSON API. Look up Python package metadata, versions, release files, and vulnerability data. Browse recent updates and newest packages via RSS feeds. No authentication required — all endpoints are public. Printed by @hnshah |
recipe-goat |
/pp-recipe-goat |
latest | Find the best version of any recipe across 37 trusted sites — trust-aware ranking weights real reader signal at 80% and editorial trust at 15% (curated chef/baker sites win tie-break over crowdsourced aggregators). Builds a local SQLite cookbook with pantry match, meal plans, cook log, substitutions, and USDA-backed nutrition backfill. Powered by Surf-Chrome HTTP transport — bypasses TLS-fingerprint bot detection that previously blocked Dotdash properties. Printed by @tmchow |
redfin |
/pp-redfin |
latest | Search Redfin homes for sale via internal Stingray endpoints, sync to local SQLite, and run workflows the website doesn't expose — saved-search diff, $/sqft net-HOA ranking, sold comps, multi-region trends. Printed by @rderwin |
render |
/pp-render |
latest | Every Render endpoint, plus diff, drift, cost, audit, and orphan analytics no other Render tool ships. Printed by @giacaglia |
roam |
/pp-roam |
latest | Every Roam HQ surface — chat, transcripts, On-Air events, SCIM, webhooks — in one local-first CLI with offline... Printed by @gregvanhorn |
scrape-creators |
/pp-scrape-creators |
latest | Scrape public social media data from the terminal — profiles, posts, videos, comments, ads, and transcripts across TikTok, Instagram, YouTube, Twitter/X, LinkedIn, Facebook, Reddit, Threads, Bluesky, Pinterest, Snapchat, Twitch, Kick, Truth Social, and 15+ link-in-bio / creator link services. Printed by @adrianhorning08 |
seats-aero |
/pp-seats-aero |
latest | Seats.aero Partner API for award travel availability, cached search, route lists, and trip revalidation details. Printed by @cathrynlavery |
sec-edgar |
/pp-sec-edgar |
latest | Every SEC filing, every XBRL fact, every insider trade — synced into a local SQLite store you can pivot, search,... Printed by @ChrisDrit |
sentry |
/pp-sentry |
latest | Error tracking and performance monitoring - projects, issues, events, releases. Printed by @cathrynlavery |
shopify |
/pp-shopify |
latest | Operate a Shopify store from the terminal with curated Admin GraphQL commands, local sync, analytics, and bulk exports. Printed by @cathrynlavery |
slack |
/pp-slack |
latest | Send messages, search conversations, monitor channels, and manage your Slack workspace from the terminal. Printed by @mvanhorn |
steam-web |
/pp-steam-web |
latest | Look up Steam players, games, achievements, friends, and stats from the command line. Printed by @tmchow |
stripe |
/pp-stripe |
latest | Every Stripe feature, plus a local SQLite mirror with FTS, cross-entity SQL, and analytics no other Stripe tool ships. Printed by @crodorg |
substack |
/pp-substack |
latest | Run your Substack growth loop from the command line — publish, schedule, engage, and measure with cross-table... Printed by @chirantan |
table-reservation-goat |
/pp-table-reservation-goat |
latest | One reservation CLI for OpenTable, Tock, and Resy — search all three networks at once, watch for cancellations, book, and track changes from a local store agents can query. Printed by @pejmanjohn |
techmeme |
/pp-techmeme |
latest | Tech news aggregation and curation. No official API exists. This spec describes the RSS, OPML, search, and HTML surfaces available for programmatic access. No authentication required. Printed by @davemorin |
ticketmaster |
/pp-ticketmaster |
latest | Every Discovery v2 endpoint plus offline search, multi-venue watchlists, residency dedup, and on-sale tracking no... Printed by @omarshahine |
tiktok-shop |
/pp-tiktok-shop |
latest | Safe v1 TikTok Shop Seller API CLI/MCP for auth readiness, token exchange and refresh, read-only shops, orders, products, inventory search, fulfillment packages, and warehouses. Printed by @cathrynlavery |
trigger-dev |
/pp-trigger-dev |
latest | Durable background jobs and AI agent orchestration — runs, schedules, deployments, batches, queues, waitpoints, env vars, and TRQL analytics. Printed by @mvanhorn |
twilio |
/pp-twilio |
latest | Every Twilio Core feature, plus offline message and call history, FTS, and SQL-grade analytics no other Twilio tool... Printed by @CleverAI-ZH |
ufo-goat |
/pp-ufo-goat |
latest | Browse, search, and download declassified UAP files from the War.gov PURSUE archive. Printed by @davemorin |
wanderlust-goat |
/pp-wanderlust-goat |
latest | Wanderlust GOAT — what a knowledgeable local with great taste would tell you to walk to from here, fused across editorial, local-language, and crowd layers no single tool ranks together. Printed by @jheitzeb |
weather-goat |
/pp-weather-goat |
latest | Weather forecasts, severe weather alerts, air quality, and GO/CAUTION/STOP activity verdicts for walk, bike, hike, commute, and drive. Printed by @tmchow |
whoop |
/pp-whoop |
latest | Printing Press CLI for Whoop. Printed by @gregvanhorn |
wikipedia |
/pp-wikipedia |
latest | Wikipedia REST API. Get article summaries, search, browse related topics, and access on-this-day events. No authentication required. Uses a polite User-Agent header. Printed by @hnshah |
x-twitter |
/pp-x-twitter |
latest | Combined CLI for multiple API services. Printed by @cathrynlavery |
yahoo-finance |
/pp-yahoo-finance |
latest | Quotes, charts, fundamentals, options chains, and a local portfolio/watchlist tracker against Yahoo Finance — no API key, with Chrome-session fallback for rate-limited IPs. Printed by @tmchow |
If you only want the binary and not the companion skill, install directly with Go 1.26.3 or newer:
go install github.com/mvanhorn/printing-press-library/<path>/cmd/<binary>@latestA few worked examples:
go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/espn/cmd/espn-pp-cli@latest
go install github.com/mvanhorn/printing-press-library/library/monitoring/sentry/cmd/sentry-pp-cli@latest
go install github.com/mvanhorn/printing-press-library/library/travel/flightgoat/cmd/flightgoat-pp-cli@latestFor the MCP server companion:
go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/espn/cmd/espn-pp-mcp@latest
claude mcp add espn-pp-mcp -- espn-pp-mcpIf a CLI needs credentials, the focused skill and the per-CLI README document the required environment variables.
library/
<category>/
<tool>/
cmd/
<cli-binary>/
<mcp-binary>/ # when available
internal/
README.md
go.mod
.printing-press.json
.manuscripts/
cli-skills/
pp-*/
SKILL.md # generated direct-install mirror of library/<.>/SKILL.md
npm/
package.json
src/
bin/
registry.json
Each published tool is self-contained: source code, a local README, a .printing-press.json provenance manifest, and the manuscripts from the printing run. cli-skills/pp-* is a generated mirror of each library SKILL.md, produced by tools/generate-skills/main.go.
Published tools in this repo are validated at publication time and during deliberate baseline sweeps against:
- Generation from an API spec or captured interface through the CLI Printing Press
- Validation checks: build, vet, reachable Go vulnerability scan, help, version, plus the structural dogfood and runtime verify gates
- Provenance capture through
.printing-press.jsonand.manuscripts/
Some tools are refined after generation. The generated artifacts remain in the tool directory so the provenance stays inspectable.
See CONTRIBUTING.md. For deeper architecture, see AGENTS.md.
MIT