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 runThis 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.