What runs where, and what to expect
The platforms and PostgreSQL versions FoxByte supports, how far along it is, what it does not do yet, and how upgrades and rollbacks work. Everything here is about the current release.
Where it runs
| System | Supported | How the engine runs |
|---|---|---|
| macOS | Apple silicon and Intel | In a Linux VM that fox setup creates with Lima (brew install lima first) |
| Linux | arm64 and amd64, run with sudo | Directly, with ZFS and Docker set up on first start |
| Windows | Windows 10 21H2 or later, or Windows 11, with virtualisation on | In a dedicated WSL2 distro that keeps branches on btrfs |
The first setup downloads the engine and, on macOS and Windows, a Linux image: a few minutes, once.
Which PostgreSQL
| Version | |
|---|---|
| A fresh install | PostgreSQL 18 |
| Existing installs, still supported | PostgreSQL 16 |
| Moving an install to a newer major | fox pg upgrade: shows every change first, takes an export, and keeps the old databases until you finalise |
fox update never moves your data between PostgreSQL majors. That is a migration, and it stays your call.
How far along it is
- FoxByte is young. Releases come often, so read the changelog before you upgrade.
- One primary, with an optional hot standby on the same machine or a second one. No sharding, and no multi-region cluster.
- There is no paid support contract or service level yet. Questions and bugs go to GitHub issues; security problems to the private process on the Security page.
What it does not do yet
- Offline and air-gapped installs: the installer fetches the CLI from GitHub releases and the engine images from GHCR.
- Encryption at rest: use full-disk encryption on the machine, and server-side encryption on the backup bucket.
- Projects and quotas: accounts own their branches and share main, with no per-project limits.
- Imports from Oracle and SQL Server: imports come from PostgreSQL, MySQL, MariaDB, MongoDB and files.
- On macOS the installer cannot check the release signature, because macOS ships LibreSSL rather than OpenSSL 3; it checks every file against SHA256SUMS and warns, and FOX_REQUIRE_SIGNATURE=1 makes it stop instead.
- What the Blackbox records, and what it does not, is set out on the Blackbox page.
Moving to a new release
fox update installs the newest signed release: a new engine, restarted servers and the Blackbox's own upgrades, with your data untouched and on the PostgreSQL major it already runs. fox check then says whether everything is healthy, and what to run when something is not.
$ fox update --check $ fox update $ fox check
Going back
fox update only moves forward. To go back to an earlier release, run the installer pinned to it; your data stays where it is. Take an export first, because an older release knows nothing about what a newer one added. A PostgreSQL major upgrade has its own way back until you finalise it.
Replace v2.2 with the release you want. fox pg upgrade --rollback applies only while an upgrade's old databases are still kept.
$ fox backup export --out before-rollback.dump $ curl -fsSL https://get.thefoxbyte.com/install.sh | FOX_VERSION=v2.2 sh $ fox pg upgrade --rollback
Try it on your own machine.
Install FoxByte in a few minutes, and fox check tells you if anything needs attention.
$ curl -fsSL https://get.thefoxbyte.com/install.sh | sh




