Search your coding-agent sessions, past and live, by any word you remember, then jump to them or resume them
Python
5
17 commits
updated Sep 19, 2026
Search your coding-agent sessions, past and live, by any word you remember, then jump to them or resume them in a Herdr tab. Search by title, prompt, reply or tool call.
fzfClaude Code, Codex, OpenCode, Gemini CLI, Droid, Copilot CLI, Kimi Code and Qwen Code.
Ctrl+X toggles each agent's own skip-permissions flag, --yolo,
--allow-all-tools or --auto high as the agent spells it. Ctrl+D shows
where each agent's transcripts are read from and the exact resume command.
A session already running in Herdr shows a status chip, and Enter focuses it
instead of starting it again.
Searched by word across titles, prompts and replies

Scoped to replies, matching what the agent said

Scoped by agent with absolute dates

Diagnostics with retention, index state and flags

fzf ≥ 0.66[!NOTE] Debian and Ubuntu package older
fzfversions. Install a current fzf release if the picker reports an unsupported version.
herdr plugin install hxreborn/herdr-transcripts
Bind a key in ~/.config/herdr/config.toml:
[[keys.command]]
key = "ctrl+alt+f"
type = "shell"
command = "\"$HERDR_BIN_PATH\" plugin pane open --plugin transcripts --entrypoint picker"
description = "Search session transcripts"
Reload Herdr:
herdr server reload-config
Type a word. Matches are newest first. Enter resumes the session in its own
directory, or focuses its pane if it's already running.
Tab cycles the search scope:
| Scope | Searches |
|---|---|
conversation | titles, prompts, and replies |
titles | session title, directory, and branch |
prompts | your messages |
replies | the assistant's messages |
tools | commands, paths, and patterns in tool calls |
everything | every indexed field |
Words match exactly, in any order. Prefix a word with ' for fuzzy matching
or ! to exclude it. ^ and $ anchor a word.
Ctrl+A narrows to one agent, Ctrl+P to the current directory, and Ctrl+O
changes the sort order.
./transcripts outside Herdr runs the picker in the current terminal.
| Key | Action |
|---|---|
Enter | resume |
Esc | close |
Tab | next scope |
Ctrl+O | next sort order |
Ctrl+P | only this directory |
Ctrl+A | one agent, or all of them |
Ctrl+T | relative or absolute time |
Ctrl+V, Ctrl+/ | toggle the preview |
Ctrl+X | toggle the agent's skip-permissions flag |
Ctrl+B | toggle --chrome (Claude Code only) |
Ctrl+G | keys overlay |
Ctrl+D | diagnostics |
The picker saves scope, sort, time format, agent filter, and resume flags in
~/.config/herdr/plugins/config/transcripts/config.toml.
Colours come from [theme.custom] in the Herdr config, at HERDR_CONFIG_PATH
when Herdr sets it and ~/.config/herdr/config.toml otherwise.
Ctrl+D reports dependency versions, index state, session counts, active
flags, and Claude Code transcript retention. If cleanupPeriodDays is 30 or
lower, diagnostics offers to set it to 3,650 in ~/.claude/settings.json.
The index lives in ~/.cache/herdr-transcripts. Delete that directory, or run
./transcripts warm, to rebuild it.
tests/tui.py
herdr plugin link .
17 commits
Python
99.6%
Search your coding-agent sessions, past and live, by any word you remember, then jump to them or resume them
Python
5
17 commits
updated Sep 19, 2026
Search your coding-agent sessions, past and live, by any word you remember, then jump to them or resume them in a Herdr tab. Search by title, prompt, reply or tool call.
fzfClaude Code, Codex, OpenCode, Gemini CLI, Droid, Copilot CLI, Kimi Code and Qwen Code.
Ctrl+X toggles each agent's own skip-permissions flag, --yolo,
--allow-all-tools or --auto high as the agent spells it. Ctrl+D shows
where each agent's transcripts are read from and the exact resume command.
A session already running in Herdr shows a status chip, and Enter focuses it
instead of starting it again.
Searched by word across titles, prompts and replies

Scoped to replies, matching what the agent said

Scoped by agent with absolute dates

Diagnostics with retention, index state and flags

fzf ≥ 0.66[!NOTE] Debian and Ubuntu package older
fzfversions. Install a current fzf release if the picker reports an unsupported version.
herdr plugin install hxreborn/herdr-transcripts
Bind a key in ~/.config/herdr/config.toml:
[[keys.command]]
key = "ctrl+alt+f"
type = "shell"
command = "\"$HERDR_BIN_PATH\" plugin pane open --plugin transcripts --entrypoint picker"
description = "Search session transcripts"
Reload Herdr:
herdr server reload-config
Type a word. Matches are newest first. Enter resumes the session in its own
directory, or focuses its pane if it's already running.
Tab cycles the search scope:
| Scope | Searches |
|---|---|
conversation | titles, prompts, and replies |
titles | session title, directory, and branch |
prompts | your messages |
replies | the assistant's messages |
tools | commands, paths, and patterns in tool calls |
everything | every indexed field |
Words match exactly, in any order. Prefix a word with ' for fuzzy matching
or ! to exclude it. ^ and $ anchor a word.
Ctrl+A narrows to one agent, Ctrl+P to the current directory, and Ctrl+O
changes the sort order.
./transcripts outside Herdr runs the picker in the current terminal.
| Key | Action |
|---|---|
Enter | resume |
Esc | close |
Tab | next scope |
Ctrl+O | next sort order |
Ctrl+P | only this directory |
Ctrl+A | one agent, or all of them |
Ctrl+T | relative or absolute time |
Ctrl+V, Ctrl+/ | toggle the preview |
Ctrl+X | toggle the agent's skip-permissions flag |
Ctrl+B | toggle --chrome (Claude Code only) |
Ctrl+G | keys overlay |
Ctrl+D | diagnostics |
The picker saves scope, sort, time format, agent filter, and resume flags in
~/.config/herdr/plugins/config/transcripts/config.toml.
Colours come from [theme.custom] in the Herdr config, at HERDR_CONFIG_PATH
when Herdr sets it and ~/.config/herdr/config.toml otherwise.
Ctrl+D reports dependency versions, index state, session counts, active
flags, and Claude Code transcript retention. If cleanupPeriodDays is 30 or
lower, diagnostics offers to set it to 3,650 in ~/.claude/settings.json.
The index lives in ~/.cache/herdr-transcripts. Delete that directory, or run
./transcripts warm, to rebuild it.
tests/tui.py
herdr plugin link .
17 commits
Python
99.6%