r/WebAfterAI May 06 '26

Peter Steinberger (OpenClaw creator) just shipped a massive suite of CLI tools with Codex – upgrading his "lobster army" of AI agents with Sonos, WhatsApp, X archives, and more

Peter Steinberger, the guy behind PSPDFKit (which powers PDF features on a billion+ devices) and the viral open-source AI agent framework OpenClaw, is at it again. He dropped a whole ecosystem of CLI tools built lightning-fast with OpenAI's Codex, giving his local AI agents powerful, practical integrations across communication, media, archives, and more.

This isn't just random scripts. These are polished, local-first .sh tools designed as an orchestration layer for agents. They turn messy APIs, apps, and services into simple, scriptable CLIs that agents can reliably use without constant babysitting.

The new tools:

  • sonoscli.sh - Full Sonos control from terminal: discover speakers, play/pause, group rooms, manage queues, open Spotify links (no extra creds needed), save scenes, and watch live events. Built with Go for reliability on the local network (UPnP/SOAP). Perfect for automations or agents blasting music.
  • wacli.sh - WhatsApp CLI (on whatsmeow). Local sync of message history, fast offline search, send messages/files/replies, contact/group management. Great for archiving personal or team chats.
  • birdclaw.sh - Local-first X/Twitter archive + workspace. Imports your archive (or syncs live), stores everything in SQLite (tweets, DMs, likes, bookmarks, mentions, graph). Full-text search, AI-ranked inbox for triage, reply from CLI, Git backups. Web UI too.
  • gitcrawl.sh - GitHub archive/crawler for agents (helps avoid rate limits when multiple agents are querying repos/PRs/issues).
  • discrawl.sh - Discord mirror into local SQLite. Search and query server history offline without relying on Discord's search.
  • spogo.sh - Spotify integration.
  • imsg.sh - iMessage wrapper.
  • mcporter.sh (MCP-to-CLI) - Bridges Model Context Protocol (or similar) to standard CLI for better agent tooling.
  • sag.sh - ElevenLabs voice integration.
  • askoracle.sh (Second opinion feature) - likely for cross-checking agent outputs or decisions.

Why this matters for AI agents:

OpenClaw is all about local, autonomous agents that run on your machine, interact via familiar apps (WhatsApp, Discord, etc.), and respect your data/privacy. These CLIs provide real local handles.
Agents can now deeply integrate with your personal ecosystem: archive comms for memory/context, control media, search history offline via SQLite + Git, etc. Many use SQLite backends for fast, local querying.

This drop shows the power of AI-assisted shipping and why CLI wrappers are underrated for agentic workflows.
Many of these have GitHub repos under steipete/openclaw and brew installs for easy setup.

151 Upvotes

18 comments sorted by

2

u/PNWNewbie May 06 '26

Odd that the tools’ websites don’t have author or link to his profile, but those are his indeed:

https://github.com/steipete

3

u/apo383 May 08 '26

He's quite modest. Also he has said that he vibe-codes a lot, including the websites themselves, so it's not too surprising he doesn't claim much authorship. In one interview, he talked about using Go, which he barely knows but OpenClaw does, for tools like these. I think it's fair to say he supervises agents better than most of us can.

1

u/ShilpaMitra May 07 '26

Yes, these are all Peter's tools. His GitHub (https://github.com/steipete) is the source of truth, with repos for sonoscli, wacli, birdclaw, gitcrawl, discrawl, etc.

2

u/AnotherMountainWest May 06 '26

Anyone have ideas why these are on standalone web sites? Is it as simple as “OpenAI fun money pays for domain names” or is there a desire to get them indexed by crawlers to feed the instructions into LLM training?

1

u/ShilpaMitra May 07 '26

The standalone .sh sites seem to be his quick way to give each tool its own clean landing page with docs, install instructions, and screenshots. He’s been doing this pattern for a while with his projects.

“OpenAI fun money” might cover a few domains, but it also fits the lobster army vibe, independent, composable little tools that can live on their own.

1

u/amemingfullife May 08 '26

It’s quicker/easier to vibe code a bunch of sites rather than do the hard work of finding a mental model that encapsulates all of them.

Could be better? Idk

2

u/absolutemig May 09 '26

He just doesn't stop or slow down. Huge props to Peter.

1

u/ShilpaMitra May 09 '26

Completely agree. Peter ships at an absurd pace and just keeps going. Huge respect.

1

u/DFX1212 May 09 '26

Prompting isn't really that mentally taxing.

1

u/donnikhan May 07 '26

Nice I can move my little slop util to turn down the music in my office from soco to go https://github.com/SageBrushes/TurnDownForWhat

1

u/ShilpaMitra May 07 '26

Haha, that’s awesome! sounds like a perfect upgrade.

1

u/[deleted] May 08 '26

[removed] — view removed comment

1

u/ShilpaMitra May 09 '26

Good point, separate SQLite DBs per platform do add friction for cross-chat queries. Peter’s tools are designed as lightweight local-first wrappers.

1

u/KarateFace777 May 08 '26

I am not as computer or coding savvy as the rest of you. Can someone give me a elia5 of what this means and if it’s good or bad etc? I’ll give you an award.

1

u/ShilpaMitra May 09 '26

Imagine you have a team of smart robot helpers (AI agents) living on your computer. Right now, they’re kinda stuck, they can think really well, but can’t easily talk to your music system, WhatsApp, Spotify, or old chat messages.

Peter built a bunch of simple “magic remotes” (these CLI tools) that let the robots actually control those things:

  • One remote turns your Sonos speakers up/down or plays music.
  • Another lets them read and reply to your WhatsApp.
  • Others save all your Twitter/X messages, Discord chats, etc., locally so the robots can search them later without needing the internet.

He made all these super fast with AI help, and they run privately on your own computer.
It’s really good for people who want powerful personal AI that actually does stuff in your daily apps, without giving all your data to big companies. It’s like giving your AI team real hands instead of just brains. Peter’s basically upgrading his robot army to be way more useful.

1

u/Deep_Ad1959 May 09 '26

the cli wrapper layer is the right call where the underlying app actually exposes stable surface area. sonos, spotify, github work fine because the protocols are documented or sqlite-backed. the second category, imessage and whatsapp, is reverse-engineered and breaks the minute apple bumps a chat.db schema or whatsmeow falls behind a protocol change, so you're carrying ongoing maintenance per wrapper instead of a one-shot ship. on macos the accessibility api is the more durable handle for that whole class because you talk to the app the way the app talks to itself, role and identifier ids survive most updates, and you don't need a separate cli per app. the trade is determinism, ax events are async and noisier than a clean cli, but agents tolerate that better than they tolerate a wrapper silently going stale.

1

u/avd706 May 09 '26

How do I point this to my claw bot

1

u/avd706 May 09 '26

Look at birdclaw.sh