Install

# on a vanilla FreeBSD 15.x install
pkg install realnas-middleware realnas-webui
sysrc realnasd_enable=YES
service realnasd start

# then open https://<host>:4443 in a browser

No image-based installer, no bespoke ISO, no signed update train. Just a package on a stock FreeBSD system. The configuration RealNAS manages lives in well-defined places. If you edit /etc/rc.conf by hand, your edits survive.

Three ideas

What it manages

Storage
ZFS pools, datasets, snapshots and periodic snapshot tasks, replication, scrub schedules.
File sharing
SMB via Samba 4.x with native ZFS ACLs; NFSv3/v4 via the FreeBSD nfsd.
Identity
Local users and groups with UID/GID alignment, suitable for hosting imported pools.
Health
SMART scheduling, alert rules, SMTP notification, syslog integration.
System
Boot environments via bectl; updates via freebsd-update and pkg upgrade; certificates; SSH.

Stable infrastructure, at any scale

RealNAS is built to be the storage layer of systems people depend on. The data plane is OpenZFS, the same code base trusted with petabytes of production data across operating systems and industries. The protocol layer is Samba and the FreeBSD NFS server, both deployed at scale for decades. The control plane is a single Python daemon with a documented API, a SQLite configuration store, and a deliberately small surface.

The architecture is the same whether you are running one host in a closet or twenty across a campus. There is no “home edition” that lacks features, no “enterprise edition” with a different code path. The same package, the same daemon, the same UI, the same shell tools. What changes between deployment sizes is the operator’s practice (monitoring, replication, change management, on-call), not the software being operated.

Durable

Boring is the goal

Standard ZFS, standard Samba, standard NFS, standard FreeBSD. Every component is independently maintained and independently usable. Familiarity transfers in and out.

Predictable

Updates without drama

bectl takes the boot environment. freebsd-update and pkg upgrade apply the change. A rollback is a reboot. The same workflow your operators already know.

Observable

No hidden state

Configuration lives in places you can cat. Behavior is driven by tools you can strace. Audit trails exist because the system was built to be inspected.

Where to go next