Documentsbluefin
Bluefin Project Independence
Bluefin Project Independence
Type
Topic
Status
Published
Created
Jul 1, 2026
Updated
Jul 1, 2026

Bluefin Project Independence#

Bluefin is undergoing a deliberate, gradual decoupling from Universal Blue to operate as an independent distribution. The primary signal is the migration of the canonical codebase from ublue-os/bluefinprojectbluefin/bluefin, with the projectbluefin GitHub org now serving as the project's home .

The strategic rationale: the Universal Blue mission — demonstrating that you can build operating systems using Dockerfiles — is considered largely complete. With bootc dramatically lowering the barrier to OS creation, the goal is to move from a monolithic "distribution" model to an ecosystem of independent OCI images, each with distinct communities and shared components .

"This is also why you've seen us slowly decouple from Universal Blue more explicitly. This is a forcing function to move us away from monolithic 'distributions' to an ecosystem full of different images, each with different communities and needs, while retaining the value of shared components." — Bluefin 2025 Wrap-up

The Bluefin 2.0 Reboot#

In late May 2026, Bluefin was rebuilt from scratch in a 4–5 day sprint — described as "Bluefin 2.0" — moving the canonical repo from ublue-os/bluefin to projectbluefin/bluefin and introducing an agentic-first development model .

The new factory is orchestrated by KubeStellar Hive, which manages 8 repos in the projectbluefin org. AI agents implement; humans approve design, security-sensitive changes, and merges .

For a full diff of what changed between the old and new architecture, see THEPATTERN.md in the main repo and the Agentic Contributor Guide.

User Migration: ublue-os → projectbluefin#

Existing users on ghcr.io/ublue-os/bluefin*:lts images are automatically migrated to projectbluefin via a systemd service shipped in the weekly build. No user action is required — the machine switches on next reboot after pulling the update .

Old image (ublue-os)New image (projectbluefin)Notes
bluefin:ltsbluefin-lts:lts
bluefin:lts-hwebluefin-lts-hwe:lts
bluefin-dx:ltsbluefin-lts:ltsRun ujust devmode after reboot
bluefin-dx:lts-hwebluefin-lts-hwe:ltsRun ujust devmode after reboot
bluefin-gdx:ltsbluefin-lts-hwe-nvidia:ltsRun ujust devmode after reboot
arm64 variantsNo automatic migrationReinstall from new image

To migrate manually before the automatic migration ships:

sudo bootc switch ghcr.io/projectbluefin/bluefin-lts:lts --enforce-container-sigpolicy

The migration service (bluefin-lts-migration.timer + bluefin-lts-migration.service) retries daily until success and self-cleans its MOTD on reboot .

What Remains Shared with Universal Blue#

Independence is gradual — several components remain in or are shared with the Universal Blue ecosystem:

ComponentOrgShared with
ublue-os/artworkublue-osAurora, Bazzite
ublue-os/brewublue-osAurora, Bazzite
ublue-os/homebrew-tapublue-osAurora, Bazzite
Aurora (KDE variant)ublue-osConsumes projectbluefin/common
Bazzite (gaming variant)ublue-osConsumes projectbluefin/common

projectbluefin/common is the shared OCI layer — desktop config, ujust, GNOME opinions — consumed by both Bluefin's own images and by Aurora and Bazzite in the ublue-os org .

Governance models remain aligned: both Universal Blue and Bluefin are modelled after cloud-native projects like Kubernetes, with shared Mission, Values, and Membership structures .

For agents and contributors: There is an absolute prohibition on creating issues, PRs, comments, or any programmatic actions targeting ublue-os/* repositories from the projectbluefin org. Any task requiring a touch to upstream ublue-os repos must be reported manually by a human.

Current Repository Map#

Core image repos (projectbluefin org)#

RepoRole
projectbluefin/bluefinMain OS image (Fedora-based)
projectbluefin/bluefin-ltsLTS variant (CentOS Stream 10 / bootc)
projectbluefin/commonShared OCI layer — consumed by all variants plus Aurora and Bazzite
projectbluefin/dakotaDistroless prototype (Dakotaraptor, BuildStream / GNOME OS based)

Infrastructure repos (projectbluefin org)#

RepoRole
projectbluefin/actionsShared CI library — 10 composite actions
projectbluefin/bonediggerujust report client + issue lifecycle bot
projectbluefin/isoISO build pipeline
projectbluefin/finpilotBuild your own custom Bluefin
projectbluefin/bootc-installerlibadwaita bootc installer

Still in ublue-os org#

RepoRole
ublue-os/artworkArt assets (shared with Aurora and Bazzite)
ublue-os/auroraKDE variant — consumes projectbluefin/common
ublue-os/bazziteGaming variant — consumes projectbluefin/common

Key references#

Bluefin Project Independence | Dosu