Skip to main content

Bluefin Dakota Alpha 1

· 4 min read
Jorge O. Castro
Director of Dinosaurs

Today we celebrate a nice milestone for the project. Thanks to some awesome work by the team we have a mostly daily-driveable Alpha 1. GNOME 50 too!

What is this?​

"Dakotaraptor" is the codename for Bluefin based on GNOME OS. It is designed to deliver software from upstream sources and eschews the traditional Linux distribution model entirely. It's built with Apache Buildstream and published as a bootc image.

  • GNOME 50, Linux 6.19.11, Mesa 26.0.4, and the Freedesktop 25.08.9 libraries. systemd-boot, UKIs, Rust uutils and sudo-rs included out of the box. (Hi Jon!)

GNOME OS itself has moved on to GNOME 51 builds, so we are on a stable branch. I'm pretty sure we're the first ones to consume this thing so keep an eye out for issues. We're still recommending VMs but it's also running fine on bare metal given the gotchas below.

dakota

Those of you with keen eyes might notice the new snazzy menu Dylan Taylor landed. It's Custom Command Menu and the upstream author was kind enough to accept our patch to put your hostname right there in your menu for a little bit of bling. We're working on bringing this to other Bluefins so sit tight. Lots of great customization options with this menu, I am enjoying it. You may have also noticed that we're using Ghostty here as the terminal.

Goals​

  • Goal is beta late spring, hopefully GA by fall
  • If you want to help out with infrastructure we're always looking for help.
  • If you're looking to help on the desktop side, help GNOME OS.
    • This will likely be the "thinnest" Bluefin ever, with our primary purpose being to help upstream as much as possible.

Gotchas​

  • LUKS is busted so skip the encryption step on install. James has a fix for this and it should be landing soon.
  • Updates are one big layer. We're working on this actively and it's looking good but it will land later.
    • Updates will first come split up into 120 layers but will still be large.
    • At some point this late spring/early summer zstd:chunked support should land in bootc and then you'll start receiving delta updates. We'll announce when this is live.
  • Many of the issues are cosmetic and "fit and finish" - you should not be having crashers or anything crazy like that.
  • Some parts of the build are old, we have not automated bumping version numbers of components so that's being done manually right now. So if you find an old version of something we'll get to them eventually.
  • No Nvidia support.
  • A sort of working ARM build, more to come.
  • Pretty sure docker doesn't work.

Thanks!​

  • Jordan Petridis, Valentin David, Adrian Vovk, and the rest of the GNOME OS team.
    • Thanks for your patience and guidance!
  • Brian Ketelsen and James Reilly for porting the Vanilla OS installer to use bootc: Tuna installer. Yes, James' personal image is called Tuna OS lol. On the plus side at least it's not called Titanoboa.
    • This thing is quite cool and shaping up to be a decent generic bootc installer. Nice.
  • Thanks to all of you on the Discord who have been testing and reporting issues, it helps tremendously! Shout out to JumpyVi!

Download​

Filing Issues​

All issues appreciated! The end goal is for Dakota to "feel" like a regular Bluefin.

Discussions​

State of the Ecosystem

· 3 min read
Jorge O. Castro
Director of Dinosaurs

I thought I'd take some time to talk a bit about the world around us. I've come back from KubeCon + CloudNativeCon in Amsterdam super energized and have been taking this week off to recharge and relax.

I'll be talking about Bluefin and friends a bit later - we're gearing up for release and everything is humming along nicely. Let's talk about where we are.

Our target audience​

Let's talk about numbers that matter to us. Here's the rollup:

  • Cloud Native Developer Growth is up to ~20 million developers - This one snuck up on me, since we last reported 15.6 million in November of last year. That's a 28% increase in six months! And 7.3 million AI developers are now working in the cloud native space. Our audience continues to grow.
  • KubeCon + CloudNativeCon EU hit 13,500+ attendees, not only was it the largest KubeCon ever, but it was the largest open source conference in the world.
  • Flahub had 21.6% Year over Year growth last year.

KubeCon

What this means​

First off it means a lot of tired developers. The bootc booths and talks were well attended, and everyone was talking about platform engineering and the challenges of infrastructure at scale. These are the lessons we want to bring into Bluefin and friends, we are a tiny little chicken in a world of giants. We must be crafty and efficient!

I received tons of feedback and "tell your friends hello!", but here's the lessons as I see them:

  • Our choice of developer tooling and investment in DX is a huge strength - people want standardized tooling across the board.
  • We will do the same for AI tooling by shipping things like Goose and linux-mcp-server to serve those developers. Everyone is using these tools, and everyone wants these tools in VMs and containers to keep a barrier between these agents and their host. I expect this year will lead to more tooling in this space as developers figure it out.
  • We will continue to support a distribution-agnostic application store that focuses on meeting the needs of application developers first and foremost.

Not into any of those things?​

Kick back and enjoy your computer!

Discussions​

Mesozoic March 2026

· 47 min read
Project Bluefin
Automation & Factory
Total Items118 (8 planned, 110 opportunistic)
Automation68.6% (258 bot PRs out of 376 total PRs)
Contributors17 total, 4 new

Desktop​

area/gnome area/aurora area/bling

GNOME desktop environment, Aurora variant (KDE), and terminal enhancements

Planned Work​

Opportunistic Work​

  • fix: upgrade selinux-policy to 43.x for GNOME 49 to resolve GDM failure by @​hanthor in #1242
  • feat: add Bazaar Companion extension by @​castrojo in #1243
  • fix(build): resolve dracut EXDEV and libjxl conflict in gnome-50 builds by @​hanthor in #1240
  • fix: install jxl-pixbuf-loader for JPEG-XL desktop backgrounds by @​hanthor in #1230
  • feat: add GNOME 50 full build pipeline with GNOME_VERSION build arg by @​hanthor in #1218
  • feat: add GNOME 50 testing builds (lts-testing-50, lts-hwe-testing-50) by @​hanthor in #1209
  • feat: switch from GNOME 48 to GNOME 49 by @​hanthor in #1207
  • Revert "feat(GNOME) : gnome 49 backport" by @​hanthor in #1192
  • feat(GNOME) : gnome 49 backport by @​hanthor in #1187
  • feat(driver-versions): add foil effects, Mesa/GNOME cards, CodeBlock refactor by @​castrojo in #694
Dakota (GNOME OS Prototype)​

Development​

area/dx

Development tools and IDE integrations

Planned Work​

Status: ChillOps

Opportunistic Work​

Homebrew​

Package Updates​

Production Tap Experimental Tap

78 automated updates this month via GitHub Actions. Homebrew tap version bumps ensure Bluefin users always have access to the latest stable releases.

Quick Summary​
TapUpdates
production-tap34
experimental-tap44
View all production-tap updates (34)
PackageVersionsPR
antigravity-linux1.20.3 → 1.21.9 (6 updates)#317
visual-studio-code-linux1.110.0 → 1.113.0 (5 updates)#311
vscodium-linux1.110.01571 → 1.112.01907 (4 updates)#309
goose-linux1.27.0 → 1.28.0 (4 updates)#304
jetbrains-toolbox-linux3.3.1.75249 → 3.4.1.78303 (3 updates)#310
lm-studio-linux0.4.7 → 0.4.8 (2 updates)#314
1password-gui-linux8.12.6 → 8.12.8 (2 updates)#302
framework-tool0.6.1#292
View all experimental-tap updates (44)
PackageVersionsPR
opencode-desktop-linux1.3.2 → 1.3.9 (5 updates)#253
emdash-linux0.4.41 → 0.4.45 (4 updates)#250
rider-linux2025.3.3 → 2026.1 (3 updates)#255
rustrover-linux2025.3.5 → 2026.1 (2 updates)#256
pycharm-linux2025.3.4 → 2026.1 (2 updates)#254
cursor-linux2.6.21 → 2.6.22 (2 updates)#240
craft-agents-linux0.8.0 → 0.8.1 (2 updates)#239
clion-linux2025.3.4 → 2026.1 (2 updates)#238
goland-linux2025.3.4 → 2026.1 (2 updates)#243
phpstorm-linux2025.3.4 → 2026.1 (2 updates)#245
rubymine-linux2025.3.4 → 2026.1 (2 updates)#247
dataspell-linux2026.1#252
datagrip-linux2026.1#241
dockerd-linux29.3.1#225
intellij-idea-linux2026.1#228
webstorm-linux2026.1#235

Ecosystem​

area/brew area/bluespeed area/flatpak

Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications

Planned Work​

Opportunistic Work​

  • feat: add Bazaar Companion extension by @​coxde in #4089
  • fix: turn off bazaar.service by @​renner0e in #4264
  • fix(antigravity): URL scheme handling, user guidance, and added path by @​hanthor in #290
  • chore: bump craft-agents-linux 0.6.0 by @​KiKaraage in #196
  • fix(emacs-app-linux): avoid on_arch_conditional errors and improve WM_CLASS handling by @​dtg01100 in #189
  • fix: use experimental tap path throughout bottle workflow by @​hanthor in #201
  • fix: fully-qualify bluefin-cli tap in bottle workflow by @​hanthor in #199
  • fix: use supported macOS x86 runner for bluefin-cli bottles by @​hanthor in #198
  • chore: switch bluefin-cli to Homebrew Go formula + bottles by @​hanthor in #197
  • Update Homebrew installation command for bluefin-cli by @​hanthor in #672
  • feat(reports): add 'New Applications' section for Homebrew additions by @​castrojo in #653
  • chore(deps): pin homebrew/actions action to 8f52032 by @​mergeraptor in #42

System Services & Policies​

area/services area/policy

Systemd services and system-level policies

Planned Work​

Status: ChillOps

Opportunistic Work​


Hardware​

area/hardware area/nvidia aarch64

Hardware support, drivers, NVIDIA GPU, and ARM64 architecture

Planned Work​

Status: ChillOps

Opportunistic Work​

  • fix(ci): replace cosign attest with oras attach and use RPM-bundled nvidia-install.sh by @​buggerman in #4274
  • fix:DRACUT_TMPDIR export for kernel swap by @​hanthor in #1251
  • fix(gdx): guard nvidia-modeset.conf copy for arm64 by @​hanthor in #1232
  • fix(gdx): remove stale kernel-pin, follow coreos-stable akmods by @​hanthor in #1231
  • feat(driver-versions): rebuild page as timeline with per-release reba… by @​castrojo in #684
  • Feat/driver versions redesign by @​castrojo in #665

Infrastructure​

area/iso area/upstream area/buildstream area/finpilot area/just area/testing

ISO images, upstream integration, build systems, and testing frameworks

Planned Work​

Status: ChillOps

Opportunistic Work​

Dakota (GNOME OS Prototype)​

Documentation​

kind/documentation

Documentation improvements and additions

Planned Work​

Status: ChillOps

Opportunistic Work​

  • chore(renovate): group eslint and @typescript-eslint in one PR by @​castrojo in #698
  • chore(deps): update step-security/harden-runner action to v2.16.1 by @​mergeraptor in #689
  • docs(downloads): add weekly lts-hwe testing download table by @​castrojo in #695
  • fix(images): address issue #20 reviewer feedback — cert identity, par… by @​castrojo in #690
  • fix(images): wire fetch-github-images into fetch-data chain by @​castrojo in #686
  • docs(downloads,driver-versions): fix links and remove backup ISO section by @​castrojo in #685
  • feat(images): add images catalog page by @​castrojo in #683
  • feat(changelogs): prototype changelog card UI with supply chain and c… by @​castrojo in #682
  • docs: Docs/lts hwe testing download links by @​castrojo in #681
  • doc: include podman settings in devcontainers doc resolves #661 by @​NahsiN in #673
  • fix(reports): correct workflow ID and add PR pagination by @​castrojo in #679
  • Remove 'mods' from AI tools documentation by @​mmartinortiz in #659
  • fix(docs): correct Goose and OpenCode MCP config for dosu by @​castrojo in #669
  • blog: add hanthor profile card to bluefin-cli announcement by @​castrojo in #667
  • blog: announce bluefin-cli for Mac and Windows (WSL) by @​castrojo in #666
  • feat(changelogs): redesign changelog page with combined feed and commit view by @​castrojo in #664
  • docs: remove retired GTS references from active documentation by @​castrojo in #663
  • Update installation instructions for Lenovo ThinkPad users by @​jfmongrain in #656
  • Document early alpha bluefin-cli for cross-platform use by @​hanthor in #662
  • feat: goobye Bluefin GTS by @​castrojo in #654
  • docs(agents): rewrite AGENTS.md and remove stale planning artifacts by @​castrojo in #38

Tech Debt​

kind/tech-debt kind/parity

Maintenance work and feature parity between variants

Planned Work​

Opportunistic Work​

  • fix(packages): add autofs and restrict ROCm to non-nvidia dx by @​castrojo in #4370

Automation​

kind/automation kind/github-action kind/renovate

CI/CD pipelines, GitHub Actions, and automated dependency updates

Planned Work​

Opportunistic Work​


Localization​

kind/translation

Translation and internationalization work

Planned Work​

Opportunistic Work​

Status: ChillOps


Other​


Bot Activity​

Automation Percentage: 68.6% (258 bot PRs out of 376 total PRs)

RepositoryBot PRs% of Total
bluefin8422.3%
bluefin-lts7319.4%
dakota133.5%
documentation92.4%
common10.3%
View bot activity details

Build Health​

Raptor Race​

Keep Bluefin healthy with green builds. Wranglers apply within!

ImageSuccess RateSuccessesFailuresMonthly Change
bluefin:stable82.1%18440+23.6%
bluefin:latest83.5%18236+6.5%
bluefin:lts78.6%27274+15.2%
bluefin:lts-hwe76.5%26080+5.8%
bluefin-dx:lts75.7%25682+26.4%
bluefin-gdx:lts38%128209-25.9%
bluefin-dx:lts-hwe77.8%26375+30.8%

This Month's Highlights​

MetricValue
📊 Total Builds2141 builds across all images
🏆 Most Activebluefin:lts (346 builds)
💯 100% ClubNone. Vegeta is displeased.
⏱️ Avg Build Time17 minutes across all variants

Contributors​

New Lights​

We welcome our newest Guardians to the project.

"I do not know what the future holds. But I know this: with you at our side, there is nothing we cannot face."

—Commander Zavala

Loading...
Loading...
Loading...

Wayfinders​

"Define yourself by your actions."

—Lord Saladin

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Want to see the latest OS releases? Check out the Changelogs. For announcements and deep dives, read our Blog.

This report was automatically generated from todo.projectbluefin.io.


Generated on 2026-04-02
View Project Board | Report an Issue

Bluefin LTS: Now with GNOME 49 and 50

· 2 min read
Jorge O. Castro
Director of Dinosaurs

The time has come. Thanks to @hanthor not only do we get GNOME 49, we get GNOME 50 too! Achillobator can be fast!

Call for Testing​

We've got fancy new testing branches so feel free to help out. I know it's tempting to go right to 50 but if you could give 49 a shakedown on your way there it would really help. We're also wondering when the best time to land 50 would be. Do we wait until Fall to kinda get the -1 feel GTS had or do we pick a happy spot in the summer? Leave your feedback below.

Help fix the matrix of madness​

Find your image with a sudo bootc status and you basically adding a -testing to your image name. So instead of bluefin:lts it's bluefin:lts-testing, and so on.

GroupTags
Testinglts-testing lts-testing-hwe lts-testing-amd64 lts-testing-arm64
Testing (GNOME 50)lts-testing-50 lts-testing-50-amd64 lts-testing-50-arm64 lts-hwe-testing-50 lts-hwe-testing-50-amd64 lts-hwe-testing-50-arm64

We need one more legend.​

Huge thanks to @hanthor on this one, and if you're as annoyed as I am with those manual branch names you can help just add a toggle to the rebase helper so that we can just have this be a nice testing switch! Once we get that going and add a testing branch to bluefin:stable we'll have a nice easy way for people to opt in and out of testing. Good luck, have fun!

Discussion​

Bluefin CLI for Mac and Windows

· 5 min read
Jorge O. Castro
Director of Dinosaurs

We like to say "The command line is our passion. Therefore we invest in the command line experience, knowing that most people will never see it." Sounds grandiose! Bluefin CLI is a a terminal experience designed around shipping a new "default terminal experience" with modern tools. But it also has things like the just task runner, making the community shared aliases and shortcuts easy. That just lets the good stuff float to the top. Actually we should probably just call it "Bluefin for Mac and Windows", once we have the wallpaper stuff figured out, which is where we need your help!

Bluefin CLI is one of my favorite Bluefin features. I get to host meetings with CNCF Ambassadors and they have the coolest prompt setups, etc. I love checking out a fellow nerd's loadout. You start to find cool little tools that just freshen up the Linux command line experience. And of course they're all written in rust, duh. We've been building bluefin-cli — the opt-in terminal experience that ships with Bluefin — into something that runs anywhere. Today it's available as an early alpha on macOS, any Linux distribution, and Windows via WSL or PowerShell.

This work is brought to you by James, who has been working on this single handedly. In Universal Blue tradition, this feature started off as a meme. Send him a donation if you wanna support his efforts!

Loading...

What is bluefin-cli?​

On Bluefin, ujust bluefin-cli turns on a curated set of modern command line tools: eza, bat, zoxide, atuin, starship, ripgrep, fd, ugrep, tealdeer, and more. The philosophy is simple — a greenfield terminal experience using the best tools available today, with the ability to toggle it off and return to your known-good kit at any time. That toggle is important because this is an opinionated setup you should be able to turn it off. It's also designed to not be too crazy, we want subtle bling here. And anyway it's a template for you to build off if you want to go customize everything. And we use this system to pull in Flatpaks like Podman Desktop, which is an awesome GUI way to manage your containers. This could all be adapted to bring the same developer experience to other operating systems. "Bluefin the Application" I guess.

Some of Bluefin's best parts are common aliases. I want ujust update and ujust bios in Ubuntu and Windows. PRs to make it nice and slick would be appreciated.

bluefin-cli

And our community curated ujust bbrew app lists are great, I love it when someone finds a new CLI tool in an exciting space, especially in AI. I learned about llmfit, a nice tool that figures out the optimal local model for your hardware. Knowing that we're all curating awesomeness is a really fun part of this!

bbrew

Why?​

I've always argued that the Linux development experience competes best when you do container development. This is the technology that forced Microsoft and Apple to adopt cloud native in the first place. MacOS even has it's own container tool, an analogue to podman. Each OS ships something, and Docker and podman run on all of them. We have a diverse set of implementations, but one common standard. I betcha distrobox would work on that Mac thing if it doesn't already.

There's just something about doing it on Linux, on the platform it was designed for, that leads to that extra bit of user experience. And the one thing I wish more Linux nerds would understand, we live in a cross platform world. Changing platforms is tough enough, let's at least give the developers a comfortable place to land! An operating system agnostic development environment is a competitive advantage when we have home court advantage.

Expectations​

This is an alpha. What we want is for you to be able to have the Bluefin experience on the Mac and Windows, wallpapers and everything. James is almost there, we just need people to give the thing a once over, see what needs to happen. Ideally we want one click happyness for both systems eventually.

Installation​

You need Homebrew installed on the system:

brew install ublue-os/experimental-tap/bluefin-cli

On Windows with PowerShell, enable shell integration after installing:

bluefin-cli shell powershell on

On bash, zsh, or fish:

bluefin-cli shell bash on
# or
bluefin-cli shell zsh on
# or
bluefin-cli shell fish on

What you get​

Once enabled, bluefin-cli brings the bling:

  • eza — modern replacement for ls
  • bat — cat with syntax highlighting and git integration
  • zoxide — smarter cd that learns your habits
  • atuin — shell history sync across machines
  • starship — fast, cross-shell prompt
  • uutils-coreutils — Rust rewrite of the GNU coreutils - that's right, before Ubuntu did it lol!
  • ripgrep, fd, ugrep — faster search tools
  • tealdeer — fast tldr for quick command references

You can also grab Bluefin artwork and wallpaper collections, browse and install curated Brewfiles via the ujust bbrew command, and run bluefin-cli motd show to get the same Message of the Day that greets Bluefin users at every new terminal.

This is an early alpha​

The cross-platform release is early. Things will be rough in places. Open issues with feedback — that's how this gets better.

The full source is at hanthor/bluefin-cli. Contributions welcome, we'd love feature parity!


If you're already running Bluefin, nothing changes — ujust bluefin-cli still works the same way. This is for everyone else who wants in.

Discussion​

Fossil February 2026

· 31 min read
Project Bluefin
Automation & Factory
Total Items71 (9 planned, 62 opportunistic)
Automation70.2% (167 bot PRs out of 238 total PRs)
Contributors17 total, 7 new

Desktop​

area/gnome area/aurora area/bling

GNOME desktop environment, Aurora variant (KDE), and terminal enhancements

Planned Work​

Status: ChillOps

Opportunistic Work​

Dakota (GNOME OS Prototype)​

Development​

area/dx

Development tools and IDE integrations

Planned Work​

Status: ChillOps

Opportunistic Work​

Dakota (GNOME OS Prototype)​

Homebrew​

New Applications​

The following applications were added to our Homebrew taps this month:

ApplicationDescriptionStatus
craft-agents-linuxWork with most powerful agents in the world, with the UX they deserveExperimental
emdash-linuxAgentic development environment for running multiple coding agents in parallelExperimental

Use ujust bbrew to browse and install these packages. Follow the tap instructions if you want to do it by hand.

Package Updates​

Production Tap Experimental Tap

58 automated updates this month via GitHub Actions. Homebrew tap version bumps ensure Bluefin users always have access to the latest stable releases.

Quick Summary​
TapUpdates
production-tap42
experimental-tap16
View all production-tap updates (42)
PackageVersionsPR
goose-linux1.22.2 → 1.26.1 (9 updates)#276
antigravity-linux1.16.5 → 1.19.6 (6 updates)#274
vscodium-linux1.108.20787 → 1.109.51242 (6 updates)#261
lm-studio-linux0.4.2 → 0.4.6 (5 updates)#277
visual-studio-code-linux1.109.0 → 1.109.5 (5 updates)#259
1password-gui-linux8.12.2 → 8.12.5 (3 updates)#273
linux-mcp-server1.3.0 → 1.3.2 (3 updates)#257
jetbrains-toolbox-linux3.3.0.74186#271
View all experimental-tap updates (16)
PackageVersionsPR
opencode-desktop-linux1.1.48 → 1.1.53 (5 updates)#182
cursor-linux2.4.28 → 2.4.30 (2 updates)#184
datagrip-linux2025.3.4 → 2025.3.5 (2 updates)#181
pycharm-linux2025.3.2.1#176
webstorm-linux2025.3.2#160
rubymine-linux2025.3.2#159
phpstorm-linux2025.3.2#158
intellij-idea-linux2025.3.2#156
clion-linux2025.3.2#153

Ecosystem​

area/brew area/bluespeed area/flatpak

Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications

Planned Work​

Opportunistic Work​


System Services & Policies​

area/services area/policy

Systemd services and system-level policies

Planned Work​

Opportunistic Work​

Status: ChillOps


Hardware​

area/hardware area/nvidia aarch64

Hardware support, drivers, NVIDIA GPU, and ARM64 architecture

Planned Work​

Status: ChillOps

Opportunistic Work​


Infrastructure​

area/iso area/upstream area/buildstream area/finpilot area/just area/testing

ISO images, upstream integration, build systems, and testing frameworks

Planned Work​

Opportunistic Work​

Dakota (GNOME OS Prototype)​

Documentation​

kind/documentation

Documentation improvements and additions

Planned Work​

Status: ChillOps

Opportunistic Work​


Tech Debt​

kind/tech-debt kind/parity

Maintenance work and feature parity between variants

Planned Work​

Status: ChillOps

Opportunistic Work​


Automation​

kind/automation kind/github-action kind/renovate

CI/CD pipelines, GitHub Actions, and automated dependency updates

Planned Work​

Status: ChillOps

Opportunistic Work​

  • feat: migrate changelog generation to external action by @​hanthor in #1125
  • feat: fix changelog generation and add HWE kernel comparison table by @​castrojo in #1116
  • chore(renovate): enable automerge for additional container digests by @​castrojo in #1106

Localization​

kind/translation

Translation and internationalization work

Planned Work​

Opportunistic Work​

Status: ChillOps


Other​


Bot Activity​

Automation Percentage: 70.2% (167 bot PRs out of 238 total PRs)

RepositoryBot PRs% of Total
bluefin5021.0%
bluefin-lts3615.1%
documentation166.7%
dakota72.9%
View bot activity details

Build Health​

Raptor Race​

Keep Bluefin healthy with green builds. Wranglers apply within!

ImageSuccess RateSuccessesFailuresMonthly Change
bluefin:stable54.7%8772-37.2%
bluefin:gts53.8%5648-33.8%
bluefin:latest64.1%9855-26.8%
bluefin:lts68.2%10750+14%
bluefin:lts-hwe72.3%11544+22.3%
bluefin-dx:lts59.9%9463+0.8%
bluefin-gdx:lts51.3%8177+60.8%
bluefin-dx:lts-hwe0%00+0%

This Month's Highlights​

MetricValue
📊 Total Builds1047 builds across all images
🏆 Most Activebluefin:stable (159 builds)
💯 100% ClubNone. Vegeta is displeased.
⏱️ Avg Build Time18 minutes across all variants

Contributors​

New Lights​

We welcome our newest Guardians to the project.

"I do not know what the future holds. But I know this: with you at our side, there is nothing we cannot face."

—Commander Zavala

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Wayfinders​

"Define yourself by your actions."

—Lord Saladin

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Want to see the latest OS releases? Check out the Changelogs. For announcements and deep dives, read our Blog.

This report was automatically generated from todo.projectbluefin.io.


Generated on 2026-03-01
View Project Board | Report an Issue

Automated reports and changelogs

· 3 min read
Jorge O. Castro
Director of Dinosaurs

Midwinter vibes...

Hi everyone,

It can be difficult to keep track of things if you're not paying attention regularly, and even if you are there's always stuff all over the place. I've been working on ways to collate all of the things happening from across the community into a regular monthly report. Here's Jurassic January.

Changelogs are actually pretty weird in bootc land. We usually extract the package version info from the last rechunking step to generate the changelogs - however that doesn't really cover the entire project, just the things in that repository. There's also a new upstream rechunker coming down the pipeline so that means that we'll need to rework how we generate the changelogs (thanks to @renner0e for investigating this!). The existing changelogs also really only tell you about the things in the image, and not the "whole" of Bluefin. These will always continue to be published on changelogs.projectbluefin.io

These reports aren't a replacement for the changelogs, just as this blog will continue to handle most of the "Why?" we do things -- for us it's a good way to blog about the meta and not the minutiae.

We've divided Bluefin into the categories that match the labels throughout the project, so that we can organize things a little bit better. Each section looks like this:


Ecosystem​

area/brew area/bluespeed area/flatpak

Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications


Additionally each section is divided into two categories. "Planned Work" are things we're purposely working on. These usually need planning and organization and are tracked in todo.projectbluefin.io.

"Opportunistic Work" are things that people just work on day-to-day and may or may not have a plan attached to them. This is usually the bulk of the work. We also needed a way to track what's going into the production homebrew tap, and in general tell people when something is getting promoted. Here's the first attempt:


Homebrew Package Updates​

production-tap experimental-tap

75 automated updates this month via GitHub Actions. Homebrew tap version bumps ensure Bluefin users always have access to the latest stable releases.

Quick Summary​

TapUpdates
production-tap31
experimental-tap44

We also took the opportunity to add stats on the builders so you can check out Bluefin's health "at a glance". And lastly we wanted to highlight the contributors. New contributors ("New Lights"), will have a gold foil usercard to celebrate their first Bluefin contribution:

New contributor card example

Each month will list every person that contributed to Bluefin for that month, so if you're keen, apply within! This section is incomplete, it does not include discussions and issues, so if you're working in those areas you're not getting a shout out yet, but we'll keep making improvements.

If there's an area of Bluefin that you're finding hard to keep track of leave feedback in this thread!

Discussion​

Jurassic January 2026

· 33 min read
Project Bluefin
Automation & Factory
Total Items129 (36 planned, 93 opportunistic)
Automation53.9% (151 bot PRs out of 280 total PRs)
Contributors19 total, 9 new

Desktop​

area/gnome area/aurora area/bling

GNOME desktop environment, Aurora variant (KDE), and terminal enhancements

Planned Work​

  • feat: Add org.gnome.SoundRecorder to system-flatpaks by @​LorbusChris in #183
  • fix(mise): Auto install and activate mise unless told otherwise by @​rwaltr in #161
  • fix(fish): trigger ublue-motd from fish by default by @​rwaltr in #151
  • feat(bluefin, gschemas): specify mutter experimental features directly on gschema by @​tulilirockz in #124
  • chore(bluefin, motd): documentation should be https instead of http by @​tulilirockz in #114
  • fix: #3919 add no-op for appimage files by @​sebjag in #109
  • feat: add everything from bluefin-schemas and bluefin(lts) by @​renner0e in #101

Opportunistic Work​


Development​

area/dx

Development tools and IDE integrations

Planned Work​

Opportunistic Work​

Homebrew​

New Applications​

The following applications were added to our Homebrew taps this month:

ApplicationDescriptionStatus
antigravity-linuxAI Coding Agent IDEStable
goose-linuxOpen source, extensible AI agent that goes beyond code suggestionsStable
linux-mcp-serverMCP server for Linux system administration and diagnosticsStable
opencode-desktop-linuxOpen source AI coding agent desktop clientExperimental

Use ujust bbrew to browse and install these packages. Follow the tap instructions if you want to do it by hand.

Package Updates​

Production Tap Experimental Tap

75 automated updates this month via GitHub Actions. Homebrew tap version bumps ensure Bluefin users always have access to the latest stable releases.

Quick Summary​
TapUpdates
production-tap31
experimental-tap44
View all production-tap updates (31)
PackageVersionsPR
goose-linux1.21.1 → 1.22.1 (8 updates)#228
lm-studio-linux0.3.39 → 0.4.1 (5 updates)#229
antigravity-linux1.15.8 → 1.14.2 (3 updates)#201
visual-studio-code-linux1.108.2 → 1.108.0 (3 updates)#197
pmbootstrap3.8.0 → 3.9.0 (2 updates)#214
framework-tool0.5.0#212
linux-mcp-server1.2.1#222
vscodium-linux1.108.10359#203
1password-gui-linux8.12.0#211
View all experimental-tap updates (44)
PackageVersionsPR
opencode-desktop-linux1.1.36 → 1.1.47 (12 updates)#173
cursor-linux2.4.21 → 2.4.22 (9 updates)#167
rustrover-linux2025.3.2 → 2025.3.3 (2 updates)#169
pycharm-linux2025.3.1.1 → 2025.3.2 (2 updates)#166
goland-linux2025.3.1.1 → 2025.3.1 (2 updates)#112
dataspell-linux2025.3.2#171
rider-linux2025.3.2#172
intellij-idea-linux2025.3.1.1#113
phpstorm-linux2025.3.1.1#114
webstorm-linux2025.3.1.1#115
datagrip-linux2025.3.3#117
clion-linux2025.3.1.1#128
rubymine-linux2025.3.1.1#130

Ecosystem​

area/brew area/bluespeed area/flatpak

Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications

Planned Work​

  • feat: add Multiplication Puzzle to Education curation for Bazaar by @​KiKaraage in #96
  • feat: add Whis to "AI & Machine Learning" Bazaar curation by @​KiKaraage in #178
  • feat: add jetbrains-mono-nerd-font to font brewfile by @​inffy in #177
  • fix: update brewfiles with latest homebrew packages by @​hanthor in #173
  • chore: move opencode from homebrew-core to developer tap by @​ahmedadan in #168
  • fix: make installed-pill more readable by @​renner0e in #112
  • feat(bluefin): add system-flatpaks brewfiles on this repository so we dont need them on every repo by @​tulilirockz in #113
  • feat(ai): add goose-linux gui by @​castrojo in #107
  • feat: add Jan flatpak to ai-tools Brewfile by @​coxde in #98

Opportunistic Work​


System Services & Policies​

area/services area/policy

Systemd services and system-level policies

Planned Work​

Opportunistic Work​


Hardware​

area/hardware area/nvidia aarch64

Hardware support, drivers, NVIDIA GPU, and ARM64 architecture

Planned Work​

Status: ChillOps

Opportunistic Work​


Infrastructure​

area/iso area/upstream area/buildstream area/finpilot area/just area/testing

ISO images, upstream integration, build systems, and testing frameworks

Planned Work​

Opportunistic Work​

Dakota (GNOME OS Prototype)​

Documentation​

kind/documentation

Documentation improvements and additions

Planned Work​

Opportunistic Work​


Tech Debt​

kind/tech-debt kind/parity

Maintenance work and feature parity between variants

Planned Work​

Opportunistic Work​


Automation​

kind/automation kind/github-action kind/renovate

CI/CD pipelines, GitHub Actions, and automated dependency updates

Planned Work​

Opportunistic Work​


Localization​

kind/translation

Translation and internationalization work

Planned Work​

Opportunistic Work​

Status: ChillOps


Other​


Bot Activity​

Automation Percentage: 53.9% (151 bot PRs out of 280 total PRs)

RepositoryBot PRs% of Total
bluefin3412.1%
bluefin-lts248.6%
documentation103.6%
iso72.5%
common10.4%
View bot activity details

Build Health​

Raptor Race​

Keep Bluefin healthy with green builds. Wranglers apply within!

ImageSuccess RateSuccessesFailuresMonthly Change
bluefin:stable87.1%23635+7.1%
bluefin:gts81.3%12629+10.9%
bluefin:latest87.6%23433+4.5%
bluefin:lts59.8%189127-23.8%
bluefin:lts-hwe59.1%185128-26.9%
bluefin-dx:lts59.4%186127-24.3%
bluefin-gdx:lts31.9%100213-37.2%
bluefin-dx:lts-hwe0%00+0%

This Month's Highlights​

MetricValue
📊 Total Builds1948 builds across all images
🏆 Most Activebluefin:lts (316 builds)
💯 100% ClubNone. Vegeta is displeased.
⏱️ Avg Build Time18 minutes across all variants

Contributors​

New Lights​

We welcome our newest Guardians to the project.

"I do not know what the future holds. But I know this: with you at our side, there is nothing we cannot face."

—Commander Zavala

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Wayfinders​

"Define yourself by your actions."

—Lord Saladin

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Want to see the latest OS releases? Check out the Changelogs. For announcements and deep dives, read our Blog.

This report was automatically generated from todo.projectbluefin.io.


Generated on 2026-03-01
View Project Board | Report an Issue

Modernizing custom images based on Bluefin

· 2 min read
Jorge O. Castro
Director of Dinosaurs

I've been working on a more opinionated Bluefin template here:

https://github.com/projectbluefin/finpilot

Originally I mostly just wanted to add copilot instructions to the Universal Blue template. Copilot does an awesome job just automating making a custom image so I kept driving in that direction.

If you are making a custom image I want you to try this!​

The existing templates mostly let you take Bluefin and modify it. But now with this new OCI layout, we can instead have you assemble your own Bluefin like how Aurora, Bluefin LTS, Bluefin, and dakotaraptor do it. This does a few things:

  • Let's you be at least as good as any of those right out of the gate, your custom image is built by the production setup that's well known
  • You can instead work on making the image
  • All desktop agnostic config is centralized in @projectbluefin/common and set up in a way that you can extend it.

ubuntu-bootc

Tulip quickly took the Bluefin containers and a bootcrew ubuntu-bootc image to create an Ubuntu Bluefin.

A ublue-os/base-main base image + cosmic would make a COSMIC Bluefin the exact way we would build one. And as a bonus since the config and stuff is centralized any custom image built by consuming the centralized OCI containers has the benefit of shared maintenance.

Anyway if you're already making a custom Bluefin I'd like to encourage you consuming Bluefin this way, adding the few containers is documented in the README so you don't have to move templates or anything like that, you could probably do this in bluebuild too.

Discussions​

Deinonychus December 2025

· 16 min read
Project Bluefin
Automation & Factory
Total Items83 (49 planned, 34 opportunistic)
Automation34.1% (43 bot PRs out of 126 total PRs)
Contributors16 total, 14 new

Desktop​

area/gnome area/aurora area/bling

GNOME desktop environment, Aurora variant (KDE), and terminal enhancements

Planned Work​

Opportunistic Work​

  • refactor: migrate GNOME extensions from COPR to git submodules by @​ahmedadan in #938
  • feat(prompts): add conventional commit prompt and guidelines by @​castrojo in #529

Development​

area/dx

Development tools and IDE integrations

Planned Work​

Opportunistic Work​

Homebrew​

New Applications​

The following applications were added to our Homebrew taps this month:

ApplicationDescriptionStatus
docker-rootless-linuxDocker static binaries with rootless extrasExperimental
libvirt-fullC virtualization API, now with udev supportExperimental
ydotoolGeneric command-line automation tool (no X!)Experimental

Use ujust bbrew to browse and install these packages. Follow the tap instructions if you want to do it by hand.

Package Updates​

Production Tap Experimental Tap

37 automated updates this month via GitHub Actions. Homebrew tap version bumps ensure Bluefin users always have access to the latest stable releases.

Quick Summary​
TapUpdates
production-tap16
experimental-tap21
View all production-tap updates (16)
PackageVersionsPR
vscodium-linux1.107.18605 → 1.107.18627 (2 updates)#183
lm-studio-linux0.3.35 → 0.3.36 (2 updates)#181
jetbrains-toolbox-linux3.2.0.65851#180
visual-studio-code-linux1.107.1#179
View all experimental-tap updates (21)
PackageVersionsPR
cursor-linux2.2.36 → 2.3.15 (5 updates)#105
datagrip-linux2025.3.1 → 2025.3.2 (2 updates)#92
bluefin-cli0.0.2 → 0.0.3 (2 updates)#89
dataspell-linux2025.3.1#91
rustrover-linux2025.3.1#86
phpstorm-linux2025.3.1#85
antigravity-linux1.13.3#83
webstorm-linux2025.3.1#87
clion-linux2025.3.1#75
intellij-idea-linux2025.3.1#78
pycharm-linux2025.3.1#79

Ecosystem​

area/brew area/bluespeed area/flatpak

Homebrew packages, AI/ML tools (Bluespeed), and Flatpak applications

Planned Work​

Opportunistic Work​


System Services & Policies​

area/services area/policy

Systemd services and system-level policies

Planned Work​

Opportunistic Work​

Status: ChillOps


Hardware​

area/hardware area/nvidia aarch64

Hardware support, drivers, NVIDIA GPU, and ARM64 architecture

Planned Work​

Status: ChillOps

Opportunistic Work​

  • ci: enable automerge for driver version PRs by @​castrojo in #530
  • fix: remove duplicate driver version entries and prevent future duplicates by @​castrojo in #519

Infrastructure​

area/iso area/upstream area/buildstream area/finpilot area/just area/testing

ISO images, upstream integration, build systems, and testing frameworks

Planned Work​

  • feat: add loading message to ujust bbrew command by @​castrojo in #97
  • feat(ci): add justfile validation by @​renner0e in #94
  • chore(ujust, bluefin): do not run rollback helper on centos by @​tulilirockz in #92
  • feat(just): add a generic shared just recipe by @​inffy in #84
  • feat: add ujust powerwash command for factory reset by @​castrojo in #75
  • fix: also install cli.Brewfile for bluefin-cli by @​renner0e in #69
  • feat(just): add clean-system back by @​renner0e in #66
  • feat: refactor opentabletdriver just recipe by @​inffy in #56
  • fix: use ujust and remove urrllink function by @​renner0e in #54
  • fix(ujust, update): always use bootc upgrade unless packages are being layered (for legacy rpm-ostree systems) by @​tulilirockz in #51
  • ujust: don't hardcode to /usr/bin/just so we can use homebrew just for ujust! by @​tulilirockz in #50
  • fix: remove resolve ujust recipe by @​castrojo in #47
  • chore(just): optionally include custom just recipes by @​tunix in #22

Opportunistic Work​

  • Fix style so actions can pass by @​jumpyvi in #107
  • chore(devcontainer): install legacy npm deps, add just, and configure port forwarding by @​eltorrero in #552

Documentation​

kind/documentation

Documentation improvements and additions

Planned Work​

Status: ChillOps

Opportunistic Work​


Tech Debt​

kind/tech-debt kind/parity

Maintenance work and feature parity between variants

Planned Work​

Opportunistic Work​

Status: ChillOps


Automation​

kind/automation kind/github-action kind/renovate

CI/CD pipelines, GitHub Actions, and automated dependency updates

Planned Work​

  • feat: enable merge queue in build workflow by @​castrojo in #46
  • Add regex manager for ublue-os artwork releases by @​inffy in #26

Opportunistic Work​

Status: ChillOps


Localization​

kind/translation

Translation and internationalization work

Status: ChillOps


Other​


Bot Activity​

Automation Percentage: 34.1% (43 bot PRs out of 126 total PRs)

RepositoryBot PRs% of Total
documentation54.0%
common10.8%
View bot activity details

Build Health​

Raptor Race​

Keep Bluefin healthy with green builds. Wranglers apply within!

ImageSuccess RateSuccessesFailuresMonthly Change
bluefin:stable81.3%22251+8.8%
bluefin:gts73.3%12646+7.8%
bluefin:latest83.8%22343+39.2%
bluefin:lts78.5%10228-1.6%
bluefin:lts-hwe80.8%10525+2.7%
bluefin-dx:lts78.5%10228-3%
bluefin-gdx:lts50.8%6664-28.8%
bluefin-dx:lts-hwe0%00+0%

This Month's Highlights​

MetricValue
📊 Total Builds1231 builds across all images
🏆 Most Activebluefin:stable (273 builds)
💯 100% ClubNone. Vegeta is displeased.
⏱️ Avg Build Time22 minutes across all variants

Contributors​

New Lights​

We welcome our newest Guardians to the project.

"I do not know what the future holds. But I know this: with you at our side, there is nothing we cannot face."

—Commander Zavala

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Wayfinders​

"Define yourself by your actions."

—Lord Saladin

Loading...
Loading...

Want to see the latest OS releases? Check out the Changelogs. For announcements and deep dives, read our Blog.

This report was automatically generated from todo.projectbluefin.io.


Generated on 2026-03-01
View Project Board | Report an Issue