myOS is a distro-first BootC project built on the boring stability of AlmaLinux and shaped around a polished, hardware-aware desktop experience.
Workstation is the flagship. Server and Console are separate roles. GNOME and COSMIC are workstation families, not separate top-level products.
- Stable foundation, modern experience: Alma gives us a calm long-lived base, and myOS spends the complexity budget on the image experience instead of pretending the base needs constant churn.
- Curated, not inherited: images include what fits the contract for that role and tier. Workstation does not quietly inherit Kubernetes, OpenTofu, or hosted OpenClaw admin tooling.
- Hardware policy is explicit: choose
default,nvidia-open, or, on Alma 9 only,nvidia-legacy. - Clean app model: system Flatpaks stay admin-managed, user Flatpaks stay user-owned, and the default UX does not bury people in duplicate catalogs.
- AI-ready, not AI-bloated: ROCm userspace stays in core, optional per-user OpenClaw via
openquadships everywhere, and hosted/operator tooling stays in full.
Every myOS image is chosen across four axes.
- Role
workstation: the flagship desktop role.server: full-only admin/operator role.console: Alma 10 core-only preview role for living-room and gaming-oriented setups.
- Tier
core: stable daily-use base without host/operator defaults.full: adds Cockpit, OpenTofu, Kubernetes CLI, tenant tooling, persistent-user admin tooling, andopenclaw-host.
- Distro lane
alma9: long-lived lane with first-class NVIDIA legacy support.alma10: newer lane with Console support and no NVIDIA legacy path.
- Hardware lane
defaultnvidia-opennvidia-legacyon Alma 9 only
| Distro | Role | Tier | Hardware lanes |
|---|---|---|---|
| Alma 9 | Workstation | core, full | default, nvidia-open, nvidia-legacy |
| Alma 9 | Server | full | default, nvidia-open, nvidia-legacy |
| Alma 10 | Workstation | core, full | default, nvidia-open |
| Alma 10 | Server | full | default, nvidia-open |
| Alma 10 | Console | core | default, nvidia-open |
Unsupported by design:
- no
core/server - no
full/console - no Alma 9 Console
- no Alma 10 NVIDIA legacy
Workstation currently has two desktop-environment implementations:
GNOME: the default documented workstation path.COSMIC: a parallel supported workstation family.
Published full workstation tags keep the existing compatibility names:
gnome-alma10,gnome-alma10-nvidia-open,gnome-alma9,gnome-alma9-nvidia-open,gnome-alma9-nvidia-legacycosmic-alma10,cosmic-alma10-nvidia-open,cosmic-alma9,cosmic-alma9-nvidia-open,cosmic-alma9-nvidia-legacy
New core workstation tags are role-first:
workstation-core-gnome-*workstation-core-cosmic-*
Server keeps the published compatibility tags:
core-full-alma10,core-full-alma10-nvidia-opencore-full-alma9,core-full-alma9-nvidia-open,core-full-alma9-nvidia-legacy
Console is currently published as:
console-core-alma10console-core-alma10-nvidia-open
myOS keeps two Flatpak lanes on end-user images:
- user-managed
flathubfor personal installs - admin-managed
org-systemfor curated shared apps
That keeps normal app installs user-owned while still giving the image a clean place for system-wide apps the project or an admin wants to curate.
Details live in docs/user/apps-and-flatpak.md.
AI-ready in myOS means:
- ROCm userspace is available in core.
- Optional per-user OpenClaw support via
openquadships in every image. - That runtime is inert by default, user-owned, and stores mutable state in the user's home.
- Full images add the hosted/operator surfaces for tenants, persistent-user administration, and
openclaw-host.
This is local capability, not forced hosted infrastructure and not preloaded models.
Details live in docs/user/ai-ready.md.
The simplest way to switch images on an installed system is:
myos rebaseThat picker is now grouped by role, tier, workstation family, distro lane, and hardware lane.
For manual switching:
sudo bootc switch ghcr.io/myos-dev/gnome-alma10:latestmyOS disables unattended bootc auto-apply. Update or rebase when you choose, then reboot when you are ready.
More user docs:
- docs/user/choose-an-image.md
- docs/user/install.md
- docs/user/updates-and-rollbacks.md
- docs/user/hardware.md
- docs/user/release-policy.md
recipes/
images/
workstation/
server/
console/
layers/
shared/
alma9/
alma10/
features/
files/
base/
end-user/
workstation/
gnome/
cosmic/
console/
agent/
dnf/
justfiles/
The authoritative repo shape is now role-first. Workstation keeps clean GNOME and COSMIC family layering underneath that role.
User-facing docs start at docs/README.md.
Maintainer and operator-facing docs live under docs/maintainers/:
- docs/maintainers/image-architecture.md
- docs/maintainers/runtime-contracts.md
- docs/maintainers/workstation-layering.md
- docs/maintainers/operator-flows.md
- docs/maintainers/validation.md
Hosted OpenClaw, tenant workflows, and persistent-user administration are still supported, but they are advanced full-tier flows rather than the public identity of every image.