Now in Beta

Modern Virtualization Platform

A minimal, automated virtualization platform for datacenters and home labs. Boot from USB, run one command, and start managing VMs in minutes.

Simple
One-command install
Fast
Automated deployment
Modern
Go + gRPC + NixOS
Quick Start
# Build the ISO
make build-iso

# Write to USB
USB_DEVICE=/dev/disk4 make write-usb

# Boot, login (root/kcore), run:
install-to-disk

# After reboot, manage VMs
kctl create vm web-server --cpu 4 --memory 8G
kctl get vms

Everything You Need

Simple, automated, and production-ready

Fully Automated

Boot from USB → Run install-to-disk → Reboot. All services start automatically and nodes self-register.

Hardware Auto-Detection

DHCP on all interfaces. Works with any NIC. No manual configuration required.

Production Ready

libvirtd + virtlogd managed by systemd. Automatic service restarts and comprehensive logging.

Developer Friendly

Make-based build system, Devbox environment management, and scripts in separate files.

Distributed Architecture

Controller manages multiple compute nodes

🎛️

Controller

Runs on your Mac/workstation

Manages cluster state

SQLite database

Port 9090
gRPC (mTLS)
🖥️

Node #1

node-agent

libvirtd

VMs...

Port 9091
🖥️

Node #2

node-agent

libvirtd

VMs...

Port 9091
🖥️

Node #N

node-agent

libvirtd

VMs...

Port 9091

License

Business Source License 1.1 - Free for most use cases

Free Use

  • Single server, non-commercial use
  • Personal and educational use
  • Home lab environments
  • Development and testing
  • Open source projects
🔒

Commercial Use

  • Production commercial environments
  • Multiple servers
  • Commercial services
  • Enterprise deployments

Requires commercial license. Contact us for pricing.

kcore is licensed under the Business Source License 1.1. This means the source code is available, and you can use it freely for single server, non-commercial purposes.

For commercial use, production deployments, or multi-server setups, a commercial license is required. The license converts to Apache 2.0 on January 1, 2027.

Ready to Get Started?

Clone the repository and follow our quick start guide