Changelog
What's new in Pyvolt, most recent first. Dates are when the change reached production.
July 31, 2026
Managed backups New
Scheduled, encrypted backups to an S3-compatible bucket you own (AWS S3, Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces or MinIO). Connect a bucket once, set a schedule and retention per app, run one on demand, and see the history. Backups run on your own server and your data stays in storage you control.
July 30, 2026
Configure your app as code (pyvolt.toml) New
Commit an optional pyvolt.toml and it drives your deploy: serve command,
release steps, Python and Node versions, build command, background processes,
frontend serving, persistent directories, and required env vars. The file's keys
override the dashboard on deploy (and show read-only there), a missing required
env var stops the deploy before anything builds, and pyvolt config validate /
pyvolt apps export-config help you author and check it. No file means nothing
changes.
Invoices in the dashboard New
Your recent invoices (with PDF downloads) and current subscription detail (plan, renewal date, card) now show on the Billing page, loaded in the background so the page stays instant.
July 29, 2026
SSH keys from the CLI New
pyvolt keys list / add / rm pushes your public keys to your servers without
opening the dashboard.
July 27 to 29, 2026
Plans and billing New
Free, Hobby, Pro and Enterprise tiers with self-serve Stripe checkout and a billing portal for cards, invoices and cancellation. The Free plan needs no card.
Create an app headlessly New
POST /v1/apps and pyvolt apps create create and configure an app end to end
from the CLI or API, with autodiscovery filling in the framework, serve command
and more.
July 28, 2026
Persistent writable state New
A managed PYVOLT_SHARED_DIR gives your app a writable location outside the
per-release checkout, so state written at runtime survives the next deploy.
Django behind the proxy Improved
Clearer defaults and guidance for SECURE_PROXY_SSL_HEADER and
CSRF_TRUSTED_ORIGINS, so HTTPS form posts work without a 403.
July 24 to 25, 2026
Zero-downtime deploys New
Deploys are now blue/green: the new release is built into an inactive slot and only takes traffic after it answers a health check. A failed deploy never touches the running version.
One-click rollback New
Roll an app back to any earlier release from the deployment page. Each release keeps its own virtualenv, so a rollback restores the exact previous environment, not just the code.
July 23, 2026
Managed scheduler New
Create cron jobs and scheduled management commands from the dashboard; each run's output goes to the system journal with a per-job last-run status.
Any background process, any framework New
Supervise a Celery worker, Celery beat, RQ, ARQ, Dramatiq, a queue consumer or
any long-running command. Commands honour $REDIS_URL, $SOCK and $APP_MODULE
tokens.
July 15 to 17, 2026
User SSH access New
Add named SSH public keys to your account and Pyvolt pushes them to your servers;
a connect panel shows the exact ssh command.
Command palette New
Press Cmd-K anywhere in the dashboard to jump to a server, app or page.
Background-process alerts New
Get a Slack or Discord notification when a supervised process crashes or recovers.
Clearer process states Improved
Processes now distinguish a crash loop from a restart loop, show real Starting / Stopping / Restarting states, and stream their journal on demand.
July 14, 2026
The Pyvolt CLI and API New
Install pyvolt, log in with a device code, and manage servers, apps,
deployments, env vars, processes, logs and metrics from your terminal or CI. API
reference at /api/docs.
Fail2ban and ban management New
See and lift banned IPs per server, with the control plane whitelisted so you never lock Pyvolt out.
Safer deploy internals Improved
Deploys clone via short-lived GitHub App tokens, secrets are redacted from deploy logs, and platform services drain in-flight work on restart instead of killing it.
July 4, 2026
Push to deploy New
Connect a GitHub repo and a push to your branch triggers a deployment automatically.
Per-deployment pages New
Every deploy has its own page with a step timeline beside a continuous, live-tailing log, split into build and deploy phases. A live deployments feed runs across the dashboard and per server.
Documentation site New
Full docs at /docs, including a complete CLI reference and guides.
Dashboard overview New
A post-login landing page with recent servers, apps, deployments and activity.
July 3, 2026
Framework-native deploys New
Autodiscovery detects Django, FastAPI, Flask and other Python stacks, picks WSGI or ASGI, chooses the serve command from your declared server dependency, and prefills release commands (migrate, collectstatic).
SPA frontend serving New
Point Pyvolt at a built frontend directory and it serves the SPA at the root with your app behind chosen passthrough routes.
Pinned interpreters Improved
Interpreters come from mise, so any Python version installs cleanly and the venv rebuilds automatically when you change the version.
June 26, 2026
Environment variables New
Edit key/value env vars per app with bulk import, reveal-all, and copy-as-.env;
the on-disk .env and the app restart are handled for you.
Custom domains with automatic SSL New
Attach a domain and Pyvolt issues and renews a Let's Encrypt certificate; the custom domain becomes primary once its cert is live.
June 12, 2026
Server provisioning New
Provision a Hetzner VPS in a click, or bring your own server. Provisioning installs the full stack (Python, PostgreSQL, Redis, Nginx, SSL, firewall, monitoring) with a live step timeline and log.
Provider connections New
Connect a cloud provider once and reuse it, with a searchable server-type catalogue and up-front capacity checks.
Teams foundation New
Ownership moved to an organisation model, so access can be shared across an org rather than a single user.
June 11, 2026
Repository autodiscovery New
Point Pyvolt at a GitHub repo and it inspects the project (via the Contents API, no clone) to infer your framework, settings module, package manager and build setup before the first deploy.
Have feedback or a request? Use the in-app feedback widget, or reach us at [email protected].