gitmyhub

anas

TypeScript ★ 39 updated 11h ago

ANAS — A NAS: TrueNAS-style storage management for Proxmox VE (ZFS, SMB/NFS shares, snapshots, replication) as native PVE UI panels

ANAS adds TrueNAS-style ZFS storage, snapshot, replication, and SMB/NFS share management directly into the Proxmox VE web interface.

TypeScriptNode.jsZFSSambaNFSsetup: moderatecomplexity 4/5

ANAS brings TrueNAS-style storage management to Proxmox VE, built directly into the existing Proxmox web interface rather than as a separate app you have to log into. It fills in the storage layer that Proxmox itself does not cover: ZFS pools, datasets, snapshots, replication, and SMB or NFS network shares, all presented as panels added into the same web UI Proxmox already uses for things like Ceph.

The dashboard shows pool health, capacity, disk health across the whole fleet, running jobs, warnings, and live ZFS performance data such as cache usage and per-disk input and output with latency. From there you can create, import, export, or destroy ZFS pools, manage datasets with quotas and permissions, take and roll back snapshots, and set up replication jobs that copy data between pools locally or to a remote host over SSH, including other Proxmox cluster nodes or a TrueNAS box. Full SMB and NFS share management is included too, with an editor that keeps your existing configuration file's comments and formatting intact instead of overwriting it.

The project describes its own design as guest-like: it treats the underlying system as the source of truth and avoids keeping any hidden state of its own, reading pool information straight from ZFS commands and share information from the real configuration files. It reuses Proxmox's certificates, login system, and job scheduling instead of building its own, and any destructive action needs an extra confirmation step before it runs.

It runs on a Proxmox VE node with Node.js 20 or newer and ZFS 2.2 or newer, with Samba and NFS server packages needed only if you plan to use those specific share types. Installation is done by downloading a release, extracting it on the node, and running an installer script that checks the system first and can roll back cleanly if anything fails partway through. The project is still pre-1.0 and under active development, and it is licensed under the GNU Affero General Public License version 3 or later, the same license family Proxmox VE itself uses.

Where it fits