Skip to main content

Provider-neutral context control plane for coding agents

Project description

transport-matters

Care for the cargo your coding agent carries.

A provider-neutral context control plane for coding agents. Sits as a reverse proxy in front of Claude, captures every /v1/messages exchange, normalises payloads into an internal representation, runs them through a deterministic curation pipeline, and optionally pauses for manual editing in a schema-aware editor.

No cert install. No system proxy settings. No sudo.

Install

uv tool install transport-matters     # recommended
pipx install transport-matters        # alternative

Or via the bootstrap script (installs uv first if missing):

curl -fsSL https://github.com/littleorgans/transport-matters/releases/latest/download/install.sh | bash

Quick start

# One command: starts the proxy + Claude Code together
transport-matters claude               # in the current directory
transport-matters claude ~/my-project  # in a specific working directory

# Proxy-only (bring your own client)
transport-matters claude --no-claude

# then in another terminal
ANTHROPIC_BASE_URL=http://localhost:8787 claude

From source

For day to day contributor work, install the local checkout as an editable uv tool:

just tool-install-editable

Then from any project directory:

transport-matters claude

If you want to run directly from source without installing a tool, run the API project explicitly:

uv run --project api transport-matters claude

From the repo root, just start is equivalent and is the preferred source run entry point.

To validate the packaged artifact instead of the editable checkout, build and install the wheel separately before release.

Open http://localhost:8788 to see the live log, the rules UI, and the breakpoint editor.

What it does

Every /v1/messages request your agent sends gets:

  1. Captured — full request and response, logged to ~/.transport-matters/workspaces/{slug}/{hash}/.
  2. Curated — a deterministic pipeline applies your rules (strip tools, truncate system parts, rewrite descriptions, drop thinking blocks).
  3. Paused (optional) — arm the breakpoint to edit the next request in a schema-aware editor before it forwards upstream.

All visible in a web UI at http://localhost:8788.

Why

A single Claude Code session routinely sends 285 KB payloads: 147 tools, 3 system parts, 5 message turns. Tools alone account for 67% of that. Transport Matters gives you visibility into what's being sent, a pipeline to strip and rewrite it, and a breakpoint to intervene before it hits the API.

Documentation

Full docs, architecture, and contributing guide: https://github.com/littleorgans/transport-matters

License

Apache 2.0. See LICENSE.

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

transport_matters-0.2.15.tar.gz (392.9 kB view details)

Uploaded Source

Built Distribution

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

transport_matters-0.2.15-py3-none-any.whl (313.8 kB view details)

Uploaded Python 3

File details

Details for the file transport_matters-0.2.15.tar.gz.

File metadata

  • Download URL: transport_matters-0.2.15.tar.gz
  • Upload date:
  • Size: 392.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for transport_matters-0.2.15.tar.gz
Algorithm Hash digest
SHA256 deb6e11b734eb2984dcfd38cdc162a9d231f483842521336f2ef689b09367d7a
MD5 dcd4d4afc1e1eed0f8c69c7a639e5120
BLAKE2b-256 4b6e4fb4fd3395ed4cc99b430f8f3b9ab17078e0243feabd2b6145f4491c5b7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for transport_matters-0.2.15.tar.gz:

Publisher: release.yml on littleorgans/transport-matters

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

File details

Details for the file transport_matters-0.2.15-py3-none-any.whl.

File metadata

File hashes

Hashes for transport_matters-0.2.15-py3-none-any.whl
Algorithm Hash digest
SHA256 0f8c05227535e7203a01cf0b3aaffa3e5d26318d62d9c4cf9ab018423a9e8cbb
MD5 f07e257dcdc7930ba6fc5f323b6153b5
BLAKE2b-256 ef843cee68b97c9b9c64466177cb23c7357397fd590d7b2c2db5b2a898cefa87

See more details on using hashes here.

Provenance

The following attestation bundles were made for transport_matters-0.2.15-py3-none-any.whl:

Publisher: release.yml on littleorgans/transport-matters

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