Devlog #1 – Building a Browser-Based OS
Today I continued developing WebOS, a browser-based operating system designed to recreate a desktop experience entirely within a web browser. My goal was to make the system feel as close as possible to a real operating system while remaining lightweight and interactive.
One of the biggest improvements was expanding the desktop environment. The window manager now supports draggable and resizable windows, allowing users to interact with applications naturally. I also implemented minimize, maximize, and close controls, along with proper window focus management so active applications always stay on top.
The application ecosystem grew significantly. WebOS now includes a Files app for navigating a virtual file system, a Browser with multiple built-in pages, a Text Editor for creating and saving documents, a Terminal with commands such as ls, pwd, date, whoami, neofetch, echo, and clear, a Calculator, and a Settings application. Integrating all of these tools into a unified desktop environment was one of the most challenging and rewarding parts of development.
To improve usability, I added a taskbar with application switching, a live clock, a Start menu, and toast notifications. These features make the operating system feel more polished and responsive. Managing multiple windows simultaneously required careful handling of focus states, window layering, and user interactions.
I also added a fun easter egg to the Terminal. Users can type the command nevergiveup, which launches a fullscreen Rick Astley video directly inside WebOS. The video opens in an overlay and can be closed using a dedicated button. Small details like this help make the project more enjoyable and give users unexpected features to discover while exploring the system.
By the end of the session, WebOS had evolved into a fully interactive browser-based desktop environment capable of multitasking across multiple applications. Future plans include expanding the virtual file system, adding more applications, improving performance, and introducing additional operating-system-inspired features.