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.9.tar.gz (112.2 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.9-py3-none-win_amd64.whl (2.0 MB view details)

Uploaded Python 3Windows x86-64

xuanwo_xurl-0.0.9-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.9-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.9.tar.gz.

File metadata

  • Download URL: xuanwo_xurl-0.0.9.tar.gz
  • Upload date:
  • Size: 112.2 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.9.tar.gz
Algorithm Hash digest
SHA256 3621bb68aa126feb6a1c9b64a993cc7f384268d2b2c40ffec100fe930e891579
MD5 ba407bd364cd8374240fac59f56433c7
BLAKE2b-256 e0d95a6ad91abd00d99e25a151ea9be3d86caa409b625bc061bf8e90f2acf9eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.9.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.9-py3-none-win_amd64.whl.

File metadata

  • Download URL: xuanwo_xurl-0.0.9-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.9-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 cadbcf2c46429a61ad1817b91f9cee8badd391f7f28e2dc3fb3c479658d6ba79
MD5 0fa7f85c528b4afb934ab9f6205afcc9
BLAKE2b-256 bdd9b53a98321108ed34a9e460bbc2261ac7524e38d8039be4b75e69ee606f42

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.9-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.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xuanwo_xurl-0.0.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e72b5a7256516b6d4a56a67d927dbd3dfea1cdd117bc74f35629e66c47ca055
MD5 e9ef7f326cc395acbda87bf9f570fadc
BLAKE2b-256 079391a0dd90728088db1f96c20e10ad96072a2843c399f1a967a21c53d44863

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.9-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.9-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xuanwo_xurl-0.0.9-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b61965358d98de3d50cf765cfd616c9850f747cd5620588a1c4365f3691b2087
MD5 28957177c7b1e768029c566444a39609
BLAKE2b-256 d1ec0823ba9ac4c9c5867d76bb00a0ac14359bd15ab49631e5636d5fcc241d86

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.9-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