Skip to main content

first party plugins

These executables live under cmd/corral-*, implement the corral.plugin/v1 metadata handshake, and are published by tuna-os through the curated marketplace.

PluginPurposeSupported backendsMain capabilities
authOptional reverse-proxy authenticationall (web transport)OIDC SSO, htpasswd Basic Auth, passkeys, peer service tokens
backupVM disk backup and restoreKubeVirtKubeVirt export, rclone/S3/R2, schedules
bootcBootable-container VM workflowKubeVirtOn-cluster disk builds and rebuilds
gpuGPU/PCI passthroughKubeVirtDevice discovery, permitted devices and attachment
proxmoxProxmox VE compatibility serviceKubeVirt/api2/json HTTP API backed by KubeVirt
scheduleLifecycle windowsKubeVirtKubernetes CronJobs for VM start/stop
snapschedSnapshot retention schedulesKubeVirtKubeVirt snapshots and pruning CronJobs
windowsWindows VM creationKubeVirtUEFI, TPM, Hyper-V, installer and virtio media

corral-vdi remains an experimental Phase-1 implementation governed by RFC-0001. It is intentionally excluded from the current platform-completion work. corral-incus is a compatibility binary for older installations; Incus is now a built-in backend and is not published as a marketplace plugin.

First-party source is not automatically trusted at runtime. Marketplace v2 still requires immutable URLs and SHA-256 checksums, validates optional Ed25519 signatures, displays permissions, and records installed provenance.

The matrix is deliberately honest: core inventory and lifecycle support for a backend does not imply that every workflow plugin supports it. The extension issues #129 through #134 track adapter work. Until those land, the marketplace and web UI expose the limitation before install.