Get paid while you wait for your agent.
npx -y sidekick-widget- 1Run the command
- 2Restart Claude Code
- 3Keep coding
- Codex needs no setup.
macOS and Windows. Needs Node.js 24 or newer. Remove it any time: npx -y sidekick-widget unsetup
Pick a mood or let it play.
- Claude Code
- Codex CLI
- macOS
- Windows
- Node.js 24
Small card, whole story.
Everything the widget does, and how it stays out of your way.
Knows when the agent needs you
A permission prompt or a question turns the card amber, so you notice without staring at the terminal. Click the mascot and the terminal comes to the front.
Your streak and your hours
Days in a row with your agent, minutes today and a 16-week map of how much the agent coded for you.
Claude Code
Wingman adds http hooks to your settings. Claude Code posts an event on every prompt, tool call and stop, and Wingman answers before it does any work.
~/.claude/settings.json"Stop": [{ "hooks": [{"type": "http","url": "http://127.0.0.1:47391/hooks/claude","timeout": 2}] }]
Codex CLI
Codex writes a session log for every conversation. Wingman follows the tail of that file to see when a turn starts, calls a tool or finishes. Nothing to configure.
Your machine only
It never reads your code, your prompts or the agent's answers. No patching Claude Code, no touching network traffic. Stats live in a local folder you can open from the tray.
- No code read
- No prompts read
- No traffic touched
- Nothing leaves the machine
Collapse it to the mascot
One click and only the drop stays. It dances while the agent works and nudges you when the agent is waiting.
macOS and Windows
One install command on both. Needs Node.js 24 or newer.
Pause any time
Sponsored waits, meme GIFs and the mascot's mood are switches in Settings. The streak and the timer keep going.
Waiting pays.
Every sponsored wait you watch adds to your balance. Connect a wallet in the Sidekick dashboard when you want to withdraw.
- A wait only counts when you are at the computer and the card is on screen.
- Sponsored cards never show during permission prompts or in the first eight seconds of a turn.
- Pause them from the tray or the Settings tab whenever you like.
Reach developers while they wait.
A fifteen-second card next to the terminal of someone who just told an AI agent to ship code. Second-price CPM auction from $1. You pay only for qualified views: the card on screen for five seconds with a human at the keyboard.
- An image or a short video, a headline and one button
- Target macOS, Windows or Linux, Claude Code or Codex, and countries
- Frequency cap per developer, daily cap per campaign, 80% of the price goes to the developer
Sign in with your e-mail. Campaigns, budgets and stats live in the Sidekick dashboard.
Questions
No. Each hook is a local http call that Wingman answers before doing any work, with a two-second timeout as a safety net. If Wingman is not running, Claude Code carries on as usual.
Event types, timestamps, the session id and the project folder name. From the transcript it only looks for the marker that says a turn was interrupted. Message text is never read or stored.
No. Wingman finds Codex session logs in ~/.codex/sessions and follows them. Nothing in your Codex config changes.
Yes. Pause them from the tray menu or the Settings tab. The streak and the timer keep working.
Earnings accrue per qualified sponsored wait and are paid out in USDT on TRC20 from the Sidekick dashboard. The Earnings tab in the widget shows your running total.
Run npx -y sidekick-widget unsetup. It removes only Wingman's hooks and leaves the rest of your Claude Code settings as they were. Quit the app from the tray.
One line. Then back to work.
npx -y sidekick-widgetmacOS and Windows. Needs Node.js 24 or newer.