Skip to content

About

TIER III Enterprise virtualization system for server owners.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

55 stars

Watchers

3 watching

Forks

Latest commit

Β 

History

676 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OXware

OXware Hypervisor

The open-source KVM/QEMU hypervisor with vCenter-class management.


License: MIT Version Discord Get OXware


GitHub stars GitHub forks GitHub watchers

CI Last commit Downloads Contributors Open issues Closed PRs

Platform Hypervisor Languages Confidential VMs Audit-Ready


🌐 Website Β· πŸ“š Documentation Β· πŸ’° Pricing Β· πŸ›’ Marketplace Β· 🀝 Partners Β· πŸŽ“ Certification Β· πŸ› Bug Bounty Β· πŸ“‘ Status


OXware replaces VMware vSphere β€” without the licence. Confidential VMs (SEV/TDX) Β· DRS Β· HA Β· live migration Β· cluster federation Β· 6-language web UI Β· SOC 2 in progress Β· MIT licensed Β· save 90%+ vs vSphere.


⭐ Why OXware?

OXware VMware vSphere Proxmox VE
Open source (MIT) βœ… ❌ βœ… (GPL)
Per-CPU socket tax ❌ none πŸ’Έ yes ❌ none
Confidential VMs (SEV/TDX) βœ… βœ… partial
vTPM 2.0 per VM βœ… βœ… partial
Cluster federation API βœ… v2 βœ… vCenter ❌
Live migration βœ… βœ… βœ…
Runbook auto-remediation βœ… partial ❌
GitOps (ArgoCD/Flux) βœ… ❌ ❌
Kubernetes CSI driver βœ… βœ… community
KubeVirt bridge 🟑 beta ❌ ❌
Built-in compliance scanner βœ… partial ❌
3-year cost (32 cores, 50 VMs) ~$2,250 ~$200,000 ~$5,000

βœ… Is it real? β€” build maturity, no marketing

We hate "βœ…" tables that lie. Here is exactly what is production-grade, what is usable-but-young, and what is honestly not finished yet. CI runs the real test suite on every push (badge above is live).

Area Status What that means
VM lifecycle (create/start/stop/snapshot/clone/migrate) 🟒 Stable Core path, covered by the test suite + daily use
Networking (bridges, NAT, IPAM, nftables, port-forward) 🟒 Stable Real libvirt + nftables, SSRF-guarded outbound
Storage (qcow2, LVM, NFS, snapshots, 3-2-1 backup) 🟒 Stable Backup verified with mount + boot check
Auth / RBAC / JWT (HS256-locked, CSRF, audit log) 🟒 Stable Algorithm allowlist enforced + tested
Confidential VMs (SEV/TDX), vTPM 2.0 🟑 Beta Works on supported hardware; needs host firmware
Ceph storage backend 🟑 Community Functional, community-tested, not first-class yet
AI planner / NL commands 🟑 Optional With AI key = AI; without a key it tells you so and falls back to transparent heuristics (source: "heuristic") β€” no fake "AI" output
KubeVirt bridge 🟑 Beta Cluster registration, VMIβ†’OXware translation, and a polling reconcile loop that creates missing VMs. Needs pip install kubernetes pyyaml; degrades honestly (reports the reason) if absent or a cluster is unreachable. Streaming Watch + orphan auto-delete are opt-in/roadmap
Bare-metal autoinstall 🟒 Stable Per-install random password hash, SSH-key-only login
VM I/O perf (iothreads/io_uring/multiqueue/vhost) 🟒 Stable libvirt XML, Proxmox-parity; most changes need VM restart
Host kernel ops (zram/zswap/governor/turbo) 🟒 Stable sysfs-backed, root-gated
eBPF observability (syscall/latency/XDP) 🟑 Beta Real bpftrace/XDP; needs the toolchain + root, else reports disabled
Kernel livepatch 🟑 Optional Wraps canonical-livepatch / kpatch when installed
OXware LKMs (oxware_audit / oxware_guard) 🟑 Beta Real kprobe modules; build + load on the host to activate
Desktop (Electron) app 🟠 Early Wraps the web UI; some links still placeholder
Egress lockdown + Dark Site (offline) 🟒 Stable Socket-level egress guard + audit. Default monitor (observe, non-breaking); opt-in enforce or Dark Site for full deny-by-default air-gap. Unit-tested (policy, allowlist, dark-site override)
ISO Library (catalog + SHA256 + mirror) 🟑 Beta Curated catalog, streamed download with % + mirror fallback; honest checksums (no fabricated hashes). Needs network + disk
GPU passthrough wizard (VFIO/IOMMU/ACS) 🟑 Beta Auto-detect + preflight + generated remediation plan + live bind/attach. Needs a KVM host with root; safe/empty elsewhere
Ansible collection (oxware.kvm) 🟑 Beta 7 modules (vm/network/disk/snapshot/template/firewall/user), idempotent, matched to real REST paths; validate against staging before prod
Billing modules (WHMCS/WiseCP/HostBill/Blesta) 🟑 Beta WHMCS/WiseCP proven; HostBill/Blesta ports lint-clean but need e2e on a real panel
ESXi / Proxmox VM import 🟑 Beta Panel wizard: scan the source, batch-import up to 20 VMs, disks pulled over SSH and converted to qcow2, NICs/firmware rebuilt. Shipped since 2.7 but was buried in Settings β€” now has its own nav entry
Cloud image catalog (32 images) 🟒 Stable Ubuntu/Debian/Rocky/Alma/CentOS/Fedora/Oracle/Alpine/Arch/Flatcar/MicroOS incl. 5 ARM64 builds. Every URL HEAD-verified against upstream; broken ones removed rather than shipped
Metered / hourly billing 🟑 Beta Built-in usage meter + itemised invoices (no external panel needed). Stopped VMs bill storage only. Idempotent per hour
DRS auto-balance 🟑 Beta Now actually performs live migrations β€” it previously only ever produced suggestions. Brake: 1 move/run by default, stops the run on the first failure
Cross-cluster live migration 🟑 Beta Plan (read-only feasibility) + migrate across federated OXware clusters. Defaults to dry-run; offline mode still goes through the import wizard
Instant Clone (memory-fork) 🟠 Experimental virsh save-image fork β€” clones resume from RAM in seconds; source pauses briefly. Needs real KVM host; not vmfork-live

Legend: 🟒 stable Β· 🟑 beta/optional Β· 🟠 partial/early. If something here drifts from reality, open an issue β€” honesty in this table is a feature.


πŸš€ Quick Install

curl -sSL https://oxware.top/install.sh | sudo bash

Ubuntu 22.04+ / Debian 12+ β€’ x86_64 with VT-x or AMD-V β€’ 4 GB RAM minimum Installation takes ~3 minutes. Panel listens on https://<host-ip>:8006.

Prefer not to pipe curl into bash?

git clone https://github.com/ShinnAsukha/oxware-hypervisor.git /opt/oxware-src
cd /opt/oxware-src
sudo bash install.sh

πŸ”‘ First login β€” the setup token

The first-run wizard creates the admin account. On a box with a public IP that window is a hijack risk: whoever reaches port 8006 first would own the panel. So remote first-install is gated by a one-time setup token.

Where you open the wizard What you need
From the server itself (localhost) Nothing β€” just fill in the form
From your laptop/phone (public IP) The setup token
sudo cat /etc/oxware/setup-token       # or: journalctl -u oxware | grep "KURULUM TOKEN"

Paste it into the Setup token field that appears on the wizard, then create your admin user. The token is single-use β€” it is deleted the moment setup succeeds.

Prefer the shell? This works with no token because it comes from loopback:

curl -k -X POST https://127.0.0.1:8006/api/setup/init \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"<min-8-chars>"}'

🚚 Coming from VMware or Proxmox?

OXware imports your existing VMs β€” no manual disk juggling.

Panel β†’ Migration β†’ pick source β†’ scan β†’ select VMs β†’ import
Source What it does
VMware ESXi Connects over SSH, pulls the VMDK, converts to qcow2, rebuilds the domain (BIOS/UEFI, NICs, CPU/RAM)
Proxmox VE Talks the Proxmox API with an API token, reads the VM config, exports the disks over SSH/SFTP, maps vmbrX bridges to libvirt networks

Batch import (up to 20 VMs per job), live progress, and a job list you can cancel from. OVA and raw qcow2 import are available too.

Windows guests: install VirtIO drivers before or right after the move. Powered-off VMs import cleanest; snapshots on the source slow it down.


πŸ“¦ What's in the box

πŸ–₯️ VMs & lifecycle

  • Create / start / stop / pause / clone / snapshot / migrate
  • Disk hot-extend, SMART, qcow2 + raw
  • noVNC + SPICE + xterm.js console
  • Import: OVA / OVF / VMDK / VHD / VHDX / raw
  • Cloud-init first-boot
  • Live migration between OXware nodes
  • Bulk operations w/ HMAC-bound confirm tokens

🌐 Networking

  • libvirt bridges, NAT, isolated, routed
  • IPAM with CIDR pools + DHCP static leases
  • Per-VM nftables firewall, port-forward DNAT
  • HAProxy + WireGuard helpers
  • BGP peering (FRR), DNS manager
  • Subnet calculator
  • v2.7.2 SSRF guards on every outbound call

πŸ’Ύ Storage

  • qcow2, LVM, NFS, Ceph (community), MinIO/S3
  • Snapshots: live + scheduled + app-consistent
  • 3-2-1 backup automation, mount + boot verify
  • SFTP, MinIO, S3 backup targets
  • Cross-site disk replication
  • Kubernetes CSI driver (v2.7.2)

πŸ” Security

  • RBAC: administrator / operator / viewer / vm-user
  • TOTP 2FA + single-use recovery codes
  • SAML 2.0 + OIDC SSO (Okta, Entra, Google, Keycloak)
  • OAuth2 one-click presets (v2.7.2)
  • LDAP / AD with group-to-role mapping
  • API keys with scopes
  • Hash-chained audit log (SHA-256)
  • SSH known-hosts + first-contact approval (v2.7.2)
  • Bug bounty: $50–$5000 per finding

πŸ›‘οΈ Confidential computing

  • AMD SEV / SEV-ES / SEV-SNP
  • Intel TDX
  • vTPM 2.0 per VM
  • UEFI Secure Boot
  • Launch attestation report capture

πŸ€– AI + automation

  • OXY β€” natural-language ops copilot
  • Anomaly detector (z-score per metric)
  • Auto-remediation runbooks (notify / shell / api_call / vm_action)
  • Capacity forecasting
  • Right-sizing recommendations
  • GitOps manager (ArgoCD/Flux dirs)

🌍 Cloud-native (v2.7.2)

  • Kubernetes CSI driver
  • KubeVirt bridge
  • Firecracker microVM runtime (<125 ms boot)
  • PWA offline mode (read-only fallback)
  • CycloneDX SBOM per release

βš™οΈ Kernel-level pack (v2.8.2)

  • VM I/O perf: iothreads, disk io_uring/native, virtio multiqueue, vhost
  • eBPF observability: per-VM syscall profile + block-latency (bpftrace), XDP
  • Host kernel ops: zram/zswap, CPU governor + turbo, kernel livepatch
  • OXware LKMs: oxware_audit (kprobe KVM audit) + oxware_guard (anti-tamper)

🌍 Six interface languages

Full parity, 2400+ entries per language. CI gate blocks any merge that introduces an untranslated Turkish string.

πŸ‡ΉπŸ‡· TΓΌrkΓ§e Β· πŸ‡¬πŸ‡§ English Β· πŸ‡ͺπŸ‡Έ EspaΓ±ol Β· πŸ‡©πŸ‡ͺ Deutsch Β· πŸ‡¨πŸ‡³ δΈ­ζ–‡ Β· πŸ‡«πŸ‡· FranΓ§ais


πŸ› οΈ Tech stack

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Web UI (HTML/JS, no build step)        REST API + WebSocket β”‚
β”‚         ↕                                       ↕            β”‚
β”‚                    Flask 3.x backend                          β”‚
β”‚         ↕                                       ↕            β”‚
β”‚   libvirt / QEMU              nftables / iptables             β”‚
β”‚         ↕                                                     β”‚
β”‚   KVM (Linux kernel)                                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  • Backend β€” Python 3.11+, Flask, Flask-SocketIO, libvirt-python
  • Frontend β€” Single-page HTML + vanilla JS (no React/Vue/Webpack)
  • Reverse proxy β€” nginx + Let's Encrypt
  • Process supervision β€” systemd
  • Storage β€” qcow2 default, plus LVM / ZFS / Ceph / NFS / MinIO / S3
  • Networking β€” libvirt bridges, nftables firewall, optional Open vSwitch

πŸ“š Resources

Where What
oxware.top Marketing site + live demo + cost calculator
oxware.top/docs/ Full installation + admin guide
oxware.top/pricing/ Pricing β€” Standard $35/mo Β· Pro $250/yr Β· Lifetime $2000
oxware.top/marketplace/ Curated plugin + template registry
oxware.top/partners/ Reseller program β€” 30% recurring commission
oxware.top/certification/ OXware Certified Administrator ($99 exam)
oxware.top/compliance/ SOC 2 / ISO 27001 / CIS / NIST / PCI / HIPAA
oxware.top/status/ Live SaaS uptime + incident history
oxware.top/security/bug-bounty/ Bug bounty program (up to $5,000 / bug)
Discord Community chat β€” questions, plugin showcase, alpha-test announcements
SECURITY.md Vulnerability disclosure policy + SEC-001..033 history
CHANGELOG.md Per-release feature + security changelog
MODULARIZATION_PLAN.md v2.8 app.py β†’ blueprints migration plan
CONTRIBUTING.md Dev setup + PR guidelines + commit format

⚑ What's new in v2.8.1

VM boot health-check, per-VM disk I/O QoS, AI Ops Insights with role-gated tools, carbon/energy report, snapshot-chain analysis, Vault→VM secret injection, attestation dashboard, federation mTLS, SDN VXLAN overlays, built-in L4 load balancer, golden-image marketplace, OVA export, vApp boot orchestration, scheduled reports, live VM thumbnails, 14 panel themes, onboarding tour, firmware boot splash. Full i18n parity across EN/ES/DE/ZH/FR. See CHANGELOG.md.

⚑ v2.8.0 β€” Modularization

Modularization seed: app.py split into 5 domain blueprints. New /api/v2/ endpoints under auth, vms, networks, storage, monitoring. Legacy /api/* untouched. See MODULARIZATION_PLAN.md.

⚑ What shipped in v2.7.2

Security (SEC-029..033) β€” Safe archive extraction, DNS rebinding mitigation, FTP backup deprecated, SSH known-hosts + first-contact approval, Bandit + pip-audit in CI.

8 new feature modules β€” Kubernetes CSI driver, KubeVirt bridge, GitOps manager, Firecracker microVM runtime, OAuth2 provider presets, audit-log retention policy, CycloneDX SBOM generator, PWA offline mode.

i18n parity β€” French (FR) added; 6 languages with CI gate.

See CHANGELOG.md for the full list.


πŸ›‘οΈ Security

OXware ships with security_utils.py carrying validated helpers for SSRF blocking (validate_external_url), shell argv injection guards (validate_vm_id, safe_subprocess_arg), safe archive extraction (safe_tar_extract, safe_zip_extract), and DNS rebinding mitigation (resolve_safe_host).

33 SEC-tracked patches to date (SEC-001 through SEC-033) across auth, federation, runbook executor, plugin SDK, and bulk operations. Full history in SECURITY.md.

Found a vulnerability? Report via GitHub Security Advisories or email root@oxware.top. Bounties up to $5,000 / bug β€” see the Bug Bounty program.


βš™οΈ API

# Get a JWT token
curl -k -X POST https://host:8006/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"yourpass"}'

# Use it
curl -k https://host:8006/api/vms -H "Authorization: Bearer $TOKEN"

Swagger UI lives at https://<host>:8006/api/docs. Full OpenAPI 3 spec at /api/openapi. ~290 endpoints across VM management, networking, storage, RBAC, monitoring, CSI, KubeVirt, GitOps, Firecracker, runbooks, federation, OAuth2, SBOM, PWA, and the new v2.8 /api/v2/* blueprint routes.

A Terraform provider ships with oxware_vm, oxware_network, oxware_storage_pool resources.


🀝 Contributing

PRs welcome. Please read CONTRIBUTING.md first:

  • Run make i18n-check before pushing if you touched index.html
  • Run make security to fire Bandit + pip-audit
  • Run make test β€” the SEC-017..033 regression suite must stay green
  • New features need an entry in CHANGELOG.md
  • Don't add new routes to app.py β€” use a blueprint under oxware/backend/blueprints/. See MODULARIZATION_PLAN.md.

By the way β€” a quick ⭐ star is the cheapest way to say thanks and helps OXware appear in GitHub trending. It takes a second.


πŸ“ˆ Star history

Star History Chart


πŸ’¬ Community


πŸ“„ Licence

OXware is released under the MIT License. Use it commercially, fork it, embed it, sell support around it β€” go ahead. Just keep the copyright notice.

A Pro / Lifetime plan unlocks priority issue triage, all v2.x updates, and partner perks. Source remains MIT regardless. See pricing for details. Pricing is symbolic; the code is and will remain free.


Built with ❀️ for operators who think VMware should not charge per CPU socket.

⭐ Star this repo Β· πŸ’¬ Join Discord Β· ⬇️ Get OXware Β· 🌐 oxware.top

About

TIER III Enterprise virtualization system for server owners.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

55 stars

Watchers

3 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages