Mole: Deep-Research Agent with Enforced Budget and Verified Quotes for Your Terminal
Mole is a deep-research agent that runs in your terminal. It decomposes a question, searches the web, reads sources, extracts claims, checks each claim against the text it came from, and writes an answer with citations. Unlike chat-based agents, it enforces a strict budget, verifies every claim, and keeps your local data private.
Enforced Budget
Every model call is reserved against a budget before it happens and settled after, using a ledger with non-negative constraints in the database schema. The --usd 0.50 flag means the run stops at fifty cents. Measured overshoot across the test corpus is 0%.
Verified Quotes
Every claim carries a quote that appears verbatim in the source page. Claims that don't pass this check are discarded at extraction. Surviving claims can be re-read against their source, and unsupported ones are marked in the report.
Local Data Privacy
Point mole at a CSV or folder, and it analyzes the data without the contents leaving your machine. The model chooses a hypothesis template and column names; mole runs the SQL locally. Only aggregates (counts, means, test results, buckets covering at least five records) are allowed back. mole crossings shows exactly what left your machine.
Installation
Install via script (Linux/macOS):
curl -fsSL https://raw.githubusercontent.com/lajosdeme/mole/main/install.sh | shOr via Homebrew:
brew install lajosdeme/mole/moleArch Linux (AUR): yay -S mole-research-bin or mole-research. Debian/Ubuntu: download the .deb from the releases page. From source (Go 1.25+): go install github.com/lajosdeme/mole/cmd/mole@latest.
Configuration
You need a search provider and a model provider. Keys live in ~/.config/mole/config.json with mode 0600 — never in environment variables. Mole supports most LLMs, including coding agents, subscriptions, and local models.
MCP Support
Mole speaks MCP, so a coding agent can drive it — either by handing mole a question and collecting the answer, or in toolkit mode, where the agent does the reasoning while mole supplies the non-model parts.
It's free and open source, runs as a single static binary with no runtime dependencies.
📖 Read the full source: HN AI Agents
👀 See Also

Voxlert: Voice Notifications for Claude Code Sessions with Character Voices
Voxlert is a tool that hooks into Claude Code events and speaks notifications using distinct character voices like StarCraft Adjutant, SHODAN, GLaDOS, and HEV Suit. It uses an LLM via OpenRouter to generate in-character lines and runs locally with npm installation.
Claude Code vs Codex: 36 vs 28 files, $2.50 vs $2.04, infinite loop caught — real-world comparison
A developer runs the same two tasks on Claude Code and Codex (Cursor): PR triage bot and real-time code review UI. Results: 36 vs 28 files, $2.50 vs $2.04 cost, Claude produced fewer TypeScript errors, Codex had an infinite React loop.
OpenClaw Mock API for Building Tools/Integrations Against the Gateway
An open source mock of the OpenClaw gateway WebSocket API using Imposter. Supports chat.send/history, session create/list, agent list, model list. Extend with YAML and JSON.

VoidLLM: Zero-Knowledge Proxy for Ollama and vLLM with Team Access Control
VoidLLM is a proxy that sits between applications and local LLM servers like Ollama and vLLM, adding organization/team access control, API key management, usage tracking, and rate limiting without viewing prompts. It has <2ms proxy overhead and works with OpenAI-compatible SDKs.