Fact-checked by Grok 2 weeks ago

SerenityOS

SerenityOS is a and open-source graphical operating system designed for desktop computers, featuring a custom kernel and a inspired by aesthetics combined with modern *nix functionality. It supports 64-bit x86, , and architectures, with a focus on compatibility, pre-emptive multi-threading, and security features such as and . The project was initiated in 2018 by Swedish programmer Andreas Kling as a solo hobby endeavor following his completion of a program, aimed at creating a from-scratch OS to channel his passion for computing. Over time, it expanded to include a comprehensive with system services like WindowServer for graphics and AudioServer for sound, alongside a suite of native applications including a , image viewer (PixelPaint), and the Ladybird web browser, which supports , , and web standards compliance. In June 2024, Kling stepped down as the project's (BDFL) to focus on the independent Ladybird browser, forking it from SerenityOS, while the operating system continues under community stewardship. SerenityOS is hosted on , where it has garnered contributions from over 100 developers, resulting in more than 300 ports of and ongoing development of unique components like the Jakt programming language and custom libraries for cryptography and graphics. The OS emphasizes a retro visual style—complete with themable icons, fonts, and a pixel-art —while incorporating power-user tools such as a terminal, package manager, and support for running in virtual machines like . Its development philosophy prioritizes fun, learning, and sincerity in recreating beloved elements of past computing eras without relying on existing OS codebases.

History

Founding

SerenityOS was founded by programmer Andreas Kling as a solo hobby project, with its first commit occurring on October 10, 2018. Kling initiated development shortly after completing a three-month rehabilitation program for drug addiction earlier that year, seeking a therapeutic outlet to channel his energy into building a dream operating system from scratch. The project's initial goals centered on recreating the aesthetic and of 1990s-era desktop computing while incorporating a robust core for modern power-user functionality. Kling aimed to blend the nostalgic look and feel of late-1990s —such as pixelated interfaces and straightforward windowing—with the and of 2000s Unix systems, ensuring everything from the to applications would be developed in-house using C++. In the first months following the inaugural commit, Kling focused on foundational components to establish a bootable system. These included the AK utility library for core utilities, an ELF bootloader to initiate the kernel, a FAT filesystem parser for basic storage handling, and a rudimentary GUI toolkit to support graphical elements, all implemented in C++ to lay the groundwork for further expansion. From its inception, SerenityOS was designed as an open-source project, hosted on GitHub and released under the permissive BSD-2-Clause license to encourage transparency and potential community involvement.

Key milestones and releases

SerenityOS achieved its first major milestone in early with a bootable featuring preemptive multitasking and a basic , enabling initial userspace execution within a environment. By January , the system booted into a rudimentary , marking the transition from bare-metal experiments to a functional desktop-like experience. This foundational , written primarily in C++, supported 64-bit x86 architecture and included essential components like a memory manager and process scheduler. Between 2020 and 2021, development accelerated with the introduction of a full networking stack supporting IPv4, , and protocols, alongside initial audio capabilities through a custom . LibWeb, the project's web rendering engine, saw significant progress, enabling basic rendering and CSS support by late 2020, which powered the integrated browser's early functionality. These advancements were showcased in public demonstrations, including conference talks and video updates that highlighted the system's growing multimedia and connectivity features. In February 2020, a was launched to encourage security research, offering rewards for kernel exploits and vulnerabilities. In 2022, SerenityOS expanded hardware compatibility with initial support for architecture, allowing compilation and basic execution on ARM-based systems. Concurrently, the , originally an internal within SerenityOS, was announced as a cross-platform project, with plans to port LibWeb and LibJS engines beyond the OS's native environment. The project's fifth anniversary in October 2023 celebrated sustained progress, including the completion of an experimental port that enabled booting on RISC-V hardware targets. This multi-architecture support—now encompassing , , and —underscored SerenityOS's portability goals. During 2024, efforts focused on real-hardware booting experiments, with developers adapting drivers for physical machines to move beyond virtualized environments. In , Ladybird was formally separated as an independent project, forking its codebase from SerenityOS to pursue standalone development on and macOS platforms. As of November 2025, SerenityOS has seen enhanced stability across , , and architectures, with recent changelogs emphasizing improvements in graphics rendering via LibGfx and networking reliability in the stack. These updates include better support for modern display protocols and refined packet handling, contributing to more robust system performance in emulated and hardware contexts.

Design and architecture

Kernel

SerenityOS employs a custom written primarily in C++, emphasizing a from-scratch without dependencies on existing kernels like those from or BSD. This design choice allows for tight integration between kernel components and the overall system architecture, supporting a 64-bit with preemptive multi-threading to enable concurrent execution of processes and threads. The kernel's monolithic nature places most functionality, including drivers and system services, within a single for efficiency, while maintaining clear boundaries for modularity. Key components of the kernel include a process scheduler that manages thread priorities and time slices using a round-robin approach with priority inheritance to prevent indefinite blocking. Virtual memory management relies on paging mechanisms to map virtual addresses to physical frames, enforcing write-XOR-execute (W^X) policies to prevent code execution in writable regions and incorporating kernel address space layout randomization (KASLR) for added protection against exploits. Interrupt handling is facilitated through a dedicated subsystem that routes hardware interrupts via the Advanced Programmable Interrupt Controller (APIC) on x86-64, dispatching them to appropriate handlers while preserving process context. Device drivers provide abstractions for hardware interaction, notably supporting storage via the ext2 filesystem for block I/O operations and input/output through PCI-based controllers like AHCI for disk access and USB for peripherals. The kernel exposes system calls inspired by standards, invoked via a software interrupt (int 0x82 on x86) that passes arguments in registers and handles errors through errno conventions. These syscalls cover essential operations such as process creation (, execve), file I/O (read, write), and signaling, with custom extensions like those for graphics buffer management to support seamless integration. compatibility extends to features like pseudoterminals and filesystem notifications, ensuring portability for applications. Hardware support centers on the architecture, with ports to () and for broader compatibility. Booting typically occurs via , which loads the kernel image into memory before transferring control, though custom bootloaders are used in specialized environments like bare-metal setups. Security is grounded in fundamental user/kernel space separation, where user processes operate in ring 3 and cannot directly access kernel memory or hardware. Additional safeguards include capability-limiting syscalls such as pledge() for restricting process operations and unveil() for filesystem view isolation, both borrowed conceptually from to minimize attack surfaces. Out-of-memory resistance is achieved through proactive process termination rather than aggressive swapping, prioritizing system stability.

User interface and graphics

SerenityOS features a custom windowing system known as WindowServer, which operates as a userspace service responsible for managing graphical output, window placement, and user interactions. This system provides compositing capabilities to handle overlapping windows and visual effects, separating compositing logic from general window management for improved modularity. It supports multiple virtual desktops, configurable via the Workspace Picker applet, allowing users to organize workspaces in customizable layouts such as grids or linear arrangements. The interface draws inspiration from 1990s productivity software, incorporating themeable widgets with pseudo-3D borders, beveled edges, and an icon-heavy desktop environment that evokes classic systems like Windows 95. The graphics stack in SerenityOS relies on LibGfx, a native library that handles 2D rendering, (including TTF/OTF support), and operations primarily through software rendering for broad compatibility across emulated and real hardware environments. This approach enables efficient drawing of elements without depending on external graphics APIs, though ongoing experiments explore via kernel-level display drivers to enhance in scenarios like browser rendering. The system supports a range of display resolutions, including up to , configurable through adjustments in the boot process and WindowServer settings. Input handling integrates mouse and keyboard events directly into the event-driven framework, with WindowServer coordinating cursor movement and focus changes across applications. operations are managed system-wide, allowing seamless data sharing between GUI and terminal-based programs via a shared accessible through LibGUI APIs. features include dynamic font scaling, adjustable via system preferences to accommodate varying display sizes and user needs, ensuring readability on high-DPI screens. Theming and customization center on the default "Serenity" theme, which utilizes pixel-art icons for applications and system elements, fostering a cohesive retro aesthetic while permitting overrides through configuration files and color palettes. Developers interact with the via LibGUI, a high-level library providing classes for windows, layouts (e.g., VerticalBoxLayout), and interactive widgets like buttons and labels, enabling the creation of native applications that adhere to the 1990s-inspired design paradigm without external dependencies.

Features

Core system capabilities

SerenityOS employs the filesystem as its primary storage mechanism, providing a reliable and straightforward structure for file and directory management on disk. This implementation supports essential operations such as reading, writing, and mounting partitions, ensuring compatibility with traditional expectations for file handling. For broader compatibility, the includes drivers for the filesystem, enabling access to and legacy storage devices formatted in that scheme. The networking subsystem features a custom TCP/IP stack that handles IPv4 traffic, including core protocols like TCP and UDP for reliable data transmission. This stack integrates DHCP for automatic IP address assignment and DNS resolution for hostname lookups, facilitating seamless connectivity to local networks and the internet. Hardware support encompasses Ethernet adapters through dedicated drivers, with partial Wi-Fi functionality available via compatible network interface controllers, though full wireless roaming remains under development. As of late 2025, IPv6 implementation is incomplete, offering basic connectivity like ICMPv6 pings but lacking comprehensive protocol support. At the command-line level, SerenityOS provides a POSIX-compliant shell inspired by traditional Unix shells like , serving as the primary interface for executing commands and scripting tasks. Built-in utilities mirror common Unix tools, including ls for directory listings, for pattern searching in text, and find for locating files, all designed to promote a familiar workflow for power users. Documentation is accessible through an integrated system for detailed command references and a help utility for quick overviews, enhancing usability without relying on external resources. Multimedia capabilities emphasize foundational support rather than advanced processing. Audio handling is limited to basic PCM playback through the kernel's sound device interface, compatible with simple wave formats and allowing for low-level mixing on supported hardware. Image viewing and manipulation cover standard raster formats such as , , , and , with libraries enabling decoding and basic rendering operations. Video decoding is not fully implemented, restricting multimedia to static images and audio streams without temporal processing. Multi-user functionality includes basic user account management with permissions enforced via Unix-style user and group IDs, supporting commands like useradd and su for switching identities. The system handles process isolation through standard Unix process controls, but its design prioritizes single-user scenarios, with per-user sessions managed by the LoginServer service to enable isolated desktop environments when multiple logins occur.

Included applications

SerenityOS bundles a collection of native (GUI) applications developed using the LibGUI , which provides a consistent 1990s-inspired aesthetic with pixelated fonts, simple color schemes, and windowing behaviors reminiscent of early desktop environments like or . These applications emphasize straightforward functionality tailored for everyday use, development, and entertainment, all integrated directly into the system's desktop without requiring external installations. The suite prioritizes self-contained tools that leverage SerenityOS's core for portability and efficiency, avoiding modern complexities like dependency management. In the productivity category, TextEditor serves as the primary text manipulation tool, offering basic editing capabilities alongside advanced features such as syntax highlighting for programming languages and a live preview mode for rendering HTML and Markdown documents in real time. PixelPaint functions as a dedicated pixel art editor, drawing inspiration from classic tools like Microsoft Paint but extending to support layers, selections, color palettes, and image transformations, all presented through a retro interface with toolbar icons and modal dialogs. The spreadsheet application, known as Abacus, demonstrates the LibSpreadsheet library by enabling users to create data grids where cell formulas are evaluated using the system's JavaScript engine (LibJS), providing dynamic calculations and basic charting in a grid-based, 1990s-style layout. System tools form a core part of the bundled software, with FileManager offering a dual-pane explorer for browsing, copying, and organizing files on the hierarchical filesystem, complete with icon views, thumbnails, and drag-and-drop operations that echo the efficiency of era-specific file utilities. The integrated runs within a resizable window, allowing users to execute commands and scripts while maintaining the GUI's visual through customizable fonts and color schemes. SystemMonitor, a and viewer, displays live metrics for CPU utilization, memory allocation, disk activity, and running in tabular and graphical formats, helping users monitor system health without command-line intervention. For entertainment, SerenityOS includes lightweight games such as Snake, a turn-based arcade implementation where players control a growing line to collect food while avoiding self-collision, rendered with simple block graphics and scoring. Chess provides a digital board for playing the classic strategy game against an AI opponent or reviewing positions, featuring piece promotion, castling, and a clean, grid-based interface. A MIDI player, often referred to as MIDIToy, handles playback of Musical Instrument Digital Interface files with basic controls for tempo, volume, and looping, utilizing the system's audio stack to synthesize sounds in a minimal, windowed player. Development tools are to support on-system programming, including an integrated built around TextEditor for C++ with integrated build commands and error navigation, styled after 1990s integrated development environments like Borland's Turbo C++ with menu-driven compilation. The Debugger application allows developers to attach to processes, set breakpoints, inspect memory and registers, and step through execution, providing a graphical front-end to the kernel's facilities for native applications. All bundled applications adhere to the LibGUI standard for widget-based UIs, ensuring uniform interaction patterns like double-clicking for actions and right-click context menus. While the focus remains on these native tools, SerenityOS supports limited ports of third-party software, such as the classic Doom, which runs via compatibility layers but requires manual compilation rather than automated distribution. As of 2025, the operating system lacks a dedicated , relying instead on source-based building for extensions, which keeps the distribution lightweight but limits easy access to broader software ecosystems.

Development

Programming and build process

SerenityOS is primarily developed using , adhering to the C++17 standard from its inception, with increasing adoption of features as compiler support matures. Low-level components, such as certain parts, incorporate C code where necessary for compatibility or performance. Additionally, the project experiments with Jakt, a custom memory-safe systems programming language designed specifically for SerenityOS userland applications; Jakt transpiles to C++ and aims to enhance safety without sacrificing systems-level control. The build process relies on a custom system centered around the directory, which houses Makefiles and scripts like serenity.sh to orchestrate cross-compilation from host environments such as , macOS, or Windows (via WSL2). This setup requires tools including (version 12 or later), GNU Make, and for emulation during and testing; the process first builds a custom before compiling the kernel, libraries, and applications into a bootable image. Cross-compilation is essential for third-party software, ensuring without external dependencies. Recent efforts as of early 2025 have focused on expanding support for real through , complementing QEMU-based testing. Core libraries include a custom implementation of LibC, providing POSIX compatibility without relying on external implementations like or , alongside LibStdlib, which forms the foundation for functionality within the system. These are built as part of the core to maintain full control over the runtime environment. Testing emphasizes tests through a custom framework integrated into the AK utility library, often using classes like AK::TestSuite for modular verification of components. Emulation via serves as the primary development platform, with scripts available for building and running on real hardware. Development occurs via a repository hosting over 100,000 commits, with continuous integration and deployment handled through GitHub Actions to automate builds, linting, and testing across pull requests.

Community and contributions

The SerenityOS community has expanded considerably since its inception, attracting over 1,100 contributors to its primary repository by 2025. Primary platforms for discussion and collaboration include the project's server, which boasts more than 8,000 members as of 2023 and continues to serve as a hub for real-time development talks, and for issue tracking and code submissions. This growth reflects the project's appeal to hobbyist developers interested in building a operating system from scratch. Contributions follow standard open-source practices outlined on the project's page, where participants submit pull requests for new features, bug fixes, documentation improvements, and application ports. Code reviews are conducted by core maintainers to ensure quality and alignment with the project's goals, with an emphasis on collaborative feedback. The community prioritizes accessible entry points, such as "good first issue" labels, to encourage newcomers while focusing efforts on enhancing usability and completeness. Governance has historically operated under a for life (BDFL) model led by founder Andreas Kling, who made key decisions to steer the project's direction. In June 2024, Kling stepped down from this role to focus on the Ladybird browser, transitioning SerenityOS to management by a group of maintainers who continue to foster a collaborative environment. To incentivize security improvements, the project launched a in 2023 offering rewards of $50 USD for verified exploitable bugs, though it has since been archived. Outreach efforts previously included regular YouTube live streams and monthly update videos by Kling, which showcased progress and invited input; the now maintains engagement through channels like the project's changelog, Discord discussions, and GitHub activity. Contributors often extend their work to related open-source initiatives, sharing knowledge and code across and graphical projects. Despite this expansion, challenges persist in preserving the project's hobbyist ethos; as a fully volunteer-driven effort reliant on individual donations rather than corporate sponsorships, it navigates growth without formal funding structures.

Reception and legacy

Critical reception

SerenityOS has been praised for its nostalgic appeal and ambitious scope as a from-scratch operating system that evokes user interfaces while incorporating modern elements. In a 2021 review, described it as "a to '90s user interfaces with a custom core," highlighting its sincere borrowing of beautiful ideas from historical systems and its fast, consistent performance due to a clean, single-threaded design. The project's creator, Andreas Kling, has further amplified this appeal through YouTube videos documenting development progress, with his channel attracting over 50,000 subscribers and individual updates garnering tens of thousands of views, such as an 18,000-view May 2024 installment showcasing new features. Critics have noted SerenityOS's immaturity for practical use, citing stability issues and limited support as major barriers. A 2023 Hackaday article emphasized its reliance on emulation via rather than real installation, stating that no ISO is available and the build process requires the on a host, making it unsuitable for daily driving despite a polished . The system's bundled applications, including the Ladybird , perform adequately for basic tasks but struggle with resource-intensive sites and exhibit crashes in virtualized environments. By 2025, coverage continued to highlight ongoing progress while questioning its scalability for broader adoption. A March 2025 YouTube analysis portrayed SerenityOS as "the most ambitious project you've never tried," crediting its evolution from a hobby into a cohesive system with a custom browser but noting its confinement to virtual machines and early-stage components like Ladybird, which aims for a full release in the coming years. XDA Developers articles from August and October 2025 echoed this, praising the active updates and retro themes for power users and enthusiasts—such as running classic games like DOOM—but critiquing the lack of a pre-built image, unstable browser for modern web use, and incomplete app ecosystem, positioning it as a "weekend project" rather than a viable option for average users. The project has received recognition in open-source analyses for specific advancements amid persistent challenges. A September 2024 Dispatch AI report commended enhancements in graphics via LibGfx (e.g., TIFF and JPEG fixes) and networking (e.g., IPv6 support), attributing them to active contributors, while acknowledging stability hurdles like kernel panics and UI bugs reflected in over 700 open GitHub issues.

Influence and spin-offs

One of the most prominent spin-offs from SerenityOS is the Ladybird web browser, which originated in 2018 as a simple HTML viewer integrated into the operating system, built on the LibWeb rendering engine and LibJS JavaScript engine. By 2022, Ladybird had evolved into a cross-platform application, initially developed as a Linux GUI for testing the web engines outside of SerenityOS. In June 2024, project creator Andreas Kling forked Ladybird into an independent initiative, establishing the Ladybird Browser Initiative as a separate organization funded primarily through donations, including support from entities like Cloudflare, to focus exclusively on browser development without reliance on the SerenityOS codebase. SerenityOS has influenced the broader hobby operating system community by demonstrating a from-scratch approach to building a system with 1990s-inspired , encouraging similar experimental projects that blend retro with modern tooling. Its monolithic structure and emphasis on C++ for , libraries, and applications have inspired developers to explore comprehensive OS development in a single, accessible codebase. While direct adoptions of components like LibWeb remain limited to Ladybird, the project's open-source ethos has prompted discussions and prototypes in the osdev scene for portable rendering in custom environments. The educational impact of SerenityOS is notable, serving as a practical resource for learning operating system development and through its well-documented codebase and community tutorials. Creator Andreas Kling's development videos and live streams on provide step-by-step insights into hacking, programming, and web engine implementation, making complex topics approachable for hobbyists and students. These resources have been referenced in podcasts and guides as an entry point for understanding low-level systems without relying on legacy codebases. Looking ahead, SerenityOS shows potential for expanded ports and real-world applicability, highlighted by 2025 efforts to run it on physical such as an Intel-powered , involving custom drivers and serial debugging setups using a Pi Pico clone. These advances, detailed in community reports, indicate improving support beyond , suggesting greater viability for niche deployments and further spin-offs in or retro computing contexts.

References

  1. [1]
    SerenityOS/serenity: The Serenity Operating System - GitHub
    SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other ...SerenityOSThe Jakt Programming ...Issues 726UtopianFuture/serenityOSSecurity Policy
  2. [2]
    How I make a living working on SerenityOS - Andreas Kling
    Oct 29, 2022 · SerenityOS is a from-scratch operating system that I started building in 2018. It combines a Unix-like core with the look & feel of the late 1990s.
  3. [3]
    I'm forking Ladybird and stepping down as SerenityOS BDFL
    Jun 3, 2024 · I've decided it's time to make a big change. To streamline development of Ladybird, I'm forking it off from SerenityOS into a new, separate top-level project.Missing: resignation | Show results with:resignation
  4. [4]
    SerenityOS
    SerenityOS is a graphical Unix-like OS for desktops, inspired by '90s interfaces, aiming to combine 1990s aesthetics with 2000s *nix power-user accessibility.SerenityOS man pages · The 4th year of SerenityOS · Happy 1st birthday...Missing: overview | Show results with:overview
  5. [5]
    Not-a-Linux distro review: SerenityOS is a Unix-y love letter to the '90s
    Aug 18, 2021 · SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other ...Missing: overview | Show results with:overview
  6. [6]
    Happy 5th birthday, SerenityOS!
    Oct 10, 2023 · Introduction to SerenityOS​​ My name is Andreas Kling, and I started building this system after finishing a 3-month rehabilitation program for ...Missing: founding | Show results with:founding
  7. [7]
    From zero to HTML in a year - SerenityOS
    In the beginning there were four components: The AK utility library; An ELF ... Let's see what we can do in year 2! Andreas Kling, 2019-10-10. GitHub ...
  8. [8]
    The second year - SerenityOS
    Oct 10, 2020 · SerenityOS is a from-scratch desktop operating system that combines a Unix-like core with the look&feel of 1990s productivity software.Missing: overview | Show results with:overview
  9. [9]
    SerenityOS update (April 2023) - YouTube
    Apr 30, 2023 · ... history/navigation. 45:33 LibWeb: Improvements to table layout support. 45:54 LibWeb: Improvements to z-index support. 47:13 LibWeb ...
  10. [10]
    Commute talk: The SerenityOS bug bounty program - YouTube
    Feb 10, 2020 · The program: http://serenityos.org/bounty/ Questions? Topic suggestions? I'll happily talk about anything. Drop a comment below :) Patreon: ...Missing: launched date
  11. [11]
    Ladybird: A new cross-platform browser project - Andreas Kling
    Sep 11, 2022 · This post describes the Ladybird browser, based on the LibWeb and LibJS engines from SerenityOS. Since starting the SerenityOS project in 2018, my goal has been
  12. [12]
    Bringing SerenityOS to real hardware, one driver at a time - OSnews
    Jan 11, 2025 · Sadly, Andreas has stepped away from his own OS project and Ladybird, the browser, no longer targets SerenityOS. SerenityOS is worse off ...Missing: booting independent
  13. [13]
    SerenityOS Changelog for Thursday, November 6, 2025
    This is an easy-to-read version of the SerenityOS commit log, categorizing commits by subsystem. It fetches commits for a given day or month.
  14. [14]
    scheduler_set_parameters(2) - SerenityOS man pages
    It specifies whether the syscalls handle whole-process scheduler parameters or thread-level scheduler parameters. pid_or_tid specifies the process or thread ...Missing: kernel components memory
  15. [15]
    Kernel panic: Illegal instruction with !current - at Interrupts.cpp:218
    Nov 3, 2021 · Serenity's run.sh is executed, Qemu starts running and its SeaBIOS screen shows up. Then, the following Kernel panic related to Interrupts ...
  16. [16]
    How Serenity system calls work - Andreas Kling
    May 21, 2019 · All the system calls in LibC are forwarded to the kernel using the syscall() helper. It's actually a macro that expands to Syscall::invoke(...) ...
  17. [17]
    Running SerenityOS on Bare Metal - Linus Groh
    Feb 19, 2022 · Hardware · Motherboard: MSI B350 PC MATE · CPU: AMD Ryzen 5 1600x · Graphics card: NVIDIA GeForce RTX 2060 · RAM: 4 x 8 GB DDR4 (Crucial) · Disk: ...Missing: 2024 | Show results with:2024
  18. [18]
    Mitigations(7) - SerenityOS man pages
    The SerenityOS developers have put substantial effort into integrating various mitigation technologies into the system in order to enhance its security.
  19. [19]
    WindowServer: Separate compositing and window management #72
    May 22, 2019 · WSWindowManager currently handles both window compositing, and general window management. It would be good to separate these things, ...
  20. [20]
    Introduction to SerenityOS GUI programming - Andreas Kling
    Mar 3, 2020 · This post will give you a quick intro to the basics of GUI programming for SerenityOS. Hello friends! Let's cut to the chase and go straight to some code!
  21. [21]
    serenity/Userland/Libraries/LibGfx at master · SerenityOS/serenity
    Insufficient relevant content. The provided URL content does not include specific details about LibGfx in SerenityOS, such as its role in the graphics stack, software rendering, support for resolutions up to 4K, hardware acceleration experiments, font scaling, or pixel-art icons. It only contains navigation, feedback, and footer information from GitHub.
  22. [22]
    Code Tour: Display drivers and compositing in SerenityOS - YouTube
    Nov 9, 2019 · 1:26:37. Go to channel · Code Tour: Kernel virtual memory system in SerenityOS. Andreas Kling•6.4K views · 19:05. Go to channel · Wayland vs X11.Missing: components scheduler<|control11|><|separator|>
  23. [23]
  24. [24]
    Notable Projects - OSDev Wiki
    SerenityOS ... Both original hardware (printers, sound) and modern hobbyist expansions (FAT mass storage, networking) are supported through device drivers.
  25. [25]
    Network(5) - SerenityOS man pages
    The Network configuration is loaded by NetworkServer service on startup. It consists of a list of interfaces, with adapter names as groups. The interface that ...Missing: TCP/ | Show results with:TCP/
  26. [26]
    Missing IPv6 library in netinet #23283 - SerenityOS/serenity - GitHub
    Feb 20, 2024 · Hello, I am currently trying to compile some programs (which are not yet available as ports) for SerenityOS, including a networking tool.
  27. [27]
    Shell(1) - SerenityOS man pages
    #Description. The Shell utility is a command language interpreter, which reads commands from either a command string, a specified file, or the standard input ...
  28. [28]
    audio(4) - SerenityOS man pages
    Note that not all sound cards support all sample rate and the actually achieved sample rate should be checked with the GET_SAMPLE_RATE ioctl. #See also.
  29. [29]
    Futzing about with SerenityOS - Devon P. Hubner
    When you first startup SerenityOS, you will be logged in as the anon user. However, Serenity does have multi-user support. su useradd -m devon chown devon:users ...
  30. [30]
    The 4th year of SerenityOS
    Oct 10, 2022 · Well hello friends! Today we celebrate the 4th birthday of SerenityOS, counting from the first commit to the repository, on October 10th, 2018.Improved Multi-Core Support · Reinventing The C++ Main()... · Temporal Support In LibjsMissing: date | Show results with:date
  31. [31]
    Applications(1) - SerenityOS man pages
    SerenityOS comes with a suite of GUI applications. The applications are divided into multiple categories, through which they are available in the System Menu.
  32. [32]
    Applications/TextEditor(1) - SerenityOS man pages
    TextEditor is a text document editor for SerenityOS featuring a preview mode which allows automatic live rendering of HTML and Markdown documents. #Options. -- ...
  33. [33]
    Applications/PixelPaint(1) - SerenityOS man pages
    Pixel Paint is a feature-rich image editing application inspired by the likes of classic Microsoft Paint, though includes many more advanced features such as ...
  34. [34]
    Snake(6) - SerenityOS man pages
    With each item of food you eat Snake grows longer by one block. The challenge is to keep growing without colliding with yourself. Once this happens, the game is ...Missing: Chess | Show results with:Chess
  35. [35]
    How to install more software on Serenity OS - Lunduke - Locals
    May 12, 2023 · By default, Serenity OS only comes with a few dozen applications and games pre-installed. And there is no "package manager" or "software ...Missing: bundled | Show results with:bundled
  36. [36]
    Introduction to SerenityOS Programming - Hacker News
    Mar 3, 2020 · It uses the Multiboot protocol to request that the bootloader sets a video mode before passing control to the kernel. That allows the system to ...
  37. [37]
    SerenityOS/jakt: The Jakt Programming Language - GitHub
    Jakt is a memory-safe systems programming language. It currently transpiles to C++. NOTE: The language is under heavy development.
  38. [38]
    Memory safety for SerenityOS - Andreas Kling
    May 19, 2022 · Integrate Jakt with the SerenityOS build system. Incrementally rewrite SerenityOS in Jakt. Stop transpiling to C++ and generate native code ...
  39. [39]
    Build instructions incorrectly list "gcc-12" as required Ubuntu ...
    Sep 21, 2023 · ... time. Build instructions incorrectly list "gcc-12" as required Ubuntu package, should be "g++-12" · Issue #21187 · SerenityOS/serenity.
  40. [40]
    SerenityOS's Build System In-Depth, Part 1: Makefile City
    May 28, 2022 · This series will go over the concepts, history, and rationale behind each phase of the Serenity operating system's build system design and implementation.
  41. [41]
    Building SerenityOS for the First Time - The Retro Millennial
    May 17, 2023 · SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other ...Missing: overview | Show results with:overview
  42. [42]
    SerenityOS/serenity · GitHub - Workflow runs
    Aug 23, 2025 · CI/CD · View all use cases. By industry. Healthcare · Financial services · Manufacturing · Government · View all industries · View all solutions.Missing: version control
  43. [43]
    Contribute to SerenityOS/serenity - GitHub
    Base: Give all applications a decent manpage + a link in the Help menu good first issue Good for newcomers task list This issue contains a list of tasks.
  44. [44]
    SerenityOS bug bounty program
    (ARCHIVE) SerenityOS bug bounty program :^). Note: This program is no longer in effect. Thank you everyone who participated!Missing: date | Show results with:date
  45. [45]
    Live streams - YouTube
    SerenityOS Office Hours / Q&A (2023-03-31). Andreas Kling · 1:02:15 · SerenityOS Office Hours / Q&A (2023-03-24). Andreas Kling.
  46. [46]
    SerenityOS update (May 2024) - YouTube
    Jun 2, 2024 · SerenityOS update (May 2024). 18K views · 1 year ago ...more. Andreas Kling. 51.8K. Subscribe. 397. Share. Save. Report. Comments.Missing: hardware | Show results with:hardware
  47. [47]
    Jenny's Daily Drivers: SerenityOS, And In Particular, Ladybird
    Oct 10, 2023 · My first look at SerenityOS after building it. SerenityOS isn't ready to be installed on real hardware, and there's no handy ISO to download.Missing: booting independent
  48. [48]
    SerenityOS: The Most Ambitious Project You've Never Tried - YouTube
    Mar 4, 2025 · https://serenityos.org/ https://ladybird.org/ SerenityOS started as a niche hobby project but has evolved into something much bigger.
  49. [49]
    This UNIX-based operating system looks like it's from the 90s, but it's ...
    Aug 17, 2025 · If that's the thing you're looking for, and you're struggling to boot an old Windows 2000 on modern hardware, SerenityOS might be the answer.
  50. [50]
    Haiku and SerenityOS aren't daily drivers, but they're the best ...
    Oct 5, 2025 · Explore the diversity of operating systems with Haiku and SerenityOS, two projects that prove there's still room for experimentation.Missing: September | Show results with:September
  51. [51]
    OSS Report: SerenityOS/serenity - Dispatch AI
    Sep 19, 2024 · The data includes information about the PRs' titles, states, creation dates, commit messages, files affected, and other relevant details. This ...
  52. [52]
    Ladybird: A new cross-platform browser project - Andreas Kling
    Sep 12, 2022 · Since starting the SerenityOS project in 2018, my goal has been “to build a complete desktop operating system to eventually use as my daily ...
  53. [53]
    Announcing the Ladybird Browser Initiative
    Jul 1, 2024 · It started as a humble HTML viewer for the SerenityOS hobby project, but since then it's grown into a full cross-platform browser project ...Missing: origin | Show results with:origin
  54. [54]
  55. [55]
    Hmm. The LibWeb source is here: https://github.com/SerenityOS ...
    I wonder if it could be pulled out as a portable library. Having another competitive browser engine would be a good thing.<|separator|>
  56. [56]
    Andreas Kling - YouTube
    20K views. 11 months ago · 1:08:48. Can we use JavaScript to go faster than C++ ... 2000 days of SerenityOS (Git history visualized). 7.1K views. 1 year ago.
  57. [57]
    Serenity OS With Andreas Kling - CoRecursive Podcast
    Feb 2, 2022 · Andreas Kling created SerenityOS starting from an empty Git repository. So today, I find out how he did it, how this is possible. But mainly ...
  58. [58]
    SerenityOS On Real Hardware - Hackaday
    Jan 10, 2025 · Though it's an Intel machine it's not a PC clone, so it has no need. Some epic hackery involving rerouting serial to the PC debug port ensued, ...Missing: booting 2024