1
0
mirror of https://github.com/SerenityOS/serenity synced 2024-07-09 09:20:46 +00:00
Go to file
Sergey Bugaev c0b32f7b76 Meta: Claim copyright for files created by me
This changes copyright holder to myself for the source code files that I've
created or have (almost) completely rewritten. Not included are the files
that were significantly changed by others even though it was me who originally
created them (think HtmlView), or the many other files I've contributed code to.
2020-01-24 15:15:16 +01:00
.github Meta: Add GitHub Sponsors to funding options 2019-11-02 23:32:34 +01:00
AK Meta: Claim copyright for files created by me 2020-01-24 15:15:16 +01:00
Applications Meta: Claim copyright for files created by me 2020-01-24 15:15:16 +01:00
Base Base: Note in pledge(2) man page which promises are extensions 2020-01-23 10:41:07 +01:00
Demos Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
DevTools GTextEditor: Move "Go to line" feature from HackStudio into GTextEditor 2020-01-23 21:33:15 +01:00
Documentation AK: Let's call decrementing reference counts "unref" instead of "deref" 2020-01-23 15:14:21 +01:00
Games Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Kernel Meta: Claim copyright for files created by me 2020-01-24 15:15:16 +01:00
Libraries Meta: Claim copyright for files created by me 2020-01-24 15:15:16 +01:00
MenuApplets MenuApplets: Use unveil() 2020-01-21 15:52:48 +01:00
Meta Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Ports Ports: Add GNU sed 4.2.1 (#1127) 2020-01-24 14:09:52 +01:00
Servers Meta: Claim copyright for files created by me 2020-01-24 15:15:16 +01:00
Shell Shell: Disable SH_DEBUG by default and tidy up command timing logging 2020-01-21 16:22:31 +01:00
Tests/Kernel Kernel: Pass correct permission flags when opening files 2020-01-18 23:51:22 +01:00
Toolchain Build: add support for building on OpenBSD 2020-01-02 21:03:53 +01:00
Userland Meta: Claim copyright for files created by me 2020-01-24 15:15:16 +01:00
.clang-format Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
.gitignore Demos: Add a dynamic linking demo to show off dlfcn methods 2020-01-01 17:48:41 +01:00
.travis.yml Travis: We don't have UseIt.sh anymore :^) 2019-12-21 00:19:49 +01:00
CODE_OF_CONDUCT.md Meta: Move code of conduct (lol) to a separate file 2019-10-23 10:05:06 +02:00
CONTRIBUTING.md Meta: Reference CodingStyle doc in CONTRIBUTING.md 2020-01-08 19:41:20 +01:00
INSTALL.md Meta: Update link to build instructions in INSTALL.md 2020-01-01 17:33:32 +01:00
LICENSE Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Makefile Build: Enter Libraries before AK, clean tests as separate step 2020-01-01 22:21:50 +01:00
Makefile.common Build: add support for building on OpenBSD 2020-01-02 21:03:53 +01:00
Makefile.subdir Build: wrap make invocations with flock(1) 2019-12-28 21:09:33 +01:00
ReadMe.md Meta: Fix typo in ReadMe 2019-12-29 16:25:06 +01:00

SerenityOS

Graphical Unix-like operating system for x86 computers.

Travis CI status

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

If you like some of the same things, you are welcome to join the project. It would be great to one day change the above to say "this is a system by us, for us, based on the things we like." :^)

I regularly post raw hacking sessions and demos on my YouTube channel.

Sometimes I write about the system on my github.io blog.

I'm also on Patreon and GitHub Sponsors if you would like to show some support that way.

Screenshot

Screenshot as of 1133aca

Current features (all under development, some more mature than others)

  • Pre-emptive multitasking
  • Multithreading
  • Compositing window server
  • IPv4 networking with ARP, TCP, UDP and ICMP
  • ext2 filesystem
  • Unix-like libc and userland
  • POSIX signals
  • Shell with pipes and I/O redirection
  • mmap()
  • Purgeable memory
  • /proc filesystem
  • Local sockets
  • Pseudoterminals (with /dev/pts filesystem)
  • Filesystem notifications
  • JSON framework
  • Low-level utility library (LibCore)
  • Mid-level 2D graphics library (LibDraw)
  • High-level GUI library (LibGUI)
  • HTML/CSS engine
  • Web browser
  • C++ IDE
  • Sampling profiler with GUI
  • Emojis (UTF-8)
  • HTTP downloads
  • SoundBlaster 16 driver
  • Software-mixing sound daemon
  • WAV playback
  • Simple desktop piano/synthesizer
  • Visual GUI design tool
  • PNG format support
  • Text editor
  • IRC client
  • Simple painting application
  • DNS lookup
  • Desktop games: Minesweeper and Snake
  • Color theming
  • Ports system (needs more packages!)
  • Other stuff I can't think of right now...

How do I build and run this?

See the SerenityOS build instructions

Wanna talk?

Come chat with us in #serenityos on the Freenode IRC network.

Author

Contributors

(And many more!) Feel free to append yourself here if you've made some sweet contributions. :)

License

SerenityOS is licensed under a 2-clause BSD license.