LumiOS
- 7 Devlogs
- 20 Total hours
A web operating system that features multiple apps and mainly focuses on aesthetics.
A web operating system that features multiple apps and mainly focuses on aesthetics.
After approximately 6 hours, I finished another session of improving the OS. This session focused on refining LumiOS’s look and feel. I also added two new apps - Browser and Weather. Overall, this update took me lots of time to fix small details.
When I tried adding new ideas to enhance the overall visual appeal, I encountered a serious issue: the overlay system and window management stopped working again. The wallpaper no longer aligned with the desktop, and the window dragging function broke as well. I started looking for the problem but couldn’t find the cause, so I decided to restore everything and proceed more carefully.
Fixing the browser app will be the first thing I do in the future. I will also try to add micro-interactions such as window snapping.
I just realized that my OS doesn’t have a lock screen yet, so I decided to make a simple one. But then, I had some problems. The blur effect on the background somehow doesn’t work at all. I had to test each part of my code to find an answer. Thankfully, I found the solution at the end. Anyways, I spent some time on the start screen; I hope you enjoy it!
I improved some basic functions and also added some new features to the Notes app.
.txt files.A brand new Dev Log! Over the past few days, I added a bunch of exciting new features, mainly focusing on user experience. I also fixed some tiny bugs that struggled me a lot.
The right-click context menu somehow didn’t show up again. I tried different solutions, but none of them worked.
I asked some AI agents and browsed for a long time, and finally found the solution. The “contextmenu” handler in main.js crashed from undefined “closeVolumePopup()” and “closeBatteryPopup()” calls; adding both to “taskbar.js” with the usual “.visible”‑toggle pattern fixed the crash and the related desktop‑click bug that blocked “showContextMenu()” and overlay dismissal.
In the next update, I will try to implement the Weather App, the animated wallpapers, also building a browser App.
In the next update, I will try to implement the Weather App, the animated wallpapers, also building a browser App.
Finally! After a long time of testing, I found where the bug is. I forgot that there is a layer on top of everything, so I added “pointer-events: none;” in #wlayer and “pointer-events: auto;” in .win. Also, I added a right click context menu.
Another update! After hours spent fixing tiny bugs, the OS has received a lot of new features and apps, as well as a massive update to the GUI and the overall system! The OS is more complete and practical now.
My next plan is to fix the bugs, add animated wallpapers, add a weather and AI app, and possibly add some online features (e.g., cloud sync).
This is my first webOS. The reason I wanted to start something like this is that I have dreamed of creating an operating system of my own. I once created an OS based on Windows, but sadly failed. That’s why I found webOS is somewhere else for me to go. Even though I’m not good at frontend, with the help of YouTube and AI, I still managed to get a start. Currently, the OS features:
One of the biggest challenges should be window management. It’s pretty hard to make sure the windows work independently…
In the future, I will focus on aesthetics and add more effects and more apps to make the webOS both useful and visually appealing.