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].