AetherOS

A desktop OS whose userspace
is written from scratch

The Linux kernel, plus a Rust userspace built from zero: PID 1, a window compositor, a terminal emulator, a Chinese IME and an AI hub with per-tool permission gating. The bootable ISO is only 38.5 MB — and it runs real Linux software.

38.5 MBbootable ISO
23,694lines of Rust (43 files)
356unit tests passing
3hypervisors verified

It runs real software

Unedited capture from a real machine (QEMU, frame-by-frame): one command in the terminal pulls an app package from the host, aetherd installs htop, and it runs on the self-written desktop.

AetherOS demo: fetching a package, installing htop and running it on the desktop
Not a bundled program: htop 3.3.0 from the official Ubuntu 24.04 archive.

Why it is different

The kernel is not rewritten — Android and ChromeOS use the Linux kernel too, and rewriting it buys nothing. All the effort goes above it.

Nothing above the kernel is off-the-shelf

From PID 1 to the compositor, terminal (own PTY + VT parser), IME and AI hub. The compositor writes straight to the framebuffer, with tiling, shadows, rounded corners, dirty-row upload and adaptive frame rate.

It installs real Linux software

Static binaries and common dynamic dependencies work; the image ships ncurses + terminfo, zlib, openssl, libffi and expat. The package format and installer are custom too.

AI hub with per-tool permission gating

Every tool call passes a gate; L2+ actions raise a confirmation dialog and are audited. The architecture is client → your own gateway → any model, so no upstream API keys live on the machine.

The whole system is 38.5 MB

Small enough to boot with one command. Install it to a virtual disk and it boots standalone. Zero compiler warnings on both targets, 17 UI screenshots regression-checked pixel by pixel.

Screenshots

Light theme by default (pure white, a single accent colour); dark theme is one click away.

AetherOS desktop with icons
Desktop: no windows by default, icons are the entry
Settings centre
Settings centre: clock, input, appearance, AI
Control centre popover
Control centre: AI state, IME, 24-hour clock
Chinese input method
Built-in Chinese IME
Installer wizard
Installer: install to a virtual disk
htop running on the desktop
htop 3.3.0 running on the desktop

Boot it in three minutes

All you need is a hypervisor. Full steps (VirtualBox, VMware, checksums) are on the download page.

qemu-system-x86_64 -m 1024 -cdrom aetheros-v0.1.0-amd64.iso -boot d
1

Download the ISO

38.5 MB, with a published SHA256.

2

Boot it

QEMU as above; VirtualBox / VMware steps on the download page.

3

Optional: install to disk

Use the installer on the dock, then boot from the disk without the ISO.

FAQ

Why the Linux kernel instead of writing your own?

Rewriting the kernel buys nothing — Android and ChromeOS use it too. The product difference lives above it, and above it everything is written from scratch. More in the FAQ.

Can I use it daily?

It is an early v0.1.0 release: great for experimenting and development, not recommended for important data yet.

How do I install software?

wget -O- <package-url> | sh — the custom package format plus aetherd. Static binaries and common dynamic dependencies work.

Where does the AI hub send my data?

Nowhere by default: the system talks to your own gateway, which talks to the model provider. No upstream API keys are stored, and every tool call passes a permission gate.