Python without
the ceremony

A project manager that bootstraps its own runtime, manages your venv, and gets out of the way. Six commands. One honest lockfile.

$curl -fsSL https://pyrun.dev/install.sh | sh
$

Zero system deps

pyr bootstraps its own CPython runtime. No brew, no apt, no pyenv. curl and you're running.

Six commands

init, run, add, remove, sync, upgrade. That's the whole API. No activate, no pip freeze, no requirements hell.

Honest lockfile

pyproject.toml is the source of truth. requirements.txt is a generated, fully-pinned lock. Edit either; pyr reconciles on the next run.

Self-updating

pyr upgrade updates the tool. pyr upgrade --python updates the runtime. Stale venvs rebuild automatically.

Not written in Python

The thing that manages Python shouldn't need Python to install. pyr is a single compiled binary that drives pip and the runtime it bootstraps — never the other way around.

the philosophy

The thing that manages Python shouldn't be Python.

uv is Rust. poetry is Python — and bootstrapping it is the problem it claims to solve. pyr is a single compiled binary. It drives pip and the standalone CPython runtime; it doesn't depend on them to install itself.