diego@Diegos-MBP — zsh — 80×24
diego@Diegos-MBP ~ % cd projects/loquitor
┌────────────────────────────────────────┐
│ Loquitor │
│ Hear when your agents need you │
└────────────────────────────────────────┘
v0.2.0 · MIT License
Rust CLI daemon that watches your AI coding agent's
terminal output, waits until each turn finishes, and
speaks one short summary so you know what just shipped
and what it's waiting for. Smart notifications,
not a running monologue.
Features
──────────────────────────────────────────
✓ Idle detection per session — fires only when Claude stops
✓One LLM-written sentence per turn, prefixed "Regarding {session}."
✓ Multi-provider: Anthropic, OpenAI, MiniMax for summaries
✓ Multi-provider TTS: OpenAI, ElevenLabs, MiniMax, macOS Say
✓ Concurrent summaries across lanes, played in turn-end order
✓ Secret scrubber before any cloud LLM call (sk-…, ghp_…, JWT, etc.)
Quick Install
──────────────────────────────────────────
Pre-built binaries for macOS (Intel + Apple Silicon)
and Linux (x86_64 + aarch64) on every release:
Or build from source:
$ git clone https://github.com/diegogallovich/loquitor
$cd loquitor && cargo install --path .
cargo install loquitor and brew tap install
arrive in a near-future patch.
Getting Started
──────────────────────────────────────────
$ loquitor init # Pick TTS + summary LLM, models, voice
$ loquitor enable # Install shell hook + start daemon
Then open a new terminal tab and run claude. Loquitor
detects each session, waits for Claude to finish a turn,
and announces what happened.
How It Works
──────────────────────────────────────────
A shell hook wraps the claude command
with script -q, capturing output to a per-session log.
The daemon tails the log, detects when Claude's
input prompt stabilises (turn ended), scrubs secrets
from the buffer, sends it to your chosen summary LLM,
prepends "Regarding {session}.", and plays
the result through your TTS provider — one sentence,
one notification, queued in turn-end order across lanes.
Contribute
──────────────────────────────────────────
Issues · Pull Requests · Discussions
══════════════════════════════════════════
Tip the Creator
──────────────────────────────────────────
Loquitor is free and open source. If it saves you
time, consider tipping.
Easiest path — @diegogallovich on Telegram.
Settle in whatever currency works for both of us.
On-chain (one wallet per chain, accepts native + stables):
Ethereum (ETH, USDC, USDT)
0xeA284b3EAd48388174d7A67c63DC1a3107FbEA16Solana (SOL, USDC, USDT)
BjykpVzwfBYqwN6oNieCKdTux7Derm9n1dqJtGoHSeQvTON (TON, USDT)
UQA6_sZRQkkHspUssT7ruDwhDba3GuGR5qxVPtk2rDZlrLncTron (TRX, USDT)
TWLftLqDRHJNXNv3UGF5vTALE2iXxhkyvFBitcoin (BTC)
bc1qrsnavtmh97rqvvgusva3c0ytkrvammuhccxpdv