/AI33d ago

Printing Press launches CLI library and factory for AI agents

Printing Press released a CLI factory and library for AI agents, featuring over 30 pre-built agent-native CLIs for services like Linear, ESPN, and Google Flights. The factory generates new CLIs for any product via simple commands. Tools run locally, deliver fast performance, and use SQLite backing to address inefficiencies in APIs, MCPs, and official CLIs that waste tokens and developer time.

4045.5K36211.2K1.5M
Original postGarry Tan#266
Matt Van Horn@mvanhorn

Introducing the Printing Press, a CLI-factory and a CLI-library. Built with @trevin. 🏭🖨📚

Most APIs suck for agents. Most MCPs suck for agents. Most official CLIs suck for agents. They waste tokens and time. @steipete started making his own because of this.

📚 A Library of agent-native CLIs you install today (Linear, ESPN, Flight GOAT (Google Flights + Kayak nonstop), Contact Goat (LinkedIn + Happenstance + Deepline more) +30+ more) 🏭 A factory that prints new ones for any service - just type /printing-press <product name>

CLIs are fast, local, SQLite-backed. Work in Claude Code, Codex, OpenClaw, Hermes.

🌐 https://printingpress.dev

9:17 AM · May 7, 2026 · 995.8K Views
Sentiment

Many users praised Printing Press's new CLI library and factory for AI agents because it delivers practical tooling that simplifies building and tackles fragmented tech.

Pos
79.6%
Neg
20.4%
121 comments with sentiment.
Cluster Engagement
Posts from X
Most Activity
Most Activity
VIEWS310.5KBOOKMARKS4.3KLIKES2.3KRETWEETS128REPLIES71
Garry Tan@garrytan

My OpenClaw/Hermes Agent setup just got way smarter

Matt Van Horn@mvanhorn

Introducing the Printing Press, a CLI-factory and a CLI-library. Built with @trevin. 🏭🖨📚

Most APIs suck for agents. Most MCPs suck for agents. Most official CLIs suck for agents. They waste tokens and time. @steipete started making his own because of this.

📚 A Library of agent-native CLIs you install today (Linear, ESPN, Flight GOAT (Google Flights + Kayak nonstop), Contact Goat (LinkedIn + Happenstance + Deepline more) +30+ more) 🏭 A factory that prints new ones for any service - just type /printing-press <product name>

CLIs are fast, local, SQLite-backed. Work in Claude Code, Codex, OpenClaw, Hermes.

🌐 https://printingpress.dev

33dViews 310.5KLikes 2.3KBookmarks 4.3K
@jason@Jason

my boy MVH is shipping product... great person to follow

Matt Van Horn@mvanhorn

Introducing the Printing Press, a CLI-factory and a CLI-library. Built with @trevin. 🏭🖨📚

Most APIs suck for agents. Most MCPs suck for agents. Most official CLIs suck for agents. They waste tokens and time. @steipete started making his own because of this.

📚 A Library of agent-native CLIs you install today (Linear, ESPN, Flight GOAT (Google Flights + Kayak nonstop), Contact Goat (LinkedIn + Happenstance + Deepline more) +30+ more) 🏭 A factory that prints new ones for any service - just type /printing-press <product name>

CLIs are fast, local, SQLite-backed. Work in Claude Code, Codex, OpenClaw, Hermes.

🌐 https://printingpress.dev

33dViews 162.5KLikes 377Bookmarks 548

Matt made this cli generator for agents and it's good

Matt Van Horn@mvanhorn

Introducing the Printing Press, a CLI-factory and a CLI-library. Built with @trevin. 🏭🖨📚

Most APIs suck for agents. Most MCPs suck for agents. Most official CLIs suck for agents. They waste tokens and time. @steipete started making his own because of this.

📚 A Library of agent-native CLIs you install today (Linear, ESPN, Flight GOAT (Google Flights + Kayak nonstop), Contact Goat (LinkedIn + Happenstance + Deepline more) +30+ more) 🏭 A factory that prints new ones for any service - just type /printing-press <product name>

CLIs are fast, local, SQLite-backed. Work in Claude Code, Codex, OpenClaw, Hermes.

🌐 https://printingpress.dev

33dViews 26.8KLikes 118Bookmarks 106
Dave Morin 🦞@davemorin

More amazing tools from @mvanhorn. Been using these for a month and they are amazing.

Matt Van Horn@mvanhorn

Introducing the Printing Press, a CLI-factory and a CLI-library. Built with @trevin. 🏭🖨📚

Most APIs suck for agents. Most MCPs suck for agents. Most official CLIs suck for agents. They waste tokens and time. @steipete started making his own because of this.

📚 A Library of agent-native CLIs you install today (Linear, ESPN, Flight GOAT (Google Flights + Kayak nonstop), Contact Goat (LinkedIn + Happenstance + Deepline more) +30+ more) 🏭 A factory that prints new ones for any service - just type /printing-press <product name>

CLIs are fast, local, SQLite-backed. Work in Claude Code, Codex, OpenClaw, Hermes.

🌐 https://printingpress.dev

33dViews 14.7KLikes 45Bookmarks 29
Matt Van Horn@mvanhorn

📚 Browse the Library: https://github.com/mvanhorn/printing-press-library 🏭 Print your own: https://github.com/mvanhorn/cli-printing-press 🌐 https://printingpress.dev

Works in: Claude Code, Claude Desktop, Codex, Gemini CLI, OpenClaw, Hermes.

Built with @trevin. Inspired by @steipete.

33dViews 884Likes 10Bookmarks 13
Matt Van Horn@mvanhorn

Introducing flight-goat CLI. Kayak's nonstop search plus sniffed Google Flights, fused into one CLI.

"Non-stop flights over 8 hours from Seattle for 4 people, Dec 24 to Jan 1, cheapest first."

Two sources, one query. Claude Desktop renders the table natively.

33dViews 2KLikes 11Bookmarks 12
Matt Van Horn@mvanhorn

Contact Goat. LinkedIn + Happenstance + Deepline, fused into one CLI.

"Do I know anyone connected to the new Apple CEO and what's his email?"

Happenstance found my warm connection through @CyrilLabidi . Deepline paid $0.10 to get his email address so I didn't have to bug Cyril.

33dViews 6.2KLikes 4Bookmarks 3
Matt Van Horn@mvanhorn

The origin: @steipete started making his own Go CLIs because the official ones weren't good enough for OpenClaw.

discrawl. gogcli. Local SQLite. Compound commands. Agent-native flags. His Google CLI perform better than Google's official one (which came out months later).

We followed his playbook and built a factory that does it for any service.

33dViews 2.2KLikes 8Bookmarks 2
Matt Van Horn@mvanhorn

How the Press prints a goat-level CLI for any service:

1. Reads the official API docs 2. Studies every popular community CLI and MCP server for that service 3. Sniffs the web for the APIs nobody published (think Google Flights or Dominos) 4. Applies the power-user playbook Peter Steinberger proved with discrawl and gogcli - local SQLite, compound commands, agent-native flags

Out comes a token-efficient Go CLI plus a Claude Code skill plus an MCP server.

33dViews 844Likes 3Bookmarks 2
GREG ISENBERG@gregisenberg

@mvanhorn @trevin @steipete the song goes hard

33dViews 731Likes 3Bookmarks 2
Matt Van Horn@mvanhorn

Last one: thank you @trevin.

When I pitched you this crazy idea, your response was "okay, sounds fun, let's go." That's it.

The Printing Press wouldn't have been good without you. 🙏 Also thank you to everyone who's been beating this up over the last few weeks!

Thank you for all the PRs and CLI's! @cathrynlavery @hnshah @rderwin @dinakars777 @adrianhorning08 @pejman @aronprins

Thanks for testing early @garrytan @chrismessina @davemorin @hutchins @Shpigford @jaredmorgenstern @nbashaw @scootklein @huntharo @vincentkoc @giacaglia @patrickhefner @dedene @solydzajs @danielgruneberg @jheitzeb @jptoor @superbiche @pa1ar @kunallanjewar @arno756 @jrman28 @grahac @joeynyc @xuezhaolan @cryppadotta @elkimek @chrisyoungcooks @MorganOnCode @theDakshJaitly @thealejandroreyes @TrentMatthias @JinjingLiang

33dViews 803Likes 15
Matt Van Horn@mvanhorn

ESPN has no official API. The Press sniffed ESPN for the secret endpoints and printed a CLI around it.

"/pp-espn how many blocks per game has Wemby had in the last 5 games?"

Returns everything in one call. Muscle memory for an agent.

33dViews 917Likes 7Bookmarks 1
Matt Van Horn@mvanhorn

Bonus: commissioned a launch song from @NeonSardineO. The Printing Press is now on Spotify.

🎵 https://open.spotify.com/track/6hV6BD7rv21gC5HqHHjkZd?si=ea1466a2f1a24502

Loved their work on the Moltbook song.

33dViews 631Likes 2Bookmarks 2
Alex Lieberman@businessbarista

@mvanhorn @trevin @steipete i need you to explain this to me like i'm five but it seems dope af

33dViews 428Likes 2
Alex Finn@AlexFinn

@mvanhorn @trevin @steipete Pumped about the launch man! Pumped to see you in a minute too!

33dViews 544Likes 9Bookmarks 1
Garry Tan@garrytan

@mvanhorn @trevin @steipete Amazing work

33dViews 411Likes 6

@mvanhorn @trevin @steipete Do u even code ?

33dViews 206Likes 2
Rahul Kumar@hellorahulk

@mvanhorn @trevin @steipete solid breakdown here, saving this for future builds: Introducing the Printing Press, a CLI-factory and a CLI-library. Built with @trevin. https://app.timeln.app/shared/content/7131fc1e-8276-4353-a278-e0cd194cc312

33dViews 111Bookmarks 1
Barron Roth@iamBarronRoth

@mvanhorn @trevin @steipete this sounds too good to be true

i'm all in

starting with @Fandango CLI

33dViews 90Bookmarks 1
Ian Sherwood@IanSurewould

@mvanhorn @trevin @steipete I also found this very helpful https://github.com/pproenca/agent-tui

33dViews 59Bookmarks 1
Load more posts