ladybird/ReadMe.md
Andreas Kling c46f1cbbc2 Meta: Add IRC channel to the ReadMe.
Bonus points to anyone who joins using the Serenity IRCClient. ;^)
2019-05-03 16:25:15 +02:00

2.2 KiB

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.

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

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

Screenshot

Screenshot as of d727005

Current features

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

How do I build and run this?

Go into the Toolchain/ directory and run the BuildIt.sh script. Then source the UseIt.sh script to put the i686-pc-serenity toolchain in your $PATH.

Otherwise, see the older step-by-step guide to building Serenity

IRC

Come chat in #serenityos on the Freenode IRC network.

Author

License

Serenity is licensed under a 2-clause BSD license.