Help us improve
Share bugs, ideas, or general feedback.
Duck Duck Duck — a physical duck companion that watches, evaluates, and reacts to your Claude Code sessions
npx claudepluginhub ideo/rubber-duckDuck Duck Duck companion — eval scoring, voice permissions, TTS reactions. Requires the Duck Duck Duck app: https://github.com/ideo/Rubber-Duck/releases
No description available.
RuFlo Marketplace: Claude Code native agents, swarms, workers, and MCP tools for continuous software engineering
Code intelligence powered by a knowledge graph — execution flows, blast radius, and semantic search
Share bugs, ideas, or general feedback.
A companion for Claude Code on Mac. It watches your coding sessions, scores every prompt and response, speaks opinionated reactions, and handles permissions by voice. Optionally connects to a physical duck for hardware reactions.
Learn more at duck-duck-duck.edges.ideo.com
🔒 Default intelligence is fully on-device and private on M3+ Macs. M1/M2 users get the best experience with a cloud API key (free options available). No cloud audio regardless — your voice never leaves your machine.
On-device scoring is designed for M3+ Apple Silicon. It works on M1/M2 but runs slowly (~30-60s per eval). For instant reactions on older hardware, add a cloud API key — see Evaluation below.
DuckDuckDuck.dmg from GitHub Releasesgit clone https://github.com/ideo/Rubber-Duck.git
cd Rubber-Duck/widget
make run
Then use Setup → Install Plugin from the menu bar.
Requires Xcode with Swift 6.2+ (macOS 26 SDK).
You ──► 🦆 Hardware Duck ──► Duck Widget (SwiftUI) ◄── Claude Code / Desktop
mic + speaker eval engine (Foundation plugin hooks (prompt,
servo + LED Models / Haiku / Gemini) response, permission)
▲ │
│ voice out (TTS)
└────────────────── servo + LED commands
speaker audio
(no Duck, Duck, Duck device? laptop mic + speakers work too)
| Mode | What it does | Mic |
|---|---|---|
| Companion | Reacts to everything, voice permissions, wake word | On |
| Permissions Only | Silent until a permission arrives | On |
| Companion (No Mic) | Reacts and speaks, click-only permissions | Off |
| Relay (Experimental) | Speak directly to Claude CLI via tmux | On |
Each prompt and response is scored from -1.0 to +1.0:
| Dimension | What it measures |
|---|---|
| creativity | Novel/surprising vs boring/obvious |
| soundness | Technically solid vs flawed |
| ambition | Bold undertaking vs trivial tweak |
| elegance | Clean/clear vs hacky/convoluted |
| risk | Could break things vs safe |
Defaults to Apple Foundation Models (on-device, free, designed for M3+). Switch to Claude Haiku or Gemini Flash from the menu bar for higher-quality scoring. See Data & Privacy for details.
On-device scoring runs slowly on M1/M2 (~30-60 seconds per eval). For instant results:
Gemini Flash (free tier, no credit card):
Claude Haiku (~$0.001 per eval):