Whence — Productivity skill for Claude Code
Local search engine and time machine for your coding agents' transcripts — Claude Code and Codex, entirely on your own machine.
How to install Whence
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open chanmaoganda/whence and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Whence does
Local search engine and time machine for your coding agents' transcripts — Claude Code and Codex, entirely on your own machine.
Alternatives in Productivity
- GrokSearch — Integrate Grok's powerful real-time search capabilities into Claude via the MCP protocol 1.8k ★
- 🤝 Contributing To Agent Skills — First of all, thank you for taking the time to contribute 1.7k ★
- Agentlas Local — Staff a task only from Agentlas agents registered on this machine 1.1k ★
README
whence
*Whence did this come?* — a local search engine and time machine for your coding agents' transcripts.
Claude Code and Codex both leave a detailed record of what you asked, what they did and why, and then it is never read again. `whence` makes that record searchable, replayable and attributable — across every agent you use, entirely on your own machine. No telemetry, no uploads.
$ whence sources
harness files root
claude 965 ~/.claude/projects
codex 9 ~/.codex/sessions
$ whence "card view"
6 matches across 3 sessions (claude, codex)
2026-07-11 02:04 codex prompt /code/acme/dashboard 1498aa04#5
the card view cannot be scrolled, and the grid view is not laid out right
$ whence show 1498aa04#5 # read the conversation back
$ whence file src/app.rs # which sessions changed this, and why
$ whence --harness codex ... # narrow to one agent
$ whence tui # browse it: search as you type, read what you find
Why it is not a `grep` over `~/.claude`
The on-disk formats are undocumented event logs, and reading them naively gives wrong answers rather than no answers:
- A Claude Code response is spread over many lines that each repeat the same
usageblock. Summing per line overstates output tokens by 93%. - A Codex
token_countevent carries a running session total, not a delta. Summing those overstates output tokens by 4268%. - Under both, most records that look like the user are not: tool results, hook
output,
AGENTS.md,injections. - Codex records every prompt and reply twice, in two different streams.
- The record that says which file an edit touched identifies itself, in both harnesses, with an id that matches nothing else in the file.
Each of these is documented, measured against a real corpus, and pinned by a test. See [CLAUDE.md](CLAUDE.md).
Design
source/{claude,codex} ──▶ model ──┬──▶ index + search (tantivy, jieba)
per-har
Related Skills
Codedag Home
CodeDAG is the orchestration engine for coding agents. Declare tasks and their dependencies in one workflow fi
Agentacct
See what your coding agents did and what it cost. Breaks each task down into work steps — tools used, files ch
Unreal 360 Render Skill
Claude Code skill + CLI: add a 360 camera to an Unreal Engine 5 level and render equirectangular stills/video
Florilegium
A runtime-agnostic local agent workflow that turns video links or transcripts into neutral, readable Obsidian
Harness Dispatch
Delegate coding tasks to the agent CLIs you already pay for — a local MCP server routing each task to the best
Cicero
Self-hosted voice for coding agents. Talk from any browser or a Telegram call, interrupt mid-sentence, clone a
Related Agents
Ade
Agent sessions routinely outlast the machine that started them, and checking a Claude Code or Codex run from a
Timps Backup Sentinel
Audit backup health: Time Machine last backup time, all local git repos with uncommitted/unpushed changes, lar
Part 13: Memory Bridge (Give Coding Agents Your Brain)
When you spawn Codex or Claude Code to build something, they start blind. They don't know your architecture de