DEV Community

Cover image for After 1 YEAR of hard work my NEW Ultimate Web Desktop Environment is ready for launch!!!!! πŸŽ‰πŸŽ‰

After 1 YEAR of hard work my NEW Ultimate Web Desktop Environment is ready for launch!!!!! πŸŽ‰πŸŽ‰

Dustin Brett on January 02, 2022

LIVE LINK: https://dustinbrett.com/ Hey everyone, thanks for checking out my article on my passion project for the last year (and several years pr...
Collapse
 
trusktr profile image
Joe Pea

Playing Quake Arena was so fun!

Collapse
 
ben profile image
Ben Halpern

Congrats!

Collapse
 
dustinbrett profile image
Dustin Brett

Thank you!

Collapse
 
cedricmatthewverdida profile image
Cedric Matthew Verdida

😍

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
dustinbrett profile image
Dustin Brett

Nice! Looks good. I love the idea of web workers and iframes actually in certain cases. I have an iframe for the Browser app and a worker for the clock, but I don't use workers as much as I would like. I will keep improving on this hopefully.

Collapse
 
rxliuli profile image
rxliuli

In fact, this is mainly for the convenience of third-party developers and security considerations, because it is obviously impossible to require all application developers to use the same technology stack, and it is impossible to guarantee that third-party code can run on the same thread as the system without happening. Any problems (even malicious code). I mainly draw on the existing web-based plug-in systems such as vscode for web, figma, applets, electron, etc. They all use a multi-threaded model and provide all system APIs to the main thread.

Thread Thread
 
rxliuli profile image
rxliuli

I wrote an article before about the js sandbox attempt. At present, I have established an EventEmitter-based sandbox interface, and implemented two runtime sandboxes, web worker and quickjs virtual machine, and then implemented the system API and Added various applications to enrich the system.

blog.rxliuli.com/p/bafce41b0e68409...

Thread Thread
 
rxliuli profile image
rxliuli

Another key point of using multi-threading is performance. We may have some large applications, such as maps or 3D content. If multi-threading is not used, it is very difficult to run all functions normally without stalling. . .

Thread Thread
 
dustinbrett profile image
Dustin Brett

Ya I also have 3rd party app support on my list of to do's. I was thinking of a type of controlled iframe with an api using post messages or a broadcast channel or something. It's fun stuff anyway. I tried to keep most of the code self contained for the existing apps.

Thread Thread
 
dustinbrett profile image
Dustin Brett

Thanks! I will check this out. Performance is my focus for 2022 in regards to my app improvements.

Collapse
 
anthonyjdella profile image
Anthony

Very cool!
Would theming this be possible? Is it simply done with CSS? If so, I'm interested in doing a mac theme.

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks! Ya you could totally theme it! I have a theme called defaultTheme but you could make another one with your own sizes/colors/etc. I think it would require some adjustment and moving things into the theme that I was too lazy to do, but in general it was built to support theming. I'd say 75% of the sizes/colors are centralized in one folder, the rest is inside Styled Components closer to their usage, but eventually it should all be extracted into the theme.

github.com/DustinBrett/daedalOS/tr...

Collapse
 
anthonyjdella profile image
Anthony

Nice! What if I wanted to go beyond applying theming (colors, etc) and wanted to make it more of a Mac clone? Because theming wouldn't be enough, i.e, the MS start button doesn't really align with anything Mac related; re-positioning the clock; etc.

Thread Thread
 
dustinbrett profile image
Dustin Brett

Ya that's totally possible! You could remove the Taskbar component from the main index file (github.com/DustinBrett/daedalOS/bl...) and then make your own desktop environment components to work with existing hooks/contexts.

Thread Thread
 
anthonyjdella profile image
Anthony

Thanks! Might look into this!

Collapse
 
orbitturner profile image
Orbit Turner

This is really MIND BLOWING MAN πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯AMAZING✨

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks! I'm glad I blew your mind :-)

Collapse
 
robergwillian profile image
robergwillian

awesome job!!!

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks!

Collapse
 
lakincoder profile image
Lakin Mohapatra

This is awesome

Collapse
 
dustinbrett profile image
Dustin Brett

Thank you!

Collapse
 
dkoczka profile image
David Koczka

This is insane, good job! 🀘🏻

Collapse
 
dustinbrett profile image
Dustin Brett

Thank you!

Collapse
 
killianfrappartdev profile image
Killian Frappart

This is the coolest thing I have seen in a while

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks!

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks! It has a few DOS Shareware games.

Collapse
 
yufengwang profile image
LadiesMan217

Bravo

Collapse
 
dustinbrett profile image
Dustin Brett

Thank you!

Collapse
 
shubham_ingale profile image
ShGI

Perfectly done βœ…

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks!

Collapse
 
aptlyundecided profile image
Alex

My god this is amazing.

Collapse
 
dustinbrett profile image
Dustin Brett

Thank you very much!

Collapse
 
virendrakhorwal profile image
Virendra Khorwal

This is awesome.

Collapse
 
dustinbrett profile image
Dustin Brett

Thank you!

Collapse
 
henryong92 profile image
Dumb Down Demistifying Dev

That is a lot of hardwork!
Congratulations!

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks!

Collapse
 
amirdev profile image
amirhossein

Great but this is Windows 10 when Windows 11 is gonna come?

Collapse
 
dustinbrett profile image
Dustin Brett

Haha thanks! I will theme it to Windows 11 once I myself upgrade. I'm not ready yet. :-)

Collapse
 
kwijibo82 profile image
Bender_the_offender

Amazing!

Collapse
 
dustinbrett profile image
Dustin Brett

Thank you!

Collapse
 
haritamil profile image
haritamil

CongratsπŸŽ‰πŸŽŠ

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks!

Collapse
 
sonnenhohl profile image
Artur Sonnenhohl

Great Work! Adding Doom was such a nice touch!

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks! Ya I always gotta have Doom. I recall as a kid trying to get it running all the time on "old" computers.

Collapse
 
seven_77 profile image
Seven

Amazing!

Collapse
 
dustinbrett profile image
Dustin Brett

Thank you!

Collapse
 
mohammadsahragard profile image
Mohammad Sahragard

Good job broo very nice. Amazing. Good luck forever.πŸ‘ŒπŸ‘ŒπŸ‘ŒπŸ‘πŸ‘

Collapse
 
dustinbrett profile image
Dustin Brett

Thanks, much appreciated!