pyvolt-cli
The command-line companion to Pyvolt — managed Python deployments on infrastructure you actually own.
uv tool install pyvolt-cli # or: pipx install pyvolt-cli
pyvolt login # browser approval, no password in the terminal
pyvolt deploy myapp --follow
| Command | What it does |
|---|---|
pyvolt login / logout / whoami |
Device-flow auth (token stored in ~/.config/pyvolt/, mode 600) |
pyvolt servers / pyvolt apps |
Inventory with live status |
pyvolt deploy DOMAIN [--follow] |
Trigger a deployment, optionally streaming the log |
pyvolt deployments DOMAIN |
Recent deployment history |
pyvolt env DOMAIN list|get K|set K=V…|rm K |
Environment variables — pushed and app restarted |
pyvolt ps DOMAIN [restart NAME] |
Background processes with live systemd state |
pyvolt logs DOMAIN [-p NAME] [-n N] |
Tail the app's journal |
pyvolt metrics SERVER |
Latest CPU / memory / disk / network snapshot |
pyvolt bans SERVER |
IPs banned by fail2ban, your own flagged |
pyvolt unban SERVER [IP] [--me] |
Lift a ban — --me unbans your own IP, even while it's banned |
pyvolt ssh SERVER [--app DOMAIN] |
Open a shell on the server (as the pyvolt user); --app cds into the app dir |
pyvolt open DOMAIN |
Jump to the dashboard |
DOMAIN is the app's domain, or any unambiguous fragment of it — domains
are unique across the platform, so no server qualifier is ever needed.
Full guide: pyvolt.com/docs/cli · HTTP API: pyvolt.com/api/docs
Development
uv sync
uv run pytest
License
MIT. See LICENSE.
Metadata
Release files for pyvolt-cli 0.5.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 | |
|---|---|---|---|
| pyvolt_cli-0.5.0.tar.gz | 11.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyvolt_cli-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.2 kB
Release files / pyvolt_cli-0.5.0.tar.gz
| Download URL | pyvolt_cli-0.5.0.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eabb6b30a5437e8f0ea3517e26d02651be4d9fa750c58c42041df249b39fef61
|
|
BLAKE2b-256 checksum How to use checksums |
a56a2acc7a42b77abb305881a23f2af1288b425a3bb8ae3ba6fa6fdcdb295760
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyvolt_cli-0.5.0-py3-none-any.whl
| Download URL | pyvolt_cli-0.5.0-py3-none-any.whl |
|---|---|
| Size | 13.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fc30e774eb143eaec4705752c4ff175e0e25ef8a34418e3b0e5e28b94ef26821
|
|
BLAKE2b-256 checksum How to use checksums |
7cbbb7eb4adf77dc2701d88db6dd90ff1e4aed1cbed755a187b17a32ae9d5bae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|