pepe
HTTP load generator and latency tool, one binary: a load test with a live
dashboard, pepe ping (a request a second, split into DNS, connect, TLS,
first byte and download), pepe ramp (find the capacity), pepe api (an
OpenAPI spec), pepe flow (a sequence of requests), pepe replay (an
access log), pepe compare (two reports). The documentation is at
pepe.mhaimdat.com/docs.
pipx install pepe-http # or: pip install pepe-http
pepe https://example.com
pepe is written in Rust, and this package is the pepe command that
fetches it: the first run downloads the release of the same version for
your platform (macOS, Linux, Windows) from
GitHub releases, checks
it against the SHA-256 the release carries, keeps it in your cache
directory (~/.cache/pepe-http, ~/Library/Caches/pepe-http on macOS,
%LOCALAPPDATA%\pepe-http\Cache on Windows; PEPE_HTTP_CACHE_DIR moves
it) and runs it; every later run only runs it. There are no dependencies.
python -m pepe_http is the same command.
Upgrade with pipx upgrade pepe-http or pip install -U pepe-http: each
version of the package runs the pepe of that version, so pepe self-update does not apply here. The other ways to install, with tab
completion and man pages, are on the
install page.
As an MCP server, uvx pepe-http mcp (or pepe mcp) serves pepe's modes
as tools; it is listed in the MCP registry as io.github.omarmhaimdat/pepe.
Metadata
Release files for pepe-http 0.37.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 | |
|---|---|---|---|
| pepe_http-0.37.0.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pepe_http-0.37.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.4 kB
Release files / pepe_http-0.37.0.tar.gz
| Download URL | pepe_http-0.37.0.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a46a2172024f767172c07d0ea77e1909910eecd126d5f137910eb0199b80d4f7
|
|
BLAKE2b-256 checksum How to use checksums |
5a23e39924823718e649095f5f6ac86077eb0fd179feedc4ba71644dded317dd
|
| 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 Oct 12, 2026.
Transparency logRelease files / pepe_http-0.37.0-py3-none-any.whl
| Download URL | pepe_http-0.37.0-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aec6507dd43cc88b48c0b1ccba021414f24c0e8b889dbf2e4914192c6a2d0dc3
|
|
BLAKE2b-256 checksum How to use checksums |
c7b3ec28efdd589588eed1f69fd1c477d5075845889cf68965f5be18732bb3b2
|
| 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 Oct 12, 2026.
Transparency log