Skip to main content

Locate and read local code-agent thread files

Project description

xURL

xURL is a client for AI agent URLs.

Also known as Xuanwo's URL.

Features

  • Multi-agent thread resolution:
    • Amp logo Amp
    • Codex logo Codex
    • Claude logo Claude
    • Gemini logo Gemini
    • Pi logo Pi
    • OpenCode logo OpenCode
  • Unified URI scheme: agents://<provider>/<thread_path> is the primary format.
  • Legacy provider URIs (codex://..., claude://..., etc.) are still accepted for compatibility.
  • Default output is timeline markdown with user/assistant messages and compact markers.
  • --raw outputs raw thread records.
  • --list outputs subagent status aggregation for providers that support subagent transcripts.
  • Subagent markdown views print full parent/subagent URIs in agents://... format.
  • 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.

Install

Install from npm and run directly with npx:

npx @xuanwo/xurl --help

Or install globally via npm:

npm install -g @xuanwo/xurl
xurl --help

Install as a Codex skill:

npx skills add Xuanwo/xurl

URL Format

Primary URI format:

agents://<provider>/<thread_path>

ASCII breakdown:

agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592/019c87fb-38b9-7843-92b1-832f02598495
^^^^^^   ^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
scheme   provider thread_path (provider-specific: main thread, optional child thread)

Agents

Amp

  • Supported URIs:
    • agents://amp/<thread_id>
    • legacy: 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:
xurl agents://amp/T-019c0797-c402-7389-bd80-d785c98df295

Codex

  • Supported URIs:
    • agents://codex/<session_id>
    • agents://codex/threads/<session_id>
    • agents://codex/<main_session_id>/<agent_id>
    • legacy: codex://<session_id>, codex://threads/<session_id>, codex://<main_session_id>/<agent_id>
  • Subagent modes:
    • Aggregate: xurl agents://codex/<main_session_id> --list
    • Drill-down: xurl agents://codex/<main_session_id>/<agent_id>
  • Resolution order:
    • SQLite thread index under CODEX_HOME (state_<version>.sqlite first, then state.sqlite) via threads(id, rollout_path, archived).
    • Filesystem fallback under sessions/ and archived_sessions/ for rollout-*.jsonl.
  • Examples:
xurl agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592
xurl agents://codex/threads/019c871c-b1f9-7f60-9c4f-87ed09f13592
xurl agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592 --list
xurl agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592/019c87fb-38b9-7843-92b1-832f02598495

Claude

  • Supported URIs:
    • agents://claude/<session_id>
    • agents://claude/<main_session_id>/<agent_id>
    • legacy: claude://<session_id>, claude://<main_session_id>/<agent_id>
  • Subagent modes:
    • Aggregate: xurl agents://claude/<main_session_id> --list
    • Drill-down: xurl agents://claude/<main_session_id>/<agent_id>
  • Example:
xurl agents://claude/2823d1df-720a-4c31-ac55-ae8ba726721f
xurl agents://claude/2823d1df-720a-4c31-ac55-ae8ba726721f --list
xurl agents://claude/2823d1df-720a-4c31-ac55-ae8ba726721f/acompact-69d537

OpenCode

  • Supported URIs:
    • agents://opencode/<session_id>
    • legacy: opencode://<session_id>
  • Example:
xurl agents://opencode/ses_43a90e3adffejRgrTdlJa48CtE

Gemini

  • Supported URI:
    • agents://gemini/<session_id>
    • legacy: 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:
xurl agents://gemini/29d207db-ca7e-40ba-87f7-e14c9de60613

Pi

  • Supported URIs:
    • agents://pi/<session_id>
    • agents://pi/<session_id>/<entry_id>
    • legacy: pi://<session_id>, pi://<session_id>/<entry_id>
  • Session id format:
    • xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  • Resolution:
    • PI_CODING_AGENT_DIR/sessions/**/*.jsonl
    • fallback: ~/.pi/agent/sessions/**/*.jsonl
  • Rendering:
    • agents://pi/<session_id> renders the latest leaf branch in the session tree.
    • agents://pi/<session_id>/<entry_id> renders the branch ending at the specified entry id.
    • agents://pi/<session_id> --list lists all entries and marks leaf entries that are good drill-down targets.
  • Example:
xurl agents://pi/12cb4c19-2774-4de4-a0d0-9fa32fbae29f
xurl agents://pi/12cb4c19-2774-4de4-a0d0-9fa32fbae29f/d1b2c3d4
xurl agents://pi/12cb4c19-2774-4de4-a0d0-9fa32fbae29f --list

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xuanwo_xurl-0.0.11.tar.gz (112.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

xuanwo_xurl-0.0.11-py3-none-win_amd64.whl (2.0 MB view details)

Uploaded Python 3Windows x86-64

xuanwo_xurl-0.0.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

xuanwo_xurl-0.0.11-py3-none-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file xuanwo_xurl-0.0.11.tar.gz.

File metadata

  • Download URL: xuanwo_xurl-0.0.11.tar.gz
  • Upload date:
  • Size: 112.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xuanwo_xurl-0.0.11.tar.gz
Algorithm Hash digest
SHA256 6f3da566d40dbb0eafec15384b6b95e9d0949f20414e957f9620a277afe1ec05
MD5 00aee1295ad960763e470c39ab7cabe8
BLAKE2b-256 d915a16e6e610a1a6b5d22e15f409a00cc9eb3a02f2d49aae9ad0fa9d975cf38

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.11.tar.gz:

Publisher: pypi-publish.yml on Xuanwo/xurl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xuanwo_xurl-0.0.11-py3-none-win_amd64.whl.

File metadata

  • Download URL: xuanwo_xurl-0.0.11-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xuanwo_xurl-0.0.11-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bb229d491484e201ccc84133ebb05fb8acafe10e9e6f0127c107f57e5199b107
MD5 491b0fa6e5fe5ee3cf797e80bae2eb0a
BLAKE2b-256 179c6a70e025cc63eb4d59db12f284ded2816be037f339a8f3da765602888f09

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.11-py3-none-win_amd64.whl:

Publisher: pypi-publish.yml on Xuanwo/xurl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xuanwo_xurl-0.0.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xuanwo_xurl-0.0.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da89e052dc153669a93ecaf7b48ed680950b7ca38e2b0f0ef7165ac30d844542
MD5 49725f0673d37faa17c51a9ba78789e3
BLAKE2b-256 0e99583bd541e4ce0d9421abfec448608732340b609a7b5d1594714658025ef6

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on Xuanwo/xurl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xuanwo_xurl-0.0.11-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xuanwo_xurl-0.0.11-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bec604ea26d0f6dcc94e983c0cf9b60f98bfedb2ba17581d36fb646c2bc6a9a
MD5 d122053e91a7e3a7da40bca6d6b3e2a1
BLAKE2b-256 dfa09de920c432ac034f5359307d825f5f775683b19b6453df5542a63d15ee30

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.11-py3-none-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on Xuanwo/xurl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page