urirun docs
urirun is the user-facing CLI for URI-addressed command packages. A project can declare a URI once and call it from a shell, backend, frontend, service flow, or agent tool projection.
Start here
- Getting started - install from GitHub, scan artifacts, compile a registry, and run a URI.
- Naming - what uses
urirunand how to keep old names out of new code. - Commands - CLI commands and versioned entry points.
- Registry and bindings - how bindings become a dispatchable registry.
- Transports - local functions, shell, Docker, HTTP, gRPC, browser, MCP, and A2A.
- Logo - generated SVG logo assets and usage notes.
- Roadmap - practical TODO list for making the tool easier.
Current recommendation
Use v2 for new projects:
pip install "git+https://github.com/tellmesh/urirun.git@main#subdirectory=adapters/python"
urirun scan ./project --out generated/bindings.v2.json --registry-out generated/registry.json
urirun list generated/registry.json
Keep v1 only for older examples that depend on the first parameter-binding contract.