AgenticLinux logo: a friendly robot head

A Linux desktop for working with AI agents.

The claude, codex, opencode, openclaw and goose agents, Docker, Docker Sandboxes, QEMU with KVM and GPU runtimes, installed on first boot. The whole OS is a bootc image, so updates are atomic and rollback is one command.

sudo bootc switch docker.io/ericcurtin044/agenticlinux:kde

Switches an existing bootc system to the KDE Plasma variant, built from Fedora 44. The image is staged, and you boot into it on the next reboot. To install from scratch, use the ISO below.

Get started

ISO

Download the ISO for your desktop and architecture (for example agenticlinux-kde-x86_64.iso), boot it and install as usual. It is a network installer, so the install needs a network connection. Latest release

bootc switch

On an existing bootc system, switch to a variant's image:

sudo bootc switch docker.io/ericcurtin044/agenticlinux:kde
Update

Fetch the newest image and reboot into it:

sudo bootc upgrade --apply
Roll back

Boot the previous image on the next reboot:

sudo bootc rollback

What is in it

Five agents, ready on first boot

claude, codex, opencode, openclaw and goose are installed, with herdr to run them side by side and CodexBar to watch their usage limits. The ChatGPT (with Codex), OpenCode and Goose desktop apps are installed too. Sign in once per agent; on a local model through llmman no account is needed.

codex login

Docker, and Docker Sandboxes to isolate agents

Docker Engine runs as a rootful system daemon or as a rootless daemon per user, with separate images and containers. Docker Sandboxes runs agents in isolation, and QEMU with KVM covers full virtual machines.

dockerd-rootless-setuptool.sh install

Local models with llmman

llmman is preinstalled. It runs a model on your own machine, or connects any of the agents to a hosted provider.

llmman launch claude --model qwen3.8

Atomic updates, and a rollback that happens by itself

The whole OS is one image, rebuilt every 4 hours and on every push to main. /etc and /var, so your home directory, carry over between images. With bootguard, a new image gets three boot attempts; if it does not come up healthy, the machine returns to the previous image and does not retry the bad one.

bootc status

GPU runtimes included

Vulkan with the Mesa drivers, ROCm on x86_64, and the NVIDIA driver with CUDA libraries and nvidia-container-toolkit registered with Docker. The NVIDIA kernel module is unsigned, so disable Secure Boot or enroll your own MOK.

vulkaninfo

Variants

10 variants, for x86_64 and aarch64. The variant name is the image tag and part of the ISO name. The tag follows the newest build.

VariantBuilt fromDesktopImage
kdeFedora 44KDE Plasmadocker.io/ericcurtin044/agenticlinux:kde
gnomeFedora 44GNOMEdocker.io/ericcurtin044/agenticlinux:gnome
swayFedora 44Swaydocker.io/ericcurtin044/agenticlinux:sway
cosmicFedora 44COSMICdocker.io/ericcurtin044/agenticlinux:cosmic
xfceFedora 44Xfcedocker.io/ericcurtin044/agenticlinux:xfce
budgieFedora 44Budgiedocker.io/ericcurtin044/agenticlinux:budgie
baseFedora 44nonedocker.io/ericcurtin044/agenticlinux:base
centos-kdeCentOS Stream 10KDE Plasmadocker.io/ericcurtin044/agenticlinux:centos-kde
centos-gnomeCentOS Stream 10GNOMEdocker.io/ericcurtin044/agenticlinux:centos-gnome
centos-baseCentOS Stream 10nonedocker.io/ericcurtin044/agenticlinux:centos-base

The variants carry the same packages on both distributions, so the CentOS Stream 10 variants are limited to what CentOS Stream 10, EPEL 10 and RPM Fusion have: GNOME and KDE Plasma are the desktops that exist there.

From the blog

All posts →

Source

AgenticLinux is open source under the Apache-2.0 license. The packages, build scripts, bootguard and the CI that builds and tests every variant are in one repository.