Skip to main content

The renewal trap and why teams start here

The problem Transiva Community Edition addresses, the export flow, and how it compares with one-off scripts.

Back to the README


The renewal trap — escaped with an API​

Every hypervisor renewal buries your VMs deeper in someone else’s proprietary API. Getting out usually means a spreadsheet, a maintenance window, and a pile of one-off ovftool invocations.

Transiva turns that into a job.

vSphere · Nutanix AHV
│
▼
┌────────────────────────────────────────┐
│ Transiva (Community) │──► discover · inventory · export
│ transivactl (compat: hyperctl) │──► resumable jobs · REST
│ transivad (compat: hypervisord) │──► artifacts for h2kvm
└────────────────────────────────────────┘
│
▼
h2kvm → GuestKit → KVM / KubeVirt → Zeus OS
2 source hypervisors (CE)1 workflow for both0 guest agents
Apache-2.0CLI + RESTOffline export — source VM untouched

Export with Transiva → convert with h2kvm → assure with GuestKit → operate on Zeus OS.

Maturity (honest): CE covers two sources and full exports (no CBT, no multi-provider dashboard). Ten-plus providers, waves, SSO, and cutover-night support are Transiva Platform — feature matrix.

Why teams start here​

Before one-off scriptsWith Transiva CE
ovftool one-offs and tribal scriptsOne CLI + job model for vSphere and Nutanix
Spreadsheet of VMs nobody truststransivactl list / export (compat: hyperctl)
Export fails mid-transfer — start overResumable jobs via transivad + REST
Conversion mutates the live guestOffline artifacts — source VM untouched until cutover
No path to KubeVirt / Zeus OSClean handoff into the Zyvor suite
  • Two sources, one workflow. vSphere and Nutanix AHV behave identically — same CLI, same jobs, same output layout.
  • Scriptable end to end. Interactive CLI for one-offs; daemon + REST for fleets.
  • Open by default. Apache-2.0, no phone-home, no agent in the guest. Source, Docker, RPMs.