pxtx
Command-line client for pxtx, the pretalx issue tracker. Talks to the REST API over HTTP; pairs equally well with a human at the keyboard and a claude-code instance.
Install
pip install pxtx
Configure
Create ~/.config/pxtx/config.toml:
url = "https://tracker.pretalx.com"
token = "pxtx_..."
# Repo assumed when a GitHub reference is specified without a repo (e.g. GH-42).
default_repo = "pretalx/pretalx"
Any of these can also be supplied via environment variables: PXTX_URL,
PXTX_TOKEN, PXTX_DEFAULT_REPO, PXTX_CONFIG (path override).
Commands
pxtx issue new --title "..." [--priority sollte] [--effort 2-6h] [--milestone 25.1]
pxtx issue list [--status open,wip] [--mine] [--priority will,sollte]
pxtx issue show PX-47 [--comments]
pxtx issue close PX-47 [--wontfix]
pxtx issue comment PX-47 "message" # or --stdin
pxtx take PX-47 # assignee=you, status=wip
pxtx pr PX-47 <ref> # link a GitHub PR (idempotent)
pxtx milestone list
pxtx activity log [PX-47] [--since 1h]
Append --json (as a top-level flag, e.g. pxtx --json issue show PX-47) to
get the raw API response instead of a human-readable summary.
Actor
The server records an actor alongside every API action (activity log,
comment authorship). When run inside a claude-code session
(CLAUDECODE=1), the CLI auto-derives claude-<git-branch> and sends it
as X-Pxtx-Actor on every request, so a single shared API token can
still attribute work to the right agent. Outside claude-code the header
is omitted and the server falls back to the token name. Override
explicitly with --actor NAME before the subcommand:
pxtx --actor rixx issue list --mine
--mine and pxtx take both use this resolved actor.
Metadata
Release files for pxtx 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pxtx-0.9.0.tar.gz | 24.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pxtx-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.3 kB
Release files / pxtx-0.9.0.tar.gz
| Download URL | pxtx-0.9.0.tar.gz |
|---|---|
| Size | 24.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b371b5eb0bcdd842fdf38d0b4d3ef5becf27cb774c1a4cfd2aba84b92fc9261c
|
|
BLAKE2b-256 checksum How to use checksums |
9e662ae7f738bce7eb15379195aa7c573e018da26bda2344de60b35ddd5896c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.
Transparency logRelease files / pxtx-0.9.0-py3-none-any.whl
| Download URL | pxtx-0.9.0-py3-none-any.whl |
|---|---|
| Size | 13.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
902ebaac7ef4a667e05447f6cc4bac93ae854d11d46cb69198f628a753299f3b
|
|
BLAKE2b-256 checksum How to use checksums |
9ad06e8372049808e884abd915a2ca4f7b6ed2c3150fd808d3c1a8fd11df4eda
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.
Transparency log