π 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.
| 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 |
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.
curl -sSL https://oxware.top/install.sh | sudo bashUbuntu 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.shThe 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>"}'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.
|
|
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
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
| 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 |
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.
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.
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.
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.
# 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.
PRs welcome. Please read CONTRIBUTING.md first:
- Run
make i18n-checkbefore pushing if you touchedindex.html - Run
make securityto 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 underoxware/backend/blueprints/. SeeMODULARIZATION_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.
- Discord β discord.gg/c6yHhKrQs5
- GitHub Discussions β github.com/ShinnAsukha/oxware-hypervisor/discussions
- Issues β github.com/ShinnAsukha/oxware-hypervisor/issues
- Security β GitHub Security Advisories or
root@oxware.top
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