SerenityOS/serenity
Read the upstream summary on the left, browse the cached forks below it, and load each fork comparison into the right-hand panel.
SerenityOS/serenity
SerenityOS/serenity is an active, non-archived open source operating system repo for a graphical Unix-like OS targeting 64-bit x86, Arm, and RISC-V. It has strong visible community interest (33,054 stars, 3,310 forks) and recent upstream activity on March 30, 2026. Forks are likely interesting if you care about OS development, GUI/system software, or full-stack hobbyist systems work.
Jump straight into Discofork's strongest cached fork picks, or open a compare view in one click.
Choose a fork to inspect
Choose the upstream repo if you want a current, actively maintained SerenityOS. Choose this fork only if you specifically want a very old, highly diverged snapshot for experimentation or historical work; it is a poor adoption candidate for ongoing use.
Prefer upstream SerenityOS unless you specifically want this fork as a frozen starting point; it adds no visible capabilities and is 137 commits behind.
Prefer this fork only if you need its legacy, diverged setup or hosted-targeting tweaks. For active SerenityOS development, new features, or a supported baseline, upstream is the better choice.
Choose this fork if you care about experimenting with SerenityOS internals around image formats, crash dumps, and low-level platform code. Choose upstream instead if you want the most current, broadly supported SerenityOS experience.
Prefer this fork only if you specifically want an old, deeply experimental SerenityOS base for low-level OS work. For almost everyone else, upstream is the better starting point because this fork is stale and has likely lost most of the modern userland and browser work.
Prefer upstream unless you specifically want this fork's older progress-indicator and debugger/shell tweaks. For almost everyone else, the fork is too stale and too far behind to adopt safely.
Choose this fork if you want a highly experimental SerenityOS codebase with meaningful work in SSH, JS/JIT, shell, and runtime/emulator areas. Do not choose it if you want a current, upstream-aligned system or broad feature completeness; the divergence and deleted subsystems make it a risky base for adoption.
Choose this only if you specifically want the pre-divergence snapshot. For most adopters, upstream is the better choice because this fork adds nothing visible and is materially behind active development.
Prefer this fork if you need its specific graphics, device, or porting work and are willing to own a long-term divergence. Prefer upstream if you want the broadest feature set, fresher fixes, and lower merge risk.