turl is a Rust CLI and library for locating and reading local code-agent thread files.
- Multi-agent thread resolution:
- Default output is timeline markdown with user/assistant messages and compact markers.
--rawoutputs raw thread records.--listoutputs subagent status aggregation for providers that support subagent transcripts.- Subagent markdown views always print full parent/subagent URIs (
<provider>://<main>and<provider>://<main>/<agent>). - Non-fatal diagnostics are kept internal; only fatal errors are printed to
stderr. - Automatically respects official environment variables and default local data roots for each supported agent.
npx skills add Xuanwo/turl- Supported URI:
amp://<thread_id>
- Thread id format:
T-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- Resolution:
XDG_DATA_HOME/amp/threads/<thread_id>.json- fallback:
~/.local/share/amp/threads/<thread_id>.json
- Example:
turl amp://T-019c0797-c402-7389-bd80-d785c98df295- Supported URIs:
codex://<session_id>codex://threads/<session_id>codex://<main_session_id>/<agent_id>
- Subagent modes:
- Aggregate:
turl codex://<main_session_id> --list - Drill-down:
turl codex://<main_session_id>/<agent_id>
- Aggregate:
- Resolution order:
- SQLite thread index under
CODEX_HOME(state_<version>.sqlitefirst, thenstate.sqlite) viathreads(id, rollout_path, archived). - Filesystem fallback under
sessions/andarchived_sessions/forrollout-*.jsonl.
- SQLite thread index under
- Examples:
turl codex://019c871c-b1f9-7f60-9c4f-87ed09f13592
turl codex://threads/019c871c-b1f9-7f60-9c4f-87ed09f13592
turl codex://019c871c-b1f9-7f60-9c4f-87ed09f13592 --list
turl codex://019c871c-b1f9-7f60-9c4f-87ed09f13592/019c87fb-38b9-7843-92b1-832f02598495- Supported URIs:
claude://<session_id>claude://<main_session_id>/<agent_id>
- Subagent modes:
- Aggregate:
turl claude://<main_session_id> --list - Drill-down:
turl claude://<main_session_id>/<agent_id>
- Aggregate:
- Example:
turl claude://2823d1df-720a-4c31-ac55-ae8ba726721f
turl claude://2823d1df-720a-4c31-ac55-ae8ba726721f --list
turl claude://2823d1df-720a-4c31-ac55-ae8ba726721f/acompact-69d537- Supported URI:
opencode://<session_id>
- Example:
turl opencode://ses_43a90e3adffejRgrTdlJa48CtE- Supported URI:
gemini://<session_id>
- Session id format:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- Resolution:
GEMINI_CLI_HOME/.gemini/tmp/*/chats/session-*.json- fallback:
~/.gemini/tmp/*/chats/session-*.json
- Example:
turl gemini://29d207db-ca7e-40ba-87f7-e14c9de60613