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.

What xURL Can Do

  • Read an agent conversation as markdown.
  • Query recent threads and keyword matches for a provider.
  • Query role-scoped threads with agents://<provider>/<role>.
  • Discover subagent/branch navigation targets.
  • Read local and GitHub-hosted skills via skills:// URIs.
  • Start a new conversation with agents.
  • Continue an existing conversation with follow-up prompts.

Quick Start

  1. Add xurl as an agent skill:
npx skills add Xuanwo/xurl
  1. Start your agent and ask the agent to summarize a thread:
Please summarize this thread: agents://codex/xxx_thread

Providers

Provider Query Create Role Create
Amp logo Amp Yes Yes No
Codex logo Codex Yes Yes Yes
Claude logo Claude Yes Yes Yes
Gemini logo Gemini Yes Yes No
Pi logo Pi Yes Yes No
OpenCode logo OpenCode Yes Yes Yes

Usage

Read an agent conversation:

xurl agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592
# equivalent shorthand:
xurl codex/019c871c-b1f9-7f60-9c4f-87ed09f13592

Query provider threads:

xurl agents://codex
xurl 'agents://codex?q=spawn_agent'
xurl 'agents://claude?q=agent&limit=5'
# equivalent shorthand:
xurl codex
xurl 'codex?q=spawn_agent'

Query role-scoped threads:

xurl agents://codex/reviewer
# equivalent shorthand:
xurl codex/reviewer

Discover child targets:

xurl -I agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592

Drill down into a discovered child target:

xurl agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592/019c87fb-38b9-7843-92b1-832f02598495

Start a new agent conversation:

xurl agents://codex -d "Draft a migration plan"
# equivalent shorthand:
xurl codex -d "Draft a migration plan"

Start a new conversation with role URI:

xurl agents://codex/reviewer -d "Review this patch"

Continue an existing conversation:

xurl agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592 -d "Continue"

Create with query parameters:

xurl "agents://codex?cd=%2FUsers%2Falice%2Frepo&add-dir=%2FUsers%2Falice%2Fshared&model=gpt-5" -d "Review this patch"

Save output:

xurl -o /tmp/conversation.md agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592

Read a local skill:

xurl skills://xurl

Read a GitHub skill:

xurl skills://github.com/Xuanwo/xurl/skills/xurl

Read skills frontmatter only:

xurl -I skills://xurl

Command Reference

xurl [OPTIONS] <URI>
  • -I, --head: output frontmatter/discovery info only.
  • -d, --data <DATA>: write payload (repeatable).
    • text: -d "hello"
    • file: -d @prompt.txt
    • stdin: -d @-
  • -o, --output <PATH>: write command output to file.
  • -d, --data is not supported for skills:// URIs.

URI Reference

Agents URI

[agents://]<provider>[/<token>[/<child_id>]][?<query>]
|------|  |--------|  |---------------------------|  |------|
 optional   provider         optional path parts        query
 scheme
  • scheme: optional agents:// prefix. If omitted, xurl treats input as an agents URI shorthand.
  • provider: target provider name, such as codex, claude, gemini, amp, pi, opencode.
  • token: main conversation identifier or role name.
  • child_id: child/subagent identifier under a main conversation.
  • query: optional key-value parameters, interpreted by context.

Agents Query

  • q=<keyword>: filters discovery results by keyword. Use when you want to find conversations by topic.
  • limit=<n>: limits discovery result count (default 10). Use when you need a shorter or longer result list.
  • <key>=<value>: in write mode (-d), xurl forwards as --<key> <value> to the provider CLI.
  • <flag>: in write mode (-d), xurl forwards as --<flag> to the provider CLI.

Examples:

agents://codex?q=spawn_agent&limit=10
agents://codex/threads/<conversation_id>
agents://codex/reviewer
agents://codex?cd=%2FUsers%2Falice%2Frepo&add-dir=%2FUsers%2Falice%2Fshared

Skills URI

skills://<skill_name>
skills://github.com/<owner>/<repo>[/<skill_dir>]

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

xuanwo_xurl-0.0.21-py3-none-win_arm64.whl (2.3 MB view details)

Uploaded Python 3Windows ARM64

xuanwo_xurl-0.0.21-py3-none-win_amd64.whl (2.5 MB view details)

Uploaded Python 3Windows x86-64

xuanwo_xurl-0.0.21-py3-none-macosx_11_0_x86_64.whl (2.8 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

xuanwo_xurl-0.0.21-py3-none-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file xuanwo_xurl-0.0.21-py3-none-win_arm64.whl.

File metadata

  • Download URL: xuanwo_xurl-0.0.21-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xuanwo_xurl-0.0.21-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 4039e18514c6f913eadc12defa6cd0e54c651e308dbcf681993d0264428dda1c
MD5 74752ff5fbb55355525536eec07a253d
BLAKE2b-256 a0111a6de82334a09addc6201b625ef15338b2d4aba9eecb66fe920fe18f0193

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.21-py3-none-win_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.

File details

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

File metadata

  • Download URL: xuanwo_xurl-0.0.21-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.5 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.21-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 437f89327445032fbb3f1d6760396be771718f7dd906ccdc70315829e9ef7890
MD5 524b4ae8a3782d2a0f533bae3d54c8a8
BLAKE2b-256 0738b3c0bd69fdb2d5f6d7b5707cae8266c47088adb859a50bbdda3eee84208b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for xuanwo_xurl-0.0.21-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7b52d93368334c9795022d6ea9aec5aee3f4e4c8ab5f46ee7da0d0ccc51bedc
MD5 43ae940943b31e5e301e891ec23cb435
BLAKE2b-256 8eb98f929e868ec440b2921b9f6c4537bd02afb2cb1511e175231f9c97b8eb10

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.21-py3-none-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.21-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xuanwo_xurl-0.0.21-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0019e47af28e8907f517a789412020f6b1472dd53ad78bf98cb5383a5f00aa26
MD5 88363f1a92931784ca99d44d75a9883f
BLAKE2b-256 1d899ddf71690afde845b165e4e2dfbc5865fde87c32c5a5be59d2e32622db98

See more details on using hashes here.

Provenance

The following attestation bundles were made for xuanwo_xurl-0.0.21-py3-none-manylinux2014_aarch64.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.21-py3-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for xuanwo_xurl-0.0.21-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ea6f79ac2d9d24ec2ab666740f020631604f266afe75d19643ac27dd0f9c5b9a
MD5 a46f03869be5fbb7767ab64aa06f580b
BLAKE2b-256 d36d397ccf0810814861c3c6e809a48a00a166f9a60b6caef582fc8e1675e2a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for xuanwo_xurl-0.0.21-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ceea165413146529a553d1653bf754e08d319c9da5a060ceb5e2617b4b05b61c
MD5 58437b59d0a17f93152d9bd7f20bc84f
BLAKE2b-256 328ca5a98a8042bebd06056abcf5230e6dd4d061804fe08c820a0d7c102bf4c6

See more details on using hashes here.

Provenance

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