···4455## About
6677-I always wondered what it would be like to write my own operating system, but I never took it seriously. Until now.
77+*I always wondered what it would be like to write my own operating system, but I never took it seriously. Until now.*
8899-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.
99+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.
1010+1111+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.
10121111-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.
1313+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." :^)
12141313-I regularly post raw development videos on [my YouTube channel](https://www.youtube.com/channel/UC3ts8coMP645hZw9JSD3pqQ).
1515+I regularly post raw hacking sessions and demos on [my YouTube channel](https://www.youtube.com/channel/UC3ts8coMP645hZw9JSD3pqQ).
14161517There's also a [Patreon](https://www.patreon.com/serenityos) if you would like to show some support that way.
16181719## Screenshot
18201919-
2121+
20222123## Current features
2224···2628* IPv4 networking with ARP, TCP, UDP and ICMP
2729* ext2 filesystem
2830* Unix-like libc and userland
3131+* Shell with pipes and I/O redirection
2932* mmap()
3033* /proc filesystem
3134* Local sockets
3232-* Pseudoterminals
3535+* Pseudoterminals (with /dev/pts filesystem)
3336* Event loop library (LibCore)
3437* High-level GUI library (LibGUI)
3838+* Visual GUI design tool
3539* PNG format support
3640* Text editor
3741* IRC client
3842* DNS lookup
3939-* Minesweeper
4343+* Desktop games: Minesweeper and Snake
4044* Other stuff I can't think of right now...
41454246## How do I build and run this?
43474444-See the [step-by-step guide to building Serenity](https://github.com/awesomekling/serenity/blob/master/Meta/BuildInstructions.md)
4848+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.
4949+5050+Otherwise, see the older [step-by-step guide to building Serenity](https://github.com/awesomekling/serenity/blob/master/Meta/BuildInstructions.md)
45514652## Author
4753