Truly independent web browser
Find a file
Andreas Kling 0e6b273620 LibGUI: Start working on GTableView inline editing.
This is pretty shaky still, but the basic idea is that you subclass GModel
and return true for editable indices. The table view also needs to have its
editable flag set.
2019-04-18 22:27:14 +02:00
AK AK: MappedFile should open with O_CLOEXEC. 2019-04-18 22:19:42 +02:00
Applications LibGUI: Start working on GTableView inline editing. 2019-04-18 22:27:14 +02:00
Base FontEditor: Add a window icon. 2019-04-18 02:30:35 +02:00
Games/Minesweeper Minesweeper: Add little icons to the flags and timer labels. 2019-04-15 03:12:28 +02:00
Kernel LibGUI: Start working on GTableView inline editing. 2019-04-18 22:27:14 +02:00
LibC LibC: stddbg should be opened with O_CLOEXEC. 2019-04-18 22:20:01 +02:00
LibCore CEventLoop: Don't call gettimeofday() at all if there are no timers. 2019-04-18 13:23:59 +02:00
LibGUI LibGUI: Start working on GTableView inline editing. 2019-04-18 22:27:14 +02:00
LibM LibM: Stub out ldexp(). 2019-03-27 01:41:55 +01:00
Meta Meta: Time for a new screenshot :^) 2019-04-06 01:31:12 +02:00
Servers WindowServer: Improve the look of menu separators. 2019-04-18 19:58:25 +02:00
SharedGraphics WindowServer: Improve the look of menus. 2019-04-16 17:02:26 +02:00
Userland Userland: Add a /bin/basename program. 2019-04-15 13:57:09 +02:00
.gitignore Move over to building all of userspace with i686-pc-serenity-g++. 2019-02-22 14:45:14 +01:00
LICENSE Let's go with a 2-clause BSD license. 2019-04-15 14:04:23 +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.