Skip to main content

index

Visual overview

Prefer a visual tour? See the bootc-migrate-composefs overview β†’ landing page.

bootc-migrate-composefs performs an in-place migration from an OSTree-backed bootc system (e.g. Bluefin) to a ComposeFS-backed system (e.g. Dakota) β€” no reinstall, and without losing /home, /var, /etc customizations, flatpaks, container storage, or user accounts.

✨ Key Features​

  • πŸ§™ Interactive TUI wizard β€” a terminal wizard walks through target image selection, a plain-English review of what's about to happen, and a live phase-by-phase progress view with scrollable logs. Run sudo bootc-migrate-composefs tui, or just omit --target-image.
  • ↩️ Reversible until you commit β€” the previous OSTree deployment stays in the boot menu as a fallback throughout. commit is the one-way step that removes it and reclaims disk space.
  • πŸ”” Self-clearing login reminder β€” a login banner nudges you to run commit (or undo) so a migration doesn't sit forgotten in the dual-boot state indefinitely.
  • πŸ”„ undo for partial/failed migrations β€” cleans up composefs boot artifacts and staged deployments while preserving the object store.
  • πŸ“¦ Ships as a binary or container image β€” prebuilt per-arch binaries and a ghcr.io/tuna-os/bootc-migrate-composefs OCI image for easy COPY --from= use in other Containerfiles.

Getting started​

See the Migrating from Bluefin guide for the full walkthrough (with screenshots of the TUI wizard) and the project README for flags, the phase-by-phase breakdown, rollback, and troubleshooting.

sudo bootc-migrate-composefs tui