pepotron
CLI to open PEPs in your browser.
Installation
From PyPI
python3 -m pip install --upgrade pepotron
With pipx
pipx install pepotron
From source
git clone https://github.com/hugovk/pepotron
cd pepotron
python3 -m pip install .
Usage
Open a PEP
Run pep or pepotron, they do the same thing.
$ pep 8
https://peps.python.org/pep-0008/
$ # Or:
$ pepotron 8
https://peps.python.org/pep-0008/
$ # Or:
$ uvx pepotron 8
https://peps.python.org/pep-0008/
Open release schedule PEP for a Python version
$ pep 3.11
https://peps.python.org/pep-0664/
Open a PEP by searching for words in the title
$ pep dead batteries
Score Result
90 PEP 594: Removing dead batteries from the standard library
61 PEP 767: Annotating Read-Only Attributes
58 PEP 415: Implement context suppression with exception attributes
55 PEP 476: Enabling certificate verification by default for stdlib http clients
55 PEP 500: A protocol for delegating datetime methods to their tzinfo implementations
https://peps.python.org/pep-0594/
Open a PEP topic
$ pep governance
https://peps.python.org/topic/governance/
$ pep packaging
https://peps.python.org/topic/packaging/
$ pep release
https://peps.python.org/topic/release/
$ pep typing
https://peps.python.org/topic/typing/
$ pep topics
https://peps.python.org/topic/
Open a build preview of a python/peps PR
$ pep 594 --pr 2440
https://pep-previews--2440.org.readthedocs.build/pep-0594/
Open the PEPs website
$ pep
https://peps.python.org
$ pep --pr 2440
https://pep-previews--2440.org.readthedocs.build
Find the next available PEP number
Check published PEPs and open PRs to find the next available PEP number.
$ pep next
Next available PEP: 769
Open a BPO issue in the browser
Issues from bugs.python.org have been migrated to GitHub issues and have new numbers. This command will open the redirect page to take you to the new issue.
$ bpo 46208
https://bugs.python.org/issue?@action=redirect&bpo=46208
This redirects to https://github.com/python/cpython/issues/90366
Help
$ pep --help
usage: pep [-h] [-u URL] [-p PR] [--clear-cache] [-n] [-v] [-V] [search ...]
pepotron: CLI to open PEPs in your browser
positional arguments:
search PEP number, or Python version for its schedule, or words from title, or 'next' to
find next available PEP number
options:
-h, --help show this help message and exit
-u, --url URL Base URL for PEPs (default: https://peps.python.org)
-p, --pr PR Open preview for python/peps PR
--clear-cache Clear cache before running
-n, --dry-run Don't open in browser
-v, --verbose Verbose logging
-V, --version show program's version number and exit
$ bpo --help
usage: bpo [-h] [-n] [-v] [-V] bpo
Open this BPO in the browser
positional arguments:
bpo BPO number
options:
-h, --help show this help message and exit
-n, --dry-run Don't open in browser
-v, --verbose Verbose logging
-V, --version show program's version number and exit
Release files for pepotron 1.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pepotron-1.7.1.tar.gz | 14.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pepotron-1.7.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.6 kB
Release files / pepotron-1.7.1.tar.gz
| Download URL | pepotron-1.7.1.tar.gz |
|---|---|
| Size | 14.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e1996aadbd14b6dafd3923dbd4b42f75458721950534748cfec91178ac5fb85b
|
|
BLAKE2b-256 checksum How to use checksums |
63de4b2d2223322648291dd53059c16801ae7ddb5b355bf10d148f8fdb38eb47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Jul 16, 2026.
Transparency logRelease files / pepotron-1.7.1-py3-none-any.whl
| Download URL | pepotron-1.7.1-py3-none-any.whl |
|---|---|
| Size | 9.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
57b09a2ded1d434c6357d8693c11635ad8f3d76c052f40fbaa724e0c8c844541
|
|
BLAKE2b-256 checksum How to use checksums |
859248a6c4fd642a717f6d27503a15328a7f2264d1204bf05da98741a2d749f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Jul 16, 2026.
Transparency log