v0.1 "Cinder" · skeleton shipped
The self-hosted platform
your storage deserves.
ONYX — the Online Storage System — is an open-source NAS and infrastructure platform: Btrfs storage with first-class snapshots, virtualization, S3-compatible object storage, backups and app hosting. Enterprise-grade fundamentals, home-tier hardware, zero cloud accounts.
$ git clone https://github.com/innotelinc/onyx && cd onyx && cp .env.example .env && ./setup.sh
Storage-first, app-friendly, lightweight.
The storage safety of TrueNAS, the app experience of a modern home server — at a fraction of the hardware appetite.
Safe by default
Btrfs checksums, quotas and scrub; snapshots on; atomic A/B updates with auto-rollback. Every destructive action has a restore path.
Low hardware appetite
Boots in under a minute and idles under 512 MB — a mini-PC, a server, or the laptop in the drawer is enough.
One share model
Create a share once, expose it over SMB, NFS, FTP, SFTP, WebDAV and Rsync. Config is rendered, validated and reloaded atomically.
Hotplug that just works
Kernel uevent-driven device detection: plug a drive in and it's mounted and shared almost instantly — no daemon zoo, no polling.
Modular services
Small, single-purpose daemons behind one typed gRPC API — Rust where the filesystem demands safety, Go for fast orchestration.
Private by design
Local-first, no mandatory cloud account, no telemetry. SSO via Authentik (OIDC) for every service, wildcard TLS out of the box.
A real system, not a slide deck.
The v0.1 "Cinder" skeleton is installable today: bootable OSTree base image, systemd services, gRPC contracts as the source of truth, and a CLI that talks to the whole stack.
onyx-core · Go
Control plane: system status, share CRUD, config applier, hotplug reconciler.
onyx-storaged + onyx-privd · Rust
Data plane: pool discovery, uevent hotplug, SMART health — with a single root privilege boundary.
onyx-api + onyx CLI
HTTP gateway with a versioned REST surface, and the onyx CLI that drives it all.
Platform daemons
Snapshots, backups, VMs, apps, AI advisor, S3 object store — proto contracts defined, landing per milestone.
# build + run the whole control & data plane $ make bootstrap build $ scripts/dev.sh start $ bin/onyx status core 0.1.0-dev onyx-core SERVING onyx-storaged SERVING onyx-shared SERVING onyx-privd SERVING $ bin/onyx share create media /mnt/onyx/pool1/@data/media --smb --nfs share 'media' created — rendered smb.conf + exports, reloaded
One platform, six doors.
Every surface hangs off its own subdomain with a wildcard Let's Encrypt certificate — provisioned automatically, TLS terminated at Nginx Proxy Manager, SSO via Authentik.
Roadmap.
Monthly cadence during beta — public, honest, and driven by the design docs.
Skeleton: bootable OSTree base, onyx-core, storage daemons, API, CLI, platform layer.
shippedFiles: Prism web UI, file explorer, SMB/NFS shares UX, users & permissions.
nextSafety: snapshots + rollback UI, scrub scheduling, backup jobs, SMART monitoring.
laterApps: app store + sandboxing, Docker integration, VMs, full protocol surface.
laterIntelligence: AI admin assistant, audit reporting, advanced search, mobile app.
laterRelease: security audit, docs, hardening, LTS update channel.
later