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
 
cedricmatthewverdida profile image
Cedric Matthew Verdida •

😍

Collapse
 
dustinbrett profile image
Dustin Brett •

Thank you!

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.

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
 
lakincoder profile image
Lakin Mohapatra •

This is awesome

Collapse
 
dustinbrett profile image
Dustin Brett •

Thank you!

Collapse
 
robergwillian profile image
robergwillian •

awesome job!!!

Collapse
 
dustinbrett profile image
Dustin Brett •

Thanks!

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
 
seven_77 profile image
Seven •

Amazing!

Collapse
 
dustinbrett profile image
Dustin Brett •

Thank you!

Collapse
 
dustinbrett profile image
Dustin Brett •

Thanks! It has a few DOS Shareware games.

Collapse
 
dkoczka profile image
David Koczka •

This is insane, good job! 🀘🏻

Collapse
 
dustinbrett profile image
Dustin Brett •

Thank you!

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
 
yufengwang profile image
LadiesMan217 •

Bravo

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
 
henryong92 profile image
Dumb Down Demistifying Dev •

That is a lot of hardwork!
Congratulations!

Collapse
 
dustinbrett profile image
Dustin Brett •

Thanks!

Collapse
 
virendrakhorwal profile image
Virendra Khorwal •

This is awesome.

Collapse
 
dustinbrett profile image
Dustin Brett •

Thank you!

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
 
shubham_ingale profile image
ShGI •

Perfectly done βœ…

Collapse
 
dustinbrett profile image
Dustin Brett •

Thanks!

Collapse
 
kwijibo82 profile image
Bender_the_offender •

Amazing!

Collapse
 
dustinbrett profile image
Dustin Brett •

Thank you!

Collapse
 
aptlyundecided profile image
Alex •

My god this is amazing.

Collapse
 
dustinbrett profile image
Dustin Brett •

Thank you very much!

Collapse
 
haritamil profile image
haritamil •

CongratsπŸŽ‰πŸŽŠ

Collapse
 
dustinbrett profile image
Dustin Brett •

Thanks!

Collapse
 
mohammadsahragard profile image
Mohammad Sahragard •

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

Collapse
 
dustinbrett profile image
Dustin Brett •

Thanks, much appreciated!