What's new

Changelog

New updates and improvements to Potions.

Subscribe via RSS

Offsite database backups, a clearer backup view & more

Database backups can now live somewhere other than your server, providing resiliency for your data.

Offsite database backups

Every backup can now be copied automatically to an S3-compatible bucket that you own. The following providers are supported at launch: Amazon S3, Cloudflare R2, Backblaze B2, DigitalOcean Spaces, Wasabi, and Hetzner Object Storage. That redundancy means your data survives even if the server is lost. Credentials never touch your server, large databases upload in parts, and every offsite restore is checksum-verified.

A clearer backup view

Each database backup will now show you where it lives: Server, Offsite, or both. Expand one to restore from the server or straight from your bucket.

Show improvements
  • Email alerts when a backup or offsite upload fails
  • Plus a batch of smaller bug fixes and improvements
Have a feature you'd like to see in Potions? Tell us →

Open signups, Hetzner, monorepo support, easier env variable management, persistent storage & more

A big batch of updates:

Open signups

The waitlist is gone! You can sign up and start deploying right away.

Hetzner Cloud support

Potions can now provision and manage servers on Hetzner Cloud, alongside DigitalOcean. See Connecting Hetzner to get started.

Monorepo support

Phoenix apps that live in a subfolder of a larger repo can now be deployed. Set the Root Directory when adding an app, or configure it later in the app settings.

Improved environment variable management

You can now paste in your entire .env file. This makes it easier to add or update environment variables, and it renders a live preview of which variables are new versus what's changing. You can also export your variables back out in .env format.

Persistent storage for every app

Every app now gets a storage directory on its server that survives deploys. This is helpful for user uploads, generated files, or anything you need to keep around. The path is exposed to your app as the auto-generated STORAGE_DIR environment variable. Read more in Persistent Storage.

Show improvements
  • New docs page: SSH Access & Keys on how to access your server via SSH
  • New docs page: PostgreSQL Extensions — what ships with every Potions Postgres install and how to enable extensions for your database
  • Onboarding flow fixes
  • Subscription fixes
  • Annual billing support
Have a feature you'd like to see in Potions? Tell us →