Matt Van Horn Profile picture
May 7 β€’ 9 tweets β€’ 4 min read β€’ Read on X
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

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

🌐 printingpress.dev
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. x.com/steipete/statu…
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. Image
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. Image
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.
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.
πŸ“š Browse the Library: github.com/mvanhorn/print…
🏭 Print your own: github.com/mvanhorn/cli-p…
🌐 printingpress.dev

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

Built with @trevin. Inspired by @steipete.
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
Bonus: commissioned a launch song from @NeonSardineO. The Printing Press is now on Spotify.

🎡

Loved their work on the Moltbook song.open.spotify.com/track/6hV6BD7r…

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Matt Van Horn

Matt Van Horn Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @mvanhorn

Apr 9
v3 of @slashlast30days is here. 20,000+⭐ on GitHub. The biggest upgrade yet.

An AI agent-led search engine scored by upvotes, likes, and real money - not editors. Reddit comments, X posts, and YouTube transcripts are now FREE. No API keys needed for the core sources.

v3 killer feature: intelligent search. Before it searches, a Python pre-research brain resolves X handles, subreddits, TikTok hashtags, and YouTube channels for your topic. It finds the RIGHT places to search before the LLM judge assembles the report. Shout out to @jeffreysperling for building this engine

New in v3:
- Free Reddit, X, and YouTube (no API keys)
- Intelligent pre-research engine
- Best Takes (the funniest Reddit comments are first-class)
- Cross-source cluster merging
- Single-pass comparisons (X vs Y in 5 min, not 12)
- GitHub person-mode
- ELI5 mode
The killer v3 feature in action.

"/last30days OpenClaw vs Hermes vs Paperclip"

Before searching, it resolved:
Resolved:
- X: @openclaw + @steipete (creator), @NousResearch (Hermes), @dotta + @Paperclip_AI (Paperclip)
- GitHub: openclaw/openclaw, NousResearch/hermes-agent, paperclipai/paperclip
- Reddit: r/openclaw, r/hermesagent, r/LocalLLaMA, r/artificial
- TikTok: #openclaw, #hermesagent, #paperclipai, #aiagent

Then it searched everything and merged clusters across Reddit, X, YouTube, HN, GitHub, and Polymarket.Image
v3 works for anything, not just tech.

"/last30days Kanye West"

It found his X handle, r/Kanye, r/hiphopheads, the right TikTok and YouTube channels. Then:

- UK blocked his visa, Wireless Festival canceled
- Before the ban, he wrote a letter to the British Jewish community
- Bully debuted at #2, Lauryn Hill came out at SoFi
- Polymarket: "Will Kanye tweet again by April?" at 86%

Reddit, X, YouTube, Polymarket all in one report.Image
Read 6 tweets
Feb 2
I wanted a cheat sheet of real @openclaw workflows people are running today. Asked @slashlast30days and it crushed it searching @x @Reddit and the web. Here's a thread as is: πŸ”₯ VERY SPECIFIC OpenClaw Workflows (Proven & Running) Image
πŸ“¬ EMAIL & INBOX AUTOMATION

1. Zero-Inbox Machine (@bobtabor)
- Processes thousands of emails overnight
- Auto-unsubscribes from spam
- Categorizes by priority (urgent/action/FYI)
- Drafts replies for review in morning
- "Cleared 4,000 emails in 2 days"

2. Gmail + 1Password Integration (@bobtabor)
- Set up Gmail account access
- Connected 1Password for credential retrieval
- Agent can now log into services autonomously
β˜€οΈ MORNING BRIEFINGS

3. 7AM Telegram Briefing (HN user, multiple sources)
- Pulls: calendar, weather, urgent emails
- Summarizes before you're out of bed
- Sends via Telegram at 7:00am sharp
- Cron: openclaw cron add --name "Morning status" --cron "0 7 * * *"

4. Newsletter Killer (Reddit r/AI_Agents)
- Runs 7 jobs every morning:
- GitHub trending repos
- Daily motivation quote
- Top Hacker News stories
- AI Twitter digest (custom curated)
- Personal RSS feed summary
- Weather + calendar merge
- "Replaced almost all my newsletter subscriptions"
Read 9 tweets
Jan 25
Just shipped /last30days. A Claude Code skill for @claudeai that scans the last 30 days on Reddit, X, and the web for any topic and returns prompt patterns + new releases + workflows that work right now.

Last 30 days of research. 30 seconds of work.

πŸ‘‰ github.com/mvanhorn/last3…
Example 1: "/last30days prompting techniques for @ChatGPTapp for legal questions”

It surfaced a dominant pattern: hallucination prevention (fake citations can lead to real-world fines or embarrassment).

So it generates prompts that ground sources, enforce β€œif unsure, say so,” constrain scope, and produce structured issue-spotting outputs.Image
Example 2: β€œ/last30days best @moltbot use cases”

You get what people actually do with it, plus engagement signals.

Top themes: email/calendar automation, task management via chat, overnight coding agent, smart home + life admin, browser automation.

Plus the stats block (threads, likes, reposts, top voices) so you can see what’s real.Image
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(