pre-v1 · usable, not stable · open source

Hestia R* Edition

Rethink. Rebuild. Reboot. Pick your R.
A leaner, decoupled rebuild of HestiaCP for small professional server fleets, and a foundation meant to be forked again by anyone who wants their own.

philosophy

It didn't stay a fork.

HestiaRE started as a fork of HestiaCP. What it's becoming is something else: a stripped-down, dependency-light base that isn't trying to be a drop-in HestiaCP replacement. It's trying to be easy to fork again.

Most self-hosted panel projects accumulate dependent users, people running someone else's release pipeline, someone else's apt repository, someone else's opinions about what belongs in the stack. The day that project changes direction, they have nowhere to go, because they never had the pieces in their hands. HestiaRE inverts that. It doesn't want dependent users, it wants to make it cheap for someone else to run their own variant.

No compiled binaries, no custom apt repository, no build step required on the target host. Just source, a git tag, and a single tarball a bootstrap script extracts and hands off to. Forking HestiaRE costs a git clone, not a release infrastructure.

It also follows exactly one set of requirements: the maintainer's. Features this fleet doesn't need don't get built, not later, not "PRs welcome". Bug reports against the four target systems are welcome, and so is anything that makes forking cheaper. For everything else, the honest answer is better than a maybe: fork it and build it there. Not "use my panel", but "take this and run your own".

structural changes

What changed, at a glance.

The honest way to describe a fork is a diff. Here's the shape of it.

hestiacp → hestiare
-bind9 (bundled DNS server)delegated to external / managed DNS
-REST APIdeliberate omission
-Web Terminaldeliberate omission
-vsftpd, SpamAssassin, Software Installerreplaced or dropped
-SnappyMailreplaced by Tachyon, a maintained fork
-custom apt repo + compiled .deb packagesno private package pipeline
-Make / just build toolchainpure bash now
+Caddy as the panel frontendOS repo, not a bundled nginx build
+distro PHP, isolated per-site FPM poolsSury only where a box wants several versions
+rspamd as the mail filterOS repo, replaces SpamAssassin
+per-customer file managerdedicated FPM pool, not a shared SFTP loopback
+CrowdSec, HTTP ban layer, firewall-level bans, fleet peer-meshL7 + L3 + multi-server
+native bot rate-limiting / WAF-lite layerworks even without CrowdSec installed
+nftables firewallreplaces iptables, both address families
+IPv6 first-classdual-stack, v6-only, or no v6 at all
+per-customer Dockercompanion model, included in the backup
+full, differential and restic backupsper customer, local or remote targets
+restores HestiaCP backup archivesexisting boxes move over by restore
+tarball-based updatesmanifest-driven catch-up, no packages
+component-gated, idempotent bash installerprofiles + individually add/removable addons
dependencies

Up to three external repos. Often none.

HestiaCP bundles and compiles a lot of its own stack. HestiaRE inverts that: OS repositories are the default, and every external source has to justify itself. What's left is at most three, all conditional: Sury when a box wants several PHP versions, MariaDB.org when a specific server version is chosen over the distribution's, and Docker when that addon is installed. A single-PHP box on the distribution's MariaDB adds none at all.

releases & updates

A git tag in, a tarball out.

HestiaCP builds versioned .deb packages, compiled binaries included, and serves them from its own apt repository. HestiaRE ships no packages and no binaries, only source.

status

Four targets, equal priority.

Every feature is expected to work identically across all four, and every release is measured on all four before it is cut. None is a second-class target.

Debian 12 (Bookworm)first-class
Debian 13 (Trixie)first-class
Ubuntu 24.04 LTS (Noble)first-class
Ubuntu 26.04 LTSfirst-class

Nearly all of it is in place: installer, panel, web, mail, backup, firewall, CrowdSec, Docker, IPv6. This site itself runs on a HestiaRE box, kept current through the regular update path.

usable, not stable

Interfaces still move, and any release can change behaviour. v1 is deliberately far away, and the version number is not a countdown.

Run it if you are willing to read a changelog and re-test after an update. Don't run it if you need something that stays put while you look elsewhere.

development

Human-reviewed, agent-assisted.

HestiaRE is developed through agentic AI-assisted development. An AI agent (Claude) writes and iterates on code, scripts, and documentation, while every change is reviewed, tested, and merged exclusively by a human maintainer. No commit reaches main without human review. The agent proposes, the human decides.