Brabble banner
steipete steipete

Brabble

Development community

Description

"Hey, Computer" from Star Trek. Talk to your agent. Run hooks after trigger comands. Runs locally, cause shit's scary.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

πŸŽ™οΈ Brabble β€” Open hailing frequencies… and run the command.

Always-on, local-only voice daemon for macOS. Hears your wake word (β€œclawd” by default), transcribes with whisper.cpp, then fires a configurable hook (user-defined, e.g., warelay heartbeat). Written in Go; ships with a daemon lifecycle, status socket, and launchd helper.

Quick start

  • Requirements: Go 1.25+, brew install portaudio pkg-config, a whisper.cpp model.
  • One-liner: pnpm brabble setup && pnpm start (downloads medium Q5_1, writes config, starts daemon).
  • Foreground run: go run ./cmd/brabble serve (mic + PortAudio required).

CLI surface

  • start | stop | restart β€” daemon lifecycle (PID + UNIX socket).
  • status [--json] β€” uptime + last transcripts; tail-log shows recent logs.
  • mic list|set [--index N] β€” enumerate or select microphone (aliases: mics, microphone).
  • models list|download|set β€” manage whisper.cpp models under ~/Library/Application Support/brabble/models.
  • setup β€” download default model and update config; doctor β€” check deps/model/hook/portaudio.
  • test-hook "text" β€” invoke hook manually; health β€” ping daemon; service install|uninstall|status β€” launchd helper (prints kickstart/bootout commands).
  • transcribe β€” run whisper on a WAV file; add --hook to send it through your configured hook (respects wake/min_chars unless --no-wake).
  • Hidden internal: serve runs the foreground daemon (used by start/launchd).
  • --metrics-addr enables Prometheus text endpoint; --no-wake bypasses wake word.

PNPM helpers (all build Go, no JS runtime)

  • pnpm brabble β€” build then start daemon (default); extra args pass through, e.g. pnpm brabble --help, pnpm brabble status.
  • pnpm start|stop|restart β€” lifecycle wrappers.
  • pnpm build β€” build to bin/brabble; pnpm lint β€” golangci-lint run; pnpm format β€” gofmt -w .; pnpm test β€” go test ./....
  • Lint deps: brew install golangci-lint; CI runs gofmt+golangci-lint+tests (see `