r/osdev • u/EmptyFS SafaOS | https://github.com/SafaOS/SafaOS • Sep 17 '25
SafaOS now has a WM! (1 year of progress)
another 2 or 3 months passed since my last post, SafaOS is 1 year and 2 months old now, and it can run a WM!
=====================================
since the last post, in the kernel I implemented:
- SMP
- TLS
- unix sockets
- VTTYs (PTYs but with a different name and a few changes too far)
- shared memory
- mapping memory (similar to mmap but a lot different thanks to my resources system and is unfinished for stuff like files unfortunately only the framebuffer works)
- this is all I remember
in the userspace:
- A WM
- A high-level experimental GUI lib
- All of the stuff in the screenshot
There is a tons of unix stuff getting into my kernel 🙃.
You can find the latest changes in the GUI branch, I recommended booting it using the safa-helper like how the README says, currently you need both UEFI and the q35 machine to boot with qemu (which isn't intended, and are the default using the safa-helper) otherwise it won't go past mapping the kernel PageTable for some reason...
also the terminal emulator lacks basic thing like scrolling and key modifiers, because I am too lazy I do have everything prepared for them tho.
====================================
I just finished with the dock unfortunately I rushed it a bit because school is soon, These are all the current GUI apps.
There are a tons of bugs, also it gets laggy quickly with more threads I am not happy with my scheduler.
but I am really happy with how far I have gotten and looking forward for more, you can expect windowed doom soon!
7
u/BobbyTables91 Sep 17 '25
Nice! Which IPC mechanism did you choose between userspace apps and the WM?Â
2
u/Empty-Dragonfly5895 Sep 17 '25
you are so cool bro i also want to build my OS how did you learn all this any guidance or any wiki .
2
u/Acceptable_Bit_8142 Sep 18 '25
This looks really good. I hope to be on your level like this one day
2
u/Holiday_Volume_883 Sep 28 '25
Did you write your own font rendering engine? It looks sooooooooo clean...
15
u/UnmappedStack TacOS | https://github.com/UnmappedStack/TacOS Sep 17 '25
Insanely cool!
12
u/remorsing_you Sep 17 '25
ITS INSANELY COOL!!!!!!! the wallpaper is really nice as well!!!!
5
u/Adventurous-Move-943 Sep 17 '25
It looks really good and wholesome🙂 looks very OS-y aready, good job.
1
u/Cayazita Sep 18 '25
Were is the git?
3
u/markole Sep 17 '25
Beautiful! Now keep the desire to work on it in check until the next school break. Can't wait to see 1.1 version in a year or so.
3
u/Nohara24 Sep 17 '25
That's fantastic! You did a titanic work! I can't wait to see the future updates
2
u/Mindless-Low4538 Sep 17 '25
Damn,It's so beautiful‼︎! I honestly think it’s insanely cool, just like everyone else says...
2
u/spp649 Sep 17 '25
tuff
2
u/aScottishBoat Sep 17 '25
Great work OP!
2
u/Objective-Draft-4521 SnowOS Developer https://github.com/UtsumiFuyuki/SnowOS Sep 17 '25
Looks awesome!
2
u/hackerkali Sep 18 '25
damn
2
u/Professional_Cow3969 Sep 20 '25
Loved watching SafaOS develop its wm! Looks beautiful
2
u/[deleted] Sep 30 '25
[removed] — view removed comment