Stanford Tech Review
Analysis

Why a Team of Linux Kernel Maintainers Decided to Build a NAS Operating System

FygoOS is built by a team including two Linux kernel maintainers. What that changes in a NAS operating system: three filesystems, native Windows ACL, and DIY hardware support.

By Marcus Feldman · August 26, 2026 · 5 min read

Marcus Feldman writes about hardware security and the consumer-electronics supply chain.

Why a Team of Linux Kernel Maintainers Decided to Build a NAS Operating System

Most network-attached storage software starts life as a user interface. Someone takes a Linux distribution, writes a file manager and a share dialog on top of it, and ships the result. That approach works, and a lot of the storage boxes sitting in home offices right now run on exactly that lineage. It also sets a ceiling: when something goes wrong two layers down, in the filesystem or the device driver or the permission model, there is nobody on the team who can go fix it.

FygoOS is interesting mainly because of where its team chose to spend effort instead.

The unusual part of the org chart

The company behind FygoOS began writing code in 2022 and formally established the brand in 2023. What is unusual is that the team includes two Linux kernel maintainers and several additional Linux maintainers.

Kernel maintainership is a specific and fairly scarce credential. It means you have upstream commit responsibility for a subsystem, that other people's patches route through you, and that you are accountable for regressions in code that ships to essentially every Linux machine on earth. It is not a title you buy, and it is not one you typically find on a team building consumer storage appliances.

The team's own account of why they built the product is mundane: they were NAS users, they were not satisfied with the operating systems available to them, and they decided to write one. That story is common. What follows from having kernel people write it is less common, and it shows up in three technical decisions worth examining.

Decision one: support three filesystems rather than betting on one

FygoOS supports ZFS, Btrfs and ext4, along with several RAID modes.

That is a maintenance burden most teams avoid. Each filesystem has its own failure modes, its own recovery tooling, its own performance profile, and its own set of interactions with the volume layer above it. Supporting one and supporting three are very different amounts of ongoing work, and the usual product answer is to pick the one that suits your default configuration and treat the others as unsupported.

The argument for carrying all three is that DIY hardware users do not arrive with a blank disk. They arrive with an existing array, an existing pool, and a set of assumptions from whatever they were running before. A user coming from a Btrfs setup and a user coming from ZFS are both asking to keep their data where it is. Supporting the filesystem someone already uses is a migration decision more than a feature decision, and it costs the vendor rather than the user.

Decision two: native Windows ACL, not an approximation of it

Cross-protocol permission consistency is one of those problems that sounds like a detail and behaves like a structural flaw.

The scenario is familiar to anyone who has run mixed-client storage: a file written by a Windows machine over SMB, read by a container over a bind mount, and served by a media application running as a different user. Each layer has its own idea of who owns the file and what the permission bits mean. The failure is not usually a hard error. It is an application that silently loses write access after a restart, or a library that stops updating, and the diagnosis takes an evening.

FygoOS implements Windows ACL natively rather than mapping it onto POSIX permissions after the fact. That is the harder path, and it is the kind of choice that only pays off in cases the user never sees, because the bug they would have hit never happens.

Decision three: containers mount the storage pool directly

The dominant DIY architecture right now splits the job across systems: a hypervisor underneath, a storage OS in one virtual machine, containers in another, and mounts stitched between them over NFS or a virtual disk. It works. It also means every read crosses a layer boundary, and every permission question has to be answered twice.

FygoOS runs the storage pool (Volume) and the container runtime in one system, with containers mounting the pool directly. Combined with GPU passthrough to containers, that covers most of what the split architecture was assembled to achieve, on one machine.

The platform work underneath this is substantial. FygoOS runs on Intel x86, AMD x86 and ARM. On AMD it was the first to support HDR tone mapping natively and ships a system-level ROCm environment for AI workloads. On ARM it is built on native Debian with kernel and driver optimization, covering Raspberry Pi and Rockchip silicon. That breadth is where kernel expertise stops being a line on a bio and starts being the reason a feature exists at all.

What it does not solve

Two honest limitations belong in any assessment.

The first is the third-party application catalogue. The first-party set is solid, and Docker covers most of what is missing, but the App Center's own third-party listings are still thin next to platforms that have had a decade of community submissions.

The second is age. The brand dates to 2023, so the accumulated community knowledge, the forum thread that already answers your exact question, is thinner than what has built up around systems a decade older. Official documentation is good; the long tail is still filling in.

The broader point

There is a version of this industry where storage software converges on the same handful of upstream components with different interfaces bolted on, and the differences between products are entirely differences in styling. Teams with kernel-level capability are the reason that has not happened yet. Whether FygoOS turns out to be the product that wins is a separate question from whether that capability is worth having, and on the second question the answer is fairly clear.

For readers who want to look at the system itself, FygoOS runs on DIY x86 and ARM hardware. There is a free tier that keeps receiving system updates for life, and a 30-day trial of the first-party applications on top of it.