๐Ÿš€ v1.4.0 ยท Open Source ยท Debian-based ยท Chromebook-native

A faster, freer Linux
for your Chromebook.

CobaltOS replaces ChromeOS with a full, privacy-respecting Linux desktop. COSMIC DE, Rust-powered tools, and first-class Chromebook hardware support โ€” out of the box.

< 10s Boot time
< 600 MB Idle RAM
Debian Stable base
Rust Core tooling
Why CobaltOS

Everything your Chromebook deserves

Built for the hardware you already own, without the Google dependency.

โšก

Blazing-fast boot

Desktop in under 10 seconds on eMMC thanks to systemd-boot, zram-generator, and a hand-tuned Debian base โ€” no bloat.

๐Ÿ–ฅ๏ธ

COSMIC Desktop

The brand-new Wayland-native desktop by System76. Built entirely in Rust with the iced framework โ€” modern, beautiful, and snappy.

๐Ÿ’ป

Chromebook-native hardware

Keyboard remapping via keyd, audio UCM profiles, libinput touchpad tuning, 3-finger workspace gestures, and HiDPI scaling โ€” all applied automatically for your exact board on first boot.

๐Ÿฆ€

Rust-powered tooling

ripgrep, fd, eza, bat, zoxide, starship and more โ€” pre-installed and aliased for a modern shell experience out of the box.

๐Ÿ› ๏ธ

Flexible installer

cobalt-installer offers a full GUI and a TUI mode. Choose Guided (entire disk, one click) or Manual (custom EFI and root partition sizes). Pick ext4 or btrfs (with @, @home, @snapshots subvolumes and zstd:3 compression).

๐Ÿ”’

Privacy-respecting

No Google account. No telemetry. No cloud lock-in. Debian Stable base with Flatpak for sandboxed apps from Flathub. Analytics and location access are off by default โ€” configure them during the OOBE setup wizard.

๐Ÿ“ฆ

Huge software library

Full apt package ecosystem plus Flatpak with Flathub enabled by default. The Welcome wizard lets you pick your browser (Firefox, Chromium, Brave) and 10+ curated apps โ€” they install automatically in the background on first login.

๐Ÿ”„

Smart auto-updates with rollback

cobalt-update checks every 6 hours via systemd timer. Before every upgrade it saves a dpkg package snapshot; on btrfs systems it also creates a read-only subvolume snapshot. If an upgrade fails the system rolls back automatically. Run cobalt-update rollback to restore manually.

โœจ

Polished first-run experience

cobalt-oobe (6 pages) walks you through timezone, privacy, and account setup before the desktop loads. cobalt-welcome (6 pages) then handles appearance, locale, browser choice, and curated app recommendations โ€” the selected apps install via Flatpak in the background while you explore.

๐Ÿง

Full Linux compatibility

Mainline LTS kernel with Chromebook-specific patches. Every standard Linux application, developer tool, and game works as expected. Plymouth boot splash with a custom CobaltOS theme.

Built-in Rust Components

Five custom tools, written from scratch

Every piece of system tooling in CobaltOS is purpose-built for Chromebooks in Rust.

Component What it does Key features
cobalt-installer Installation wizard (GUI + TUI) Hardware detection, guided & manual partitioning, ext4 / btrfs, debootstrap pipeline
cobalt-hardware-probe Hardware detection & config 60+ board database, keyboard remapping, audio UCM, touchpad tuning, COSMIC gesture config, Xorg fallback
cobalt-update System & app update daemon apt + Flatpak, smart notifications (notify only on new packages), dpkg snapshot, btrfs snapshot, auto-rollback on failure, 6h timer
cobalt-welcome Post-login welcome wizard (6 pages) Appearance (light/dark/cobalt theme), locale, browser choice, 10 curated Flatpak apps, writes COSMIC theme config
cobalt-oobe Out-of-box experience (6 pages) Timezone, privacy (analytics + location), display name/account setup, applies config system-wide via cobalt-first-boot
First-Run Experience

From install to ready โ€” fully guided

CobaltOS holds your hand through every step of initial setup.

๐Ÿš€ cobalt-oobe โ€” Before the desktop

  1. Welcome โ€” Overview of the setup process
  2. Connect โ€” WiFi / network setup
  3. Timezone โ€” Pick from 15 common zones (scrollable)
  4. Privacy โ€” Toggle analytics & location (off by default)
  5. Account โ€” Set your display name
  6. Ready โ€” Launch the desktop

On completion, cobalt-first-boot.service applies timezone, locale, display name, and COSMIC theme system-wide via timedatectl, locale-gen, and chfn.

๐Ÿ‘‹ cobalt-welcome โ€” After the desktop loads

  1. Welcome โ€” Overview & quick tips
  2. Appearance โ€” Light / Dark / Cobalt Blue theme
  3. Locale โ€” 23 locales, scrollable
  4. Browser โ€” Firefox, Chromium, Brave, or none
  5. Apps โ€” 10 curated Flatpak apps (VS Code, GIMP, Inkscape, VLC, OBS, LibreOffice, Steam, Signal, Obsidian, Kdenlive)
  6. Finish โ€” Saves preferences, queues app installs

Flatpak installs run in the background via cobalt-flatpak-install.service so you can use the desktop immediately.

Updates & Safety

Automatic updates with a safety net

cobalt-update keeps your system current without risk of a broken boot.

โฑ

6-hour systemd timer

Checks for updates automatically. Notifies only when new packages arrive โ€” not every cycle.

๐Ÿ“ธ

Pre-upgrade snapshot

Before every apt upgrade, a dpkg --get-selections snapshot is saved. On btrfs, a read-only subvolume snapshot is also created in /.snapshots/.

โ†ฉ๏ธ

Automatic rollback

If an upgrade fails, CobaltOS automatically restores the saved dpkg state and notifies you. Run cobalt-update rollback to trigger it manually.

๐Ÿ“ฆ

apt + Flatpak

Both system packages and Flatpak apps are upgraded together in a single scheduled pass.

CommandWhat it does
cobalt-update checkCheck for available updates and notify if new packages found
cobalt-update applyApply all pending apt + Flatpak updates (with pre-upgrade snapshot)
cobalt-update rollbackRestore the most recent pre-upgrade dpkg snapshot
cobalt-update daemonRun the 6-hour background daemon (started automatically by systemd)

๐Ÿ” Is my Chromebook supported?

CobaltOS supports all Chromebooks compatible with MrChromebox's UEFI Full ROM firmware โ€” covering most Chromebooks from 2012 onwards across Intel and AMD platforms.

View Supported Devices MrChromebox Device List โ†—
How it works

From Chromebook to Linux in 5 phases

The full process takes 30โ€“60 minutes. Follow the step-by-step guide.

1

Download & Flash

Get the ISO and write it to a USB drive with Rufus, Etcher, or dd.

2

Developer Mode

Enable ChromeOS Developer Mode to unlock firmware access.

3

Remove Write Protect

Remove the WP screw or disconnect the battery to allow firmware flashing.

4

Flash UEFI Firmware

Run MrChromebox's script to replace the factory firmware with UEFI.

5

Install CobaltOS

Boot from USB and follow the guided installer โ€” GUI or TUI mode.

Read the Full Install Guide โ†’
Shell & CLI

Modern tools, pre-installed

Every common CLI tool replaced with a faster Rust alternative โ€” aliased so nothing breaks.

Traditional CobaltOS Replacement Why it's better
grepripgrep (rg)10โ€“100ร— faster, respects .gitignore
findfdSimpler syntax, faster, colorized output
lsezaIcons, colors, git status in file listings
catbatSyntax highlighting, line numbers, git diffs
cdzoxideRemembers your most-visited directories
dudustInstant visual disk usage tree
top / htopbottom (btm)Beautiful TUI, CPU, memory, network graphs
psprocsColorized, human-readable process list
sedsdIntuitive regex find & replace
pinggpingReal-time latency graph in the terminal
Release History

Changelog

CobaltOS is actively developed. Each release brings meaningful improvements.

VersionHighlights
v1.4.0 Latest cobalt-update rollback: dpkg snapshot + btrfs subvolume snapshot before every upgrade; auto-rollback on failure; cobalt-update rollback CLI command. Installer manual partitioning: Guided vs Manual mode; custom EFI MiB and root GiB inputs in GUI and TUI.
v1.3.0 COSMIC 3-finger workspace gesture config per board (EVE/ATLAS/NAMI sensitivity tuning). Filesystem shown on installer Confirm screen. cobalt-first-boot service applies OOBE settings system-wide. cobalt-welcome triggers Flatpak install on exit.
v1.2.0 cobalt-welcome expanded to 6 pages: Locale (23 options) + Browser choice (Firefox/Chromium/Brave/None). cobalt-oobe expanded to 6 pages: Timezone, Privacy (analytics + location), Account setup. systemd timers for update + Flatpak install. cobalt-first-boot integration.
v1.1.0 Touchpad quirks with per-board libinput sensitivity (EVE/ATLAS/NAMI/generic). COSMIC touchpad.toml configs. btrfs installer support (subvolumes + zstd:3). Update manager state persistence (smart notifications).
v1.0.0 First stable release. Full debootstrap install pipeline, hardware probe with 60+ board DB, welcome wizard, OOBE, update manager, Plymouth splash, GitHub Pages docs.
v0.1.0 โ€“ v0.5.0 Initial scaffolding, Rust workspace, installer GUI/TUI, hardware probe, docs site.
View all releases on GitHub โ†—