Web site: www.serenityos.org
Desktop environment: GUI
Based on: Unix-like
The last version | Released: current
SerenityOS – a graphical Unix-like operating system for desktop computers. It flatters with sincerity by stealing beautiful ideas from various other systems.
The goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix.
– Modern x86 64-bit kernel with pre-emptive multi-threading
– Security features (hardware protections, limited userland capabilities, W^X memory, pledge & unveil, (K)ASLR, OOM-resistance, web-content isolation, state-of-the-art TLS algorithms, …)
– System services (WindowServer, LoginServer, AudioServer, WebServer, RequestServer, CrashServer, …) and modern IPC
– Good POSIX compatibility (LibC, Shell, syscalls, signals, pseudoterminals, filesystem notifications, standard Unix utilities, …)
– POSIX-like virtual file systems (/proc, /dev, /sys, /tmp, …) and ext2 file system
– Network stack and applications with support for IPv4, TCP, UDP; DNS, HTTP, Gemini, IMAP, NTP
– Profiling, debugging and other development tools (Kernel-supported profiling, detailed program analysis with software emulation in UserspaceEmulator, CrashReporter, interactive GUI playground, HexEditor, HackStudio IDE for C++ and more)
– Support for many common and uncommon file formats (PNG, JPEG, GIF, MP3, WAV, FLAC, ZIP, TAR, PDF, QOI, Gemini, …)
– Unified style and design philosophy, flexible theming system, custom (bitmap and vector) fonts
– Games (Solitaire, Minesweeper, 2048, chess, Conway’s Game of Life, …) and demos (CatDog, Starfield, Eyes, mandelbrot set, WidgetGallery, …)
The project started in 2018.