Private cloud operating system

Your data,on hardware you own.


virgoOS is an open-source operating system that turns a server into a private cloud. It runs files, email, documents and calls on a server you own, keeps an automatic history of every change, and is managed from a browser.

Two virgoOS nodes replicating on site, connected through the router to the internet, a laptop, a tablet and a desktop.
Base
Debian
Storage
ZFS
Architectures
amd64, arm64
Licence
GPL-2.0
Managed from
Browser and CLI
Apps

What you use every day, on one server.

Apps are installed from the App center with a few settings. Each one runs in containers, keeps its data on the storage pool and is reached over HTTPS at its own name under the node's domain.

Files

Nextcloud stores your files and shares them with every device, with folders and access rights per user.

Documents

Euro Office opens documents in the browser, so several people can edit the same file at the same time.

Email

A full mail server on your own domain: SMTP and IMAP, with spam and virus filtering.

Calls and whiteboard

Video calls with the Nextcloud high-performance backend, and a whiteboard several people draw on at once.

VPN

WireGuard gives you an encrypted connection to the node and its apps from outside your network.

Ad blocking

Pi-hole blocks ads and trackers at DNS level for every device on the network.

Shared folders

Folders for the computers on the local network, open to the users you choose or to everyone as a guest.

Mac backups

Time machines are backup destinations for the Time Machine app on a Mac, each with its own capacity.

Developer tools

Gitea with its CI runner, Plausible web analytics, a container dashboard and a terminal in the browser.

Nothing is installed unless you choose it. Three core apps are always present: Traefik routes requests to the apps and handles their SSL certificates, Authelia holds the node's accounts, and Terminal opens a shell from the browser.

Data safety

Several copies, and a history to go back to.

Everything an app stores lives on a redundant ZFS pool that checks its own data, keeps years of read-only history and can be searched for files that no longer exist.

History

Go back by the hour

The node keeps a snapshot for each of the last 36 hours, 30 days, 60 months and 5 years, and removes older ones by itself. A snapshot only takes space for what changed since it was taken.

In the docs : Go back by the hour
Ransomware

History that cannot be rewritten

A snapshot is a read-only copy of an app's data as it was at one moment. Files encrypted from an infected computer do not change the snapshots taken before the attack.

In the docs : History that cannot be rewritten
Integrity

Every block is checked

The pool keeps a checksum of everything it stores. A monthly scrub reads all of it back and repairs anything that does not match from the pool's redundancy.

In the docs : Every block is checked
Search

Find a file that was deleted

The indexer catalogues the files in the snapshots every hour. Search it from an app's snapshots or with the virgo indexer commands to find earlier and deleted versions of a file.

In the docs : Find a file that was deleted
Platform

Managed from a browser, not from a terminal.

virgoOS is an appliance system: setup asks a few questions, and from then on the node is managed from its web interface, from your fleet account or with the virgo command.

Setup in nine steps

Setup runs the first time a node starts. It sets the network, creates the storage pool, registers the node with your fleet, installs the core apps and replaces the factory password.

In the docs : Setup in nine steps

A name and a certificate

A node answers at hostname.cluster.domain. With univrs.cloud, the DNS record and a wildcard Let's Encrypt certificate are created for you. A domain you own works too.

In the docs : A name and a certificate

Managed from anywhere

Registering a node connects it to your fleet account. The node connects out to the fleet itself, so managing it works behind CGNAT, without a public IP address or forwarded ports. Email, sharing files from Nextcloud, the VPN and opening apps from outside your local network do need both.

In the docs : Managed from anywhere

Updates from one page

The node checks for updates every day. The Updates page lists each one with its current and new version, and installs them all while showing every step.

In the docs : Updates from one page

A command line too

Every node ships with the virgo command, for network settings, installable apps, and indexing and searching the files in snapshots.

In the docs : A command line too
Questions

What people ask before they install it.

What is virgoOS?

virgoOS is an open-source, Debian-based operating system that turns a server into a private cloud. It stores data on a redundant ZFS pool, runs apps such as Nextcloud, a mail server and WireGuard in containers, and is managed from a browser.

Where can I download virgoOS?

The installer images are published with each release on the virgo releases page: an ISO for amd64 and an image for arm64. The setup guide takes over from the first start.

What hardware does a node need?

At least two data drives of the same size, within 10% of each other, in addition to the drive the system runs from. At least 8 GB of RAM, with 16 GB or more being ideal, and a wired network connection. Packages are published for amd64 and arm64. The docs list what to have ready before setup.

Is virgoOS open source?

Yes. Its components are released under the GNU General Public License, version 2, in public repositories at github.com/univrs-cloud.

Does the node need a public IP address?

Not to manage it. A node registered with a fleet account connects out to the fleet, so it can be managed from anywhere, even behind CGNAT. Email, sharing files from Nextcloud, the VPN and reaching the apps from outside your local network do need a public IP address and a few ports forwarded on your router.

Can I use my own domain?

Yes. With your own domain you create the DNS records yourself, and registering with a fleet is optional. With univrs.cloud, the DNS record and the wildcard certificate are created through your fleet account. The docs cover choosing the node's name.

How far back can I recover a file?

The node keeps a snapshot for each of the last 36 hours, 30 days, 60 months and 5 years. Older snapshots are removed automatically. The docs show an app's snapshots and how to search them.

Which apps can be installed?

The App center offers Nextcloud with its high-performance backend and whiteboard, Euro Office, a mail server, WireGuard, Pi-hole, Gitea and its runner, Plausible, qBittorrent and Dockhand. Traefik, Authelia and a browser terminal are installed during setup.

Contact

Write to us.

A question about virgoOS, or something that does not work as the documentation says? Send a message and we will answer by email.

Thank you, the message was sent.

We will answer at the email address you gave.

See how a node is set up.

The documentation covers setup step by step, every management page and the virgo command.