Troubleshooting
This page lists common failure modes and the first checks to run.
sivtr copy out finds no command blocks
Section titled “sivtr copy out finds no command blocks”Command-block copy requires shell integration and a restarted shell.
Check:
sivtr init powershell# or: sivtr init bash / zsh / nushellThen restart the terminal, run a command, and try:
sivtr copy out --printIf pipe mode works but copy does not, the issue is usually session logging, not the browser.
sivtr import opens nothing useful
Section titled “sivtr import opens nothing useful”import reads the current structured shell session log. It is most useful after shell integration has recorded several commands in the current shell process.
Try:
- Restart the shell after
sivtr init <shell>. - Run a visible command such as
echo hello. - Run
sivtr import.
Agent provider picker is empty
Section titled “Agent provider picker is empty”Provider pickers only show local sessions the provider can discover for the current workspace.
Check:
sivtr copy codex --picksivtr copy claude --picksivtr copy opencode --picksivtr copy pi --pickIf one provider is empty but another works, the issue is provider discovery or missing provider data. If all are empty, check that you are running from the project directory that matches the sessions’ working directory.
Use --cwd with search/show flows when running from another directory:
sivtr search agent --match "panic" --cwd /path/to/project --format timelinesivtr copy codex selects the wrong account’s session
Section titled “sivtr copy codex selects the wrong account’s session”Implicit current-session lookup stays local by design. Shared Codex mirrors from [codex].session_dirs only participate in explicit picker browsing.
Use:
sivtr copy codex --pickIf you need a shared tree, configure it explicitly:
[codex]session_dirs = ["/srv/sivtr/root-codex/sessions"]Clipboard copy fails on Linux
Section titled “Clipboard copy fails on Linux”Clipboard support depends on the desktop/session environment. Wayland, X11, SSH, and headless environments can behave differently.
First verify the text itself with --print:
sivtr copy out --printsivtr copy claude out --printIf printed text is correct but the clipboard is empty, the problem is likely platform clipboard integration rather than selection or parsing.
Windows hotkey does not start
Section titled “Windows hotkey does not start”Check status:
sivtr hotkey statusThen try a different chord:
sivtr hotkey start --chord ctrl+shift+yIf registration fails, another app may already own the shortcut.
Linux global hotkey is missing
Section titled “Linux global hotkey is missing”This is expected. Linux does not currently ship a built-in desktop-wide sivtr daemon because Wayland and desktop environments do not provide one universal shortcut API for ordinary CLI apps.
Use one of these instead:
sivtr init tmuxsivtr init linux-shortcutOr use the VS Code extension shortcut.
sivtr show <ref> cannot find a ref
Section titled “sivtr show <ref> cannot find a ref”Refs are resolved against the current workspace session list. If you run show from a different directory than the original search, pass the same --cwd:
sivtr search agent --match "panic" --cwd /path/to/project --format jsonsivtr show <ref> --cwd /path/to/projectAlso check that the provider exists in the ref source, such as codex, claude, opencode, or pi.
Regex filters match nothing
Section titled “Regex filters match nothing”--regex keeps matching lines only. If the pattern is invalid or too narrow, the result can be empty.
Debug with --print and a simpler pattern:
sivtr copy out --regex error --printsivtr copy out --regex "error|failed" --printRemember that --regex runs before --lines when both are set.
Documentation and CLI disagree
Section titled “Documentation and CLI disagree”The CLI is the source of truth for the installed binary:
sivtr --helpsivtr version --verbosesivtr copy --helpsivtr copy claude --helpIf the website describes a newer command than your binary supports, update sivtr:
cargo install sivtr --force