Open sourceDevelopment Preview · AGPL-3.0-or-later

Run your own cloud
on a server you own.

Svavyom is a free, open control plane for KVM/libvirt on dedicated Linux servers. Create VMs, open consoles, take snapshots and backups, and manage networks from your browser.

Free and open source. Tested on Ubuntu 24.04 LTS, one host per installation. For evaluation and non-critical use.

your-server:8443 / machinesPreview
The Svavyom web console showing a running virtual machine named web-demo with Stop, Reboot, Console, Graphical console and Force off actions
The real web console, from the project tour. Recorded against a simulated demo host.

Built on foundations you can inspect

  • Linux
  • KVM
  • QEMU
  • libvirt
  • Go
  • React
  • TypeScript
The gap

Managed hosting hides the hard parts. A dedicated server hands them to you.

Svavyom is aimed at the step in between: owning the infrastructure without starting from a blank terminal.

01

Networking you must design

Public addresses, bridges, firewalls and routing for virtual machines are your decisions, and mistakes can lock you out.

02

Recovery you must plan

Rescue consoles, reinstall paths and off-server backups matter long before something breaks.

03

Tooling you must assemble

Virtualization works, but stitching together a safe, understandable workflow is the hard part.

Product tour

What you can do today

Screenshots of the real web console, recorded against a simulated demo host. It is a Development Preview: expect rough edges.

01

Create a VM in three steps

Pick an image, paste your SSH public key, review, confirm. Nothing is created until you confirm, and password login is off.

Screenshot of the Create VM wizard on its Access step, asking for a network and an SSH public key
02

A console in your browser

A serial console for text and a graphical (VNC) console for installers and guests with a display. One viewer at a time.

Screenshot of the serial console showing boot output and a prompt for typing into the guest
03

Snapshots, backups and recovery

Images, volumes, snapshots and backups, restorable as a new VM. Scheduled backups, and copies to a directory or an SSH target.

Screenshot of the Storage and recovery page showing the pool, images, backup store and snapshots
04

Every action on record

Who did what, when and how it ended, with three roles (admin, operator, viewer) deciding who can do it.

Screenshot of the Activity page listing create, start, stop and snapshot requests, all marked Done
Capabilities

Everything in one understandable place

Each tile says where it stands today.

Preview

One browser interface for your machines

Manage virtual machines, consoles, storage, networks and alerts from a single web console instead of juggling command-line tools.

  • Create
  • Start
  • Stop
  • Reboot
  • Snapshot
  • Back up
  • Restore
Design direction

Provider-neutral

Your host choice should not be dictated by a proprietary hosting integration.

Foundation

No new hypervisor

KVM, QEMU and libvirt keep every layer familiar and inspectable.

Preview

Restricted host operations

A read-only agent, a mutation supervisor and a console broker run as separate processes. A closed protocol carries names, never paths or XML, and no arbitrary shell or libvirt call is reachable from the browser.

Foundation

Evidence over promises

Format, vet, static analysis, race tests, vulnerability scans and accessibility gates run in a pinned Docker toolchain.

Available now

Free and open

AGPL-3.0-or-later for the server, Apache-2.0 for contracts, tools and docs. No limit, licence key, trial or call home. Run it on as many servers as you like.

Where it fits

A middle path, with honest limits

A generalised comparison of approaches. Svavyom is a Development Preview, so the last row matters.

Comparison of managed cloud, a bare dedicated server and Svavyom
CapabilityManaged cloudBare dedicated serverSvavyom preview
You choose the hardwareProvider decidesYesYes, your dedicated server
A management interfaceProvider consoleNone includedWeb console (Preview)
Provider lock-inTypically highLowLow by design
Virtualization stackProvider-specificYou assemble itKVM, QEMU, libvirt
Cost of the softwarePay per useHardware onlyFree, AGPL-3.0-or-later
Ready for productionYesIf you build itNo. Development Preview
How it works

From bare server to personal cloud

The current Development Preview path: one host, Ubuntu 24.04 LTS.

  1. 01

    Choose your server

    Ubuntu 24.04 LTS on x86_64 with hardware virtualization, AppArmor and 30 GiB free under /var/lib.

  2. 02

    Install with svavyom-ctl

    The installer prints its plan and changes nothing until you add --apply.

  3. 03

    Manage from a browser

    Create the administrator, import an image and create your first VM.

Plan first
sudo bin/svavyom-ctl install --artifact . --create-pool --tls-self-signed HOST \
     --enable-mutation --enable-console --backup-dir /var/lib/svavyom/backups
# read the plan, then repeat with --apply

Read the install guide

Architecture

Layers you can reason about

How the services fit together and what each one is allowed to do.

  • Separate processesThe API, a read-only agent, a mutation supervisor and a console broker each run with only the privileges they need.
  • A closed protocolChanges to the host go through a protocol that carries names, never paths or XML, and ownership is proven before anything destructive.
  • A familiar corelibvirt drives QEMU and KVM, the same stack you can inspect on any Linux host.
Read the architecture
Service layoutDevelopment Preview
  1. 01Web consoleReact + TypeScript
  2. 02APIGo · sessions + CSRF
  3. 03Mutation supervisorClosed protocol, names only
  4. 04Read-only agentPlus console broker
  5. 05libvirtqemu:///system
  6. 06QEMU / KVMVM process + kernel
Dedicated Linux ServerUbuntu 24.04 LTS · one host

Separate processes with separate privileges. No arbitrary shell or libvirt call is reachable from the browser.

Roadmap

Where the project is, honestly

Direction, not a schedule. No delivery dates are announced.

  1. Done

    Foundations

    Typed API contracts, a simulated libvirt test driver and a capability checker.

  2. Now

    Single-host preview

    VM lifecycle, consoles, snapshots, backups, networks and an installer on one Ubuntu 24.04 host.

  3. Next

    Hardening

    Signed release artifacts and broader testing on real hardware. Not available yet.

  4. Longer term

    Beyond one host

    Multi-host management and high availability. Not supported in the current release.

Status

What exists, and what does not

A Development Preview for evaluation and non-critical use. Tested on Ubuntu 24.04 LTS, one host per installation.

Available in the preview
  • VM lifecycle: create, start, stop, reboot, force off, delete
  • Serial and graphical (VNC) consoles in the browser
  • Snapshots, backups and restore, plus scheduled backups
  • Managed NAT networks and an optional host bridge
  • Alerts with a webhook, a nightly boot check and usage graphs
  • Three roles, and an installer, upgrader and support-bundle tool
Not supported yet
  • High availability and live migration
  • Multi-host management
  • Signed release artifacts
  • Production workloads and stability guarantees
  • Hosts beyond Ubuntu 24.04 LTS on x86_64

See capabilities and limitations

Questions, answered plainly

What is Svavyom?

Svavyom is a self-hosted cloud and virtualization management platform in development for dedicated Linux servers. Here, personal cloud means infrastructure for virtual machines, rather than a file-sync service.

Can I install Svavyom and manage VMs today?

Yes, as a Development Preview. Install it on one Ubuntu 24.04 LTS (x86_64) host with KVM and libvirt, then create and manage VMs from the web console. It is for evaluation and non-critical use, not production workloads.

The code is public. Why add my email?

You never need an email to read, download or share the source. Adding it tells us who is interested, lets us send you the repository link and next steps, and means you hear about updates without watching the repository.

What will you email me?

First, one message with the repository link and suggested next steps. After that, occasional project updates. For now the maintainers send these by hand, and every message includes a way to ask for removal.

Who is it being built for?

First-time dedicated-server self-hosters are the primary audience, followed by developers and startups. Enterprise production requirements remain future work.

Do I need a server?

To run it, yes: a dedicated Linux server or other machine with hardware virtualization. Use a disposable or non-critical host while Svavyom is a Development Preview. You can read the source and docs without one.

Does Svavyom provide or operate my server?

No. Svavyom is intended as software for infrastructure you choose. It is not a server hosting service, and administration, recovery and backups remain responsibilities to plan for.

What about pricing and licensing?

Svavyom is free. The server product is AGPL-3.0-or-later and the contracts, tools and documentation are Apache-2.0. There is no limit, licence key, trial or call home.

Read current product status
Get started

Get the code. Get the next steps.

Download and share the source any time. Add your email and we will send the repository link and next steps, then occasional updates as the project moves.

Prefer to look first? Open the repository