Skip to main content

Roadmap

Last updated: 2026-08-23 | Maintainer: tuna-os (hanthor) / architect agent


Mission​

Corral herds VMs β€” and containers β€” into your tailnet. A single Go binary with a CLI, TUI, and web dashboard, it manages VMs across five backends (qemu, kubevirt, incus, libvirt, proxmox) and exposes every guest over the Tailscale network your devices already share. It is also the org's emerging CI boot-gate tool: tunaos#1273 adopts Corral to gate ISO builds on boot evidence.


Current Status (2026-08-23)​

  • Go rewrite of the legacy Python tailvm; on-disk/tailvm- prefixes retained during the transition (SPEC.md).
  • Five backends supported; bootc creation mode builds a bootable-container disk on-cluster and runs it as a KubeVirt VM.
  • βœ… Backend move parity closed 2026-08-11: the Proxmox export adapter (#163) and Incus image publishing (#164) both landed, and the Incus backend gained end-to-end coverage (#123). move is no longer the weakest surface β€” see docs/backend-parity.md.
  • Plugin marketplace live (marketplace/index.json); first-party plugins documented in docs/first-party-plugins.md. Plugin artifacts are published roughly daily (latest plugins-dbb31c0e, 08-21).
  • ⚠️ Distribution is the weakest surface now (#210): the README's curl | sh path resolves to a corral-darwin-* asset that does not exist in any of this repo's 70 releases, so macOS fails outright; the installer does not verify the SHA256SUMS it publishes alongside the binary; v0.6.0 was tagged 08-06 with no GitHub Release, so the Releases page still shows v0.5.0 as the newest product release, under 62 plugins-<sha> artifact releases.
  • 🟑 Org CI adoption is blocked, not drafting: tunaos#1273 has been open since 08-10 and is currently CONFLICTING. It needs a rebase, not more design.
  • No milestones on the repo; work is tracked through issues and labels (needs-triage, ready-for-agent, …) plus this file.

Priorities​

PriorityItemTrackingStatus
P0Fix the advertised install path β€” macOS 404, unverified download, product releases invisible under plugin artifacts#210πŸ”΄ Open
P1Unblock the tunaOS boot-gate adoption β€” rebase the conflicting PRtunaos#1273πŸ”΄ Blocked on conflicts since 08-10
P1VDI plugin epic β€” Windows/Linux desktop pools#69, docs/vdi-epic-status.md🟑 In progress
P2Programmatic output β€” --json across commands#205πŸ”΄ Open
P2Stable plugin API contract + marketplace schema v2docs/plugin-marketplace.md🟑 In progress
P3Dependency dashboard / renovate hygiene#97πŸ”΄ Open

Quarterly Goals​

Current Quarter (2026 Q3 β€” July–September)​

Theme: Backend parity, then a front door worth the parity.

GoalOwnerTrackingStatus
Proxmox export adapter (move source parity)architect#163βœ… Done β€” closed 08-11
Incus image publishing (move destination parity)architect#164βœ… Done β€” closed 08-11
Incus E2E suitequality#123βœ… Done β€” closed 08-11
Install path works on every OS the installer claims to supportβ€”#210πŸ”΄ Open
One visible product release channel, separate from plugin artifactsβ€”#210πŸ”΄ Open β€” v0.6.0 tagged, unreleased
Merge tunaOS boot-gate adoptionci-maintainertunaos#1273πŸ”΄ Conflicting β€” rebase needed
Document stable plugin API + marketplace schema v2guidedocs/plugin-marketplace.md🟑 In progress

Next Quarter (2026 Q4 β€” October–December)​

Theme: Enterprise readiness

  • VDI plugin GA (desktop pools for Windows/Linux) β€” #69
  • Plugin marketplace growth: schema v2, signed releases, SBOM
  • Supply-chain hardening aligned with org Q4 (package signing/SBOM, tunaos#1187)
  • Backend support matrix + upgrade/migration documentation (5 backends Γ— tailnet)

Technical Debt Backlog​

ItemIssuePriorityEffort
Installer downloads an unverified binary despite publishing SHA256SUMS#210P1S
62 per-commit plugin releases crowd the product release feed#210P1M
pkg/proxmox (compat server) vs pkg/proxmoxbe (client) naming confusionCONTEXT.mdP2S
Legacy tailvm prefix migration completionSPEC.mdP2M

How to Contribute​

Issues are triaged with needs-triage / ready-for-agent / ready-for-human labels (see docs/agents/issue-tracker.md). The open surface is small right now β€” #205 (--json output) is the most self-contained pick, #69 is the large one, and #210 is the highest-impact for anyone who cares about how the project reaches new users.

Roadmap Governance​

Maintained by the strategist agent; updates after major milestones or quarterly. Propose changes via PR to this file with an issue reference.

Currency rule: a tracker cited in this file that closes must move its row in the same PR, or the row must name a successor. The 08-10 revision of this file listed three P0s that all closed the following day and stayed marked open for twelve days, while pointing newcomers at one of them as a help wanted pick.


Generated by strategist agent at ACMM L6 β€” full mode (ISSUES_AND_PRS).