Find a file
Xexxa 0335829e71 Base: Add more emoji
> #️⃣ - U+23 U+FE0F U+20E3 Keycap Number Sign
*️⃣ - U+2A U+FE0F U+20E3 Keycap Asterisk
0️⃣ - U+30 U+FE0F U+20E3 Keycap Digit Zero
1️⃣ - U+31 U+FE0F U+20E3 Keycap Digit One
2️⃣ - U+32 U+FE0F U+20E3 Keycap Digit Two
3️⃣ - U+33 U+FE0F U+20E3 Keycap Digit Three
4️⃣ - U+34 U+FE0F U+20E3 Keycap Digit Four
5️⃣ - U+35 U+FE0F U+20E3 Keycap Digit Five
6️⃣ - U+36 U+FE0F U+20E3 Keycap Digit Six
7️⃣ - U+37 U+FE0F U+20E3 Keycap Digit Seven
8️⃣ - U+38 U+FE0F U+20E3 Keycap Digit Eight
9️⃣ - U+39 U+FE0F U+20E3 Keycap Digit Nine
🇨🇲 - U+1F1E8 U+1F1F2 CM Cameroon
🇳🇵 - U+1F1F3 U+1F1F5 NP Nepal
🇲🇲 - U+1F1F2 U+1F1F2 MM Myanmar (Burma)
🇧🇧 - U+1F1E7 U+1F1E7 BB Barbados
🇬🇼 - U+1F1EC U+1F1FC GW Guinea-Bissau
🇹🇬 - U+1F1F9 U+1F1EC TG Togo
🇸🇴 - U+1F1F8 U+1F1F4 SO Somalia
🇦🇼 - U+1F1E6 U+1F1FC AW Aruba
💈 - U+1F488 Barber Pole
📯 - U+1F4EF Postal Horn
🥫 - U+1F96B Canned Food
🪓 - U+1FA93 Axe
🧀 - U+1F9C0 Cheese Wedge
 - U+2614 Umbrella with Rain Drops
🧨 - U+1F9E8 Firecracker
⛸️ - U+26F8 U+FE0F Ice Skate
🪧 - U+1FAA7 Placard
🇯🇪 - U+1F1EF U+1F1EA JE Jersey
🪨 - U+1FAA8 Rock
📮 - U+1F4EE Postbox
🇻🇨 - U+1F1FB U+1F1E8 VC St. Vincent & Grenadines
2022-08-22 08:43:06 +01:00
.github Meta: Upgrade to the lastest version of the SonarScanner CLI 2022-08-17 11:54:59 -07:00
AK Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
Base Base: Add more emoji 2022-08-22 08:43:06 +01:00
Documentation Docs: Update CLion configuration for WSL 2022-08-19 18:10:47 +01:00
Kernel Kernel: Make sys$recvfrom() with MSG_DONTWAIT not so racy 2022-08-21 16:45:42 +02:00
Meta Meta: Generate emoji.txt at build time from Unicode's emoji-test.txt 2022-08-22 08:42:54 +01:00
Ports Ports: Update to the latest radare2-5.7.6 2022-08-14 18:34:59 +01:00
Tests Tests: Update TestFontHandling and add new test 2022-08-04 02:54:00 +02:00
Toolchain Toolchain: Allow setting QEMU_{VERSION, MD5SUM} from command line 2022-08-17 15:44:38 +01:00
Userland PixelPaint: Show more specific Undo/Redo action text 2022-08-21 20:33:03 +02:00
.clang-format
.clang-tidy
.gitattributes
.gitignore
.mailmap Everywhere: Use my fairly new and shiny serenityos.org email :^) 2022-06-30 15:59:42 +01:00
.pre-commit-config.yaml
.prettierignore
.prettierrc
azure-pipelines.yml
CMakeLists.txt Meta: Generate emoji.txt at build time from Unicode's emoji-test.txt 2022-08-22 08:42:54 +01:00
CONTRIBUTING.md Meta: Add Sam Atkins to list of project maintainers :^) 2022-06-15 17:36:04 +02:00
LICENSE
README.md Meta: Add Dennis Esternon to the contributors list :^) 2022-07-29 21:30:22 +01:00
SECURITY.md Meta: Add a security policy 2022-06-29 03:29:27 +00:00

SerenityOS

Graphical Unix-like operating system for x86 computers.

GitHub Actions Status Azure DevOps Status Fuzzing Status Sonar Cube Static Analysis Discord

About

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

Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix. This is a system by us, for us, based on the things we like.

You can watch videos of the system being developed on YouTube:

FAQ: Frequently Asked Questions

Screenshot

Screenshot as of b36968c.png

Features

  • Modern x86 32-bit and 64-bit kernel with pre-emptive multi-threading
  • Browser with JavaScript, WebAssembly, and more (check the spec compliance for JS, CSS, and WASM)
  • 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)
  • Libraries for everything from cryptography to OpenGL, audio, JavaScript, GUI, playing chess, ...
  • 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, ...)
  • Every-day GUI programs and utilities (Spreadsheet with JavaScript, TextEditor, Terminal, PixelPaint, various multimedia viewers and players, Mail, Assistant, Calculator, ...)

... and all of the above are right in this repository, no extra dependencies, built from-scratch by us :^)

Additionally, there are over two hundred ports of popular open-source software, including games, compilers, Unix tools, multimedia apps and more.

How do I read the documentation?

Man pages are available online at man.serenityos.org. These pages are generated from the Markdown source files in Base/usr/share/man and updated automatically.

When running SerenityOS you can use man for the terminal interface, or help for the GUI.

Code-related documentation can be found in the documentation folder.

How do I build and run this?

See the SerenityOS build instructions. Serenity runs on Linux, macOS (aarch64 might be a challenge), Windows (with WSL2) and many other *Nixes with hardware or software virtualization.

Get in touch and participate!

Join our Discord server: SerenityOS Discord

Before opening an issue, please see the issue policy.

A general guide for contributing can be found in CONTRIBUTING.md.

Authors

And many more! See here for a full contributor list. The people listed above have landed more than 100 commits in the project. :^)

License

SerenityOS is licensed under a 2-clause BSD license.