EverythingOS is a next-generation immutable Linux operating system built around modern UI principles and GPU acceleration. It combines native performance, deep system integration, and full user customization β without sacrificing determinism or security.
EverythingOS is a love letter to the Linux kernel β a demonstration of what it can truly become.
- Takes inspiration from mobile operating systems like Android and iOS, and from Appleβs UX/UI philosophy
- The base system is immutable, delivered as a SquashFS image
- User configuration is stored in the HyprRegistry, not traditional dotfiles
- The entire UI stack is powered by EverythingUI, a GPU-native Rust framework
- The compositor is a fork of Hyprland, adapted for non-technical users
| Component | Description |
|---|---|
| HyprUI | Declarative immediate-mode UI framework (Rust + Skia + Clay) |
| HyprDE | Complete desktop environment built with HyprUI |
| HyprTheme | System-wide theming and visual identity manager that works consistently across toolkits and apps |
| Shift | A replacement for the Linux TTY system, enabling smooth transitions between screens |
| Hyprinit | Minimal and purpose-built init system designed specifically for Hyprside |
| Hyprpacker | Unified build system for the kernel, image, and initrd |
| Kernel Bombproof | Hardened Linux kernel fork with patches to prevent UI freezes under heavy workloads |
Hyprside is fully built via EverythihgPacker:
manifest.tomldefines the system components- Hyprpacker compiles the kernel, initrd, and all packages
- The result is an immutable SquashFS system image
- You can test it directly in QEMU with UEFI boot
everythihgpacker vm run
This command performs a full build and automatically boots the OS.
everythingos/
βββ packages/
β βββ EverythingPacker/ # Build tool
β βββ EverythingInit/ # Stage-1 init
β βββ EverythingDE/ # Desktop environment
β βββ ...
βββ system_root/ # Base system contents (mounted as SquashFS)
βββ build/ # Generated artifacts
βββ scripts/ # Helper build scripts (e.g. initramfs)
βββ manifest.toml # Main system manifest
- Immutable core β The system is separated into 2 partitions: User Data and System Data
- System Data contains the immutable system image that is swapped on every update
- User Data contains the user's files and apps that were installed
- Centralized configuration β the registry replaces scattered config files, allowing everything that would normally require a terminal to be configured from the settings app
- UI-first system β all core applications are built with HyprUI
- Performance-first β static Rust binaries, no unnecessary layers
- Hot-reload everything β configuration changes apply instantly; the compositor never restarts
π§ Status: Active development (v0.1-dev) β Kernel, initramfs, and SquashFS image boot successfully under QEMU π§ͺ Work in progress: Init system
EverythingOS is distributed under the MIT License.