FoxByte
Support

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.

Platforms

Where it runs

SystemSupportedHow the engine runs
macOSApple silicon and IntelIn a Linux VM that fox setup creates with Lima (brew install lima first)
Linuxarm64 and amd64, run with sudoDirectly, with ZFS and Docker set up on first start
WindowsWindows 10 21H2 or later, or Windows 11, with virtualisation onIn 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.

PostgreSQL

Which PostgreSQL

Version
A fresh installPostgreSQL 18
Existing installs, still supportedPostgreSQL 16
Moving an install to a newer majorfox 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.

Maturity

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.
Known limits

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

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
Rolling back

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