Show HN: DaedalOS – Desktop Environment in the Browser
121 DustinBrett 25 5/25/2025, 4:06:12 PM github.com ↗
Demo: https://dustinbrett.com
Hey HN!
I've been building my passion project daedalOS for over 4 years now.
The original idea was to give visitors to my website the experience as if they had remotely connected to my personal machine. To do this I decided I would attempt to recreate as much of the functionality as possible.
My hope is to keep working on this project for the rest of my life and continue to evolve it's capabilities as technologies progress.
Thanks for checking it out!
From that perspective you have done well to avoid discouragement. Most of the feedback I received was negative. Worse was that the negative feedback was not related to my implementation but arguing that I should not try at all.
If you do keep working on this project for the rest of your life, I commend you.
I kind of got split between making a client only version (all data client side), a file storage server where all brains are client side but persistent data is on a server, or a direct Linux login (open real shell on browser. Linux executables can connect to a socket to open windows on the browser and provide a UI similar to how X11 does, only with a much smarter UI host)
In recent years I have been doing a few experiments working on the areas that were difficult. So many things have been added to browsers since I started, I can't recall exactly how long ago that was but I remember boot2gecko adding features that I needed.
Recently I have been experimenting with launching web workers which asks for an API and is given a MessagePort with code to construct functions that translate to messages. That way all of the desktop features can be provided as permissions with some auditing theoretically(but unimplemented) available.
Don't be discouraged by people that argue what you should or should not do. The world is full with people with their own agenda or that simply have a too narrow view of how their world should operate.
The main thing I remember about that... s...l...o...w... :P The other thing I remember: Shit cool hardware. As expected from Sun. They were the cool kids before Apple were cool, along with SGI.
But of course computers are not what they used to be these days.
I see that the browser is somewhat limited as most sites try to prevent 'embedding'. However, we have a solution where we can proxy any web content in such a way to still allow you to embed it: https://www.webfuse.com/use-case/embed-unembeddable-content
Lmk if you would like to try this out and I can help you set this up.
Worked flawlessly and is a fantastic experience. I hope Microsoft is scared of the efficiency of your experience.
The nuances you've captured across so many different interfaces must've taken you a long time!
I even got quake to run, haven’t tried connecting a keyboard yet.
First crazy idea that came to mind was a multi user desktop environment for an intranet where everyone has their own desktop but could also request access to other desktops entering and leaving them as they are working together through the day.
I still look at it when I want to remember how fun, cool and silly programming can be. I seriously love this project.
Besides having something you can continuously work on, what's the current concrete end goal for it for users?
You can check with going to
chrome://gpu
(I assume for chromium it is the same adress as for chrome)
Though I'd have preferred the option to switch to a light theme.
/ducks
One thing I found as a minor distraction was that when you go to browse a folder the tab title of tab changes to the folder.