TunaOS is a curated collection of Bootc-based desktop operating systems that are forks of Bluefin LTS, built on modern container technology. This is an exploration of the flexibilty of Bootc and a hope that some people believe in the Enterprise Linux Desktop. The plan is to provide a stable experience with up-to-date GNOME and modern tooling.
- Latest GNOME: Don't get stuck on a 3-year-old GNOME. We try to backport the latest Desktop feature and bring them to the Enterprise Desktop
- Currently we're shipping GNOME
48.3
while EL will be stuck on GNOME47
for the foreseeable future
- Currently we're shipping GNOME
- Anaconda WebUI & Live ISO: (Pending; present upstream)
- Homebrew: We bake Homebrew into the image, so all your CLI apps (and fonts) are just a brew command away
- Flathub by Default: This is a no-brainer that isn't preset in our base images. Actually get all the Flatpaks thata generally available on the net.
We ship 3 versions, matching upstream:
- Regular:
- See Bluefin's excellent documentation for info
- DX (Developer Experience)
- Adding libvirt, Docker, VSCode, etc.
- GDX (Graphical Developer Experience)
- Adding Nvidia drivers and CUDA. For Nvdia users/AI/VFX devs.
Based on: AlmaLinux 10.0
Image: ghcr.io/tuna-os/albacore:latest
ISO: x86_64, x86_64_v2, arm64
DX: ghcr.io/tuna-os/albacore-dx:latest
ISO: x86_64, x86_64_v2, arm64
GDX: ghcr.io/tuna-os/albacore-gdx:latest
ISO: x86_64, x86_64_v2, arm64
Stable enterprise-grade desktop experience built on AlmaLinux foundation.
- โจ x86_64/v2 microarchitecture support for older CPUs (pre-2013)
- ๐ฅ๏ธ SPICE support for qemu/libvirt virtualization
Base: AlmaLinux Kitten 10
Image: ghcr.io/tuna-os/yellowfin:latest
ISO: x86_64, x86_64_v2, arm64
DX: ghcr.io/tuna-os/yellowfin-dx:latest
ISO: x86_64, x86_64_v2, arm64
GDX: ghcr.io/tuna-os/yellowfin-gdx:latest
ISO: x86_64, x86_64_v2, arm64
The closest to upstream Bluefin LTS experience with enhanced capabilities:
- โจ x86_64/v2 microarchitecture support for older CPUs (pre-2013)
- ๐ฅ๏ธ SPICE support for qemu/libvirt virtualization
- ๐ Compatible with upstream LTS because Kitten is based on CentOS
Note
Bonito is still needing some work to get into a functional state
Base: Fedora 42
Image: ghcr.io/tuna-os/bonito:latest
Cutting-edge experience with Bluefin LTS tooling ported to the latest Fedora release.
Base: CentOS 10
Image: ghcr.io/tuna-os/skipjack:latest
Component | Minimum | Recommended |
---|---|---|
CPU | x86_64, ARM64 | x86_64, ARM64 |
RAM | 4 GB | 8 GB+ |
Storage | 20 GB | 50 GB+ |
run the build-iso.sh script in this repo or download the script and run it to use bootc-image-builder to make an ISO:
curl https://raw.githubusercontent.com/Tuna-OS/tunaOS/refs/heads/main/build-iso.sh \
-o build-bootc.sh
chmod +x build-bootc.sh
# Now you can make a ISO for Albacore
sudo ./build-bootc.sh iso ghcr.io/tuna-os/albacore:latest
# Or build yellowfin-dx
sudo ./build-bootc.sh iso ghcr.io/tuna-os/yellowfin-dx:latest
# Or make a VM image
sudo ./build-bootc.sh qcow2 ghcr.io/tuna-os/yellowfin-dx:latest
# default username/password for VMs is "centos" / "centos"
# you can edit this in the script
Note: These images are currently in active development. I'm daily-driving
yellowfin
and maintaining the upstream Bluefin LTS
PRs welcome! The goal is to match the feature set of Bluefin LTS and Bluefin.
We'd love to hear from you! Whether you're using these images or just curious:
- ๐ Report Issues: GitHub Issues
- [m] Chat: #tunaos:reilly.asia
Related Communities:
- ๐ฎ Discord: Universal Blue Community
- ๐ฌ AlmaLinux Atomic SIG: AlmaLinux Atomic SIG
- AlmaLinux Kitten 10 Differences
- Bluefin LTS Documentation
- Project Bluefin Documentation
- Universal Blue

Made by James in his free time
Powered by Bootc

Inspired by Bluefin and the Universal Blue Community
Licensed under Apache 2.0