Go to file
2019-04-29 13:12:20 +02:00
AK GTextEditor: Add very basic automatic indentation. 2019-04-25 22:56:09 +02:00
Applications Launcher: Add icons for VisualBuilder and IRCClient. 2019-04-29 04:07:36 +02:00
Base Launcher: Add icons for VisualBuilder and IRCClient. 2019-04-29 04:07:36 +02:00
Games Minesweeper: Add considering feature, where middle clicking marks with '?' 2019-04-28 13:55:41 +02:00
Kernel Kernel: Make FIFO inherit from File. 2019-04-29 04:55:54 +02:00
LibC LibC: Make the malloc()/free() scrubbing runtime optional (default on.) 2019-04-27 21:19:56 +02:00
LibCore LibCore: Make it possible to create a CFile for an existing file descriptor. 2019-04-26 02:22:21 +02:00
LibGUI GEventLoop: Don't call process_unprocessed_messages() from itself. 2019-04-28 22:03:18 +02:00
LibM Put assertions behind a DEBUG flag to make it easy to build without them. 2019-04-23 21:52:02 +02:00
Meta Toolchain: Added build script (wip) 2019-04-29 13:12:20 +02:00
Servers WindowServer: Add 1280x720 resolution to the system menu. 2019-04-28 05:24:52 +02:00
SharedGraphics LibGUI+WindowServer: Make it possible to have checkable GActions. 2019-04-26 21:09:56 +02:00
Toolchain Toolchain: GCC and binutils are now configure correctly 2019-04-29 13:12:20 +02:00
Userland sh: Remove debug spam during command launch. 2019-04-26 17:33:06 +02:00
.gitignore Toolchain: GCC and binutils are now configure correctly 2019-04-29 13:12:20 +02:00
LICENSE Let's go with a 2-clause BSD license. 2019-04-15 14:04:23 +02:00
Makefile.common Build: Let's skip the --gc-sections linker option for now. 2019-04-24 01:57:51 +02:00
ReadMe.md Meta: Oops, screwed up one of the links. 2019-04-15 14:17:44 +02:00

Serenity

Graphical Unix-like operating system for x86 computers.

About

I always wondered what it would be like to write my own operating system, but I never took it seriously. Until now.

I've grown tired of cutesy and condescending software that doesn't take itself or the user seriously. This is my effort to bring back the feeling of computing I once knew.

Roughly speaking, the goal here 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 me, for me, based on the things I like.

I regularly post raw development videos on my YouTube channel.

There's also a Patreon if you would like to show some support that way.

Screenshot

Screenshot as of ef9fbef

Current features

  • Pre-emptive multitasking
  • Multithreading
  • Compositing window server
  • IPv4 networking with ARP, TCP, UDP and ICMP
  • ext2 filesystem
  • Unix-like libc and userland
  • mmap()
  • /proc filesystem
  • Local sockets
  • Pseudoterminals
  • Event loop library (LibCore)
  • High-level GUI library (LibGUI)
  • PNG format support
  • Text editor
  • IRC client
  • DNS lookup
  • Minesweeper
  • Other stuff I can't think of right now...

How do I build and run this?

See the step-by-step guide to building Serenity

Author

License

Serenity is licensed under a 2-clause BSD license.