You are browsing as a guest. Sign up (or log in) to start making projects!

Matesz

@Matesz

Joined June 27th, 2026

  • 11Devlogs
  • 1Projects
  • 1Ships
  • 0Votes
Ship Changes requested

I built my own web-based OS simulation called VoidOS a complete desktop environment that runs entirely in the browser from a single HTML file, no build tools, no npm, no backend. It’s got draggable, resizable windows, a taskbar, boot/login sequences, and a full suite of over 30 apps: Terminal, Files, Text Editor, Calculator, Music Player, Notes, Gallery, Mail, Calendar, Kanban, Weather, Settings, a few games (Tetris, Pong, Breakout, even a Doom-like FPS), and more. It leans hard into a retro CRT aesthetic scanlines, screen curvature, phosphor glow, chromatic aberration all done with pure CSS so it stays performant. The whole thing is vanilla JavaScript around 3,500 lines, ~85KB, zero dependencies organized into clean logical modules (an event bus, an IndexedDB wrapper, a virtual filesystem, a window manager, etc.) that mimic how a real OS is architected. I’m especially proud of the boot sequence and sound design I used the Web Audio API to synthesize authentic old-chip system sounds instead of using sample files. Being dysgraphic made this project harder than it might look writing and organizing all the code, comments, and documentation takes me a lot more effort and time than it does for most people, so just pushing through devlog after devlog was its own challenge. On the technical side, getting the CRT effects to look authentic without tanking performance was tricky too I ended up building a “Retro Inspector” devtool so I could toggle individual effects and watch the frame-cost impact in real time. Persistence was another hard one: making windows, files, notes, and settings survive a page reload without a backend meant building my own filesystem layer on top of IndexedDB. I also had to track down some nasty bugs along the way, like a memory leak in the music player’s beat interval and a mousemove listener firing on every frame until I throttled it. You can try it live in the browser, no install needed everything (files, notes, settings) is saved locally via IndexedDB, so it’ll persist between visits on the same browser. Try dragging windows around, snapping them to screen edges, opening a few apps from the dock/desktop, and poking around Settings to switch themes and wallpapers. The full source and devlog history are on GitHub if you want to see how it’s built.

Try project → See source code →
Open comments for this post

7h 21m 26s logged

VoidOS Retro - Changelog

[v2.7.0] - Hyprland, Gadgets & Sound

Added: Hyprland blur + rainbow border, system sounds, power-on gate, redesigned boot & login screens, 8-direction window resize, draggable gadgets (Clock/System/Signal/Sticky Note), touch & pen support, full keyboard accessibility, music shuffle/repeat, drag-and-drop music import, dock magnification, genie window animation, backup export/import, PWA offline support, favicon/meta tags, richer neofetch.

Changed: Pointer Events for all drag/resize, consistent hover states app-wide, better Weather/Calendar UI, fixed version number display.

Fixed: “Forget Saved Data” did nothing (undefined API), Gallery ignored requested image, unreachable achievement, broken default wallpaper, music/wallpaper detection failing under file://, silent music playback under file://, README merge-conflict markers, missing fallback manifest files.


[v2.6.0] - Wallpaper & Music Update

Added: Photo wallpapers with parallax drift, custom wallpaper upload, labeled thumbnails, bundled music/ folder with auto-detection (GitHub Pages API, directory listing, tracks.txt fallback).

Changed: Split single-file app into index.html/style.css/script.js; default wallpaper now a photo.

Fixed: Live wallpaper canvas was hiding photo wallpapers underneath.


[v2.5.0] - Phosphor Edition

Added: Procedural + video live wallpapers, detailed boot sequence, CRT effects (curvature, scanlines, chromatic aberration, bloom), Degauss command, Retro Inspector devtool, 6 phosphor themes, 4 vintage wallpapers, CGA/EGA/VGA color support, synthesized chip sounds, realistic shutdown sequence, accessibility tweaks.

Enhanced: Video live wallpapers, boot realism, theme persistence, terminal commands, window management (snap/ghost), virtual filesystem, full app suite (Terminal, Files, Editor, Calculator, Music, Notes, Gallery, Store, Weather, Timer, Kanban, Spotlight, Switcher), Easter eggs (Konami, Matrix rain, Rainbow mode), performance, Settings app.

Fixed: Purple theme color bleed, wallpaper/settings z-index conflict, harsh terminal bell, cursor blink accessibility, theme-change icon snap, persistence reliability, CRT flicker.

0
0
9
Open comments for this post

9h 50m 20s logged

VoidOS Retro - Changelog
[v2.5.0] - Phosphor Edition
Added
Type Description
Advanced Live Wallpaper System Procedural generation (starfield, matrix rain, plasma waves) with YouTube video backgrounds and intelligent fallback
Comprehensive Boot Sequence Detailed systemd-like boot logs showing service initialization, persistence layer status detection
Enhanced Visual Effects Authentic CRT curvature simulation, dynamic scanline intensity, chromatic aberration, bloom/glow, phosphor persistence
Degauss Command Terminal command that temporarily warps display with recovery animation
Retro Inspector DevTool Real-time toggling of individual CRT effects with performance impact overlay
6 Built-in Phosphor Themes Green (classic terminal), Blue, Pink, Purple, White, and custom colors
Vintage Wallpaper Collection 4 authentic wallpapers: IBM green terminal, Apple II monitor, VT100 amber, RGB composite artifact
ThemeEngine Improvements Accepts spectral power distributions for accurate phosphor emulation
True Terminal Color Support CGA/EGA/VGA palettes with customizable intensity
System Sound Regeneration Web Audio API emulation of SN76489 and AY-3-8910 chips
Enhanced Boot Animation POST beeps + memory count + BIOS splash simulation
Realistic Shutdown Sequence Power-down surge with fading glow animation
Accessibility Improvements Cursor blink rate respecting system settings, terminal bell filtered through CRT speaker
Enhanced
Type Description
Live Wallpaper System Now supports video modes alongside procedural ones with automatic fallback
Boot Process Realism Simulated system initialization with detailed service logging
Theme Switching Dynamic theme persistence via IndexedDB
Terminal Utilities Additional commands and improved history
Desktop Styling Border radius, deep box shadow, enhanced titlebar with pulsing indicators
Window Management Persistence option for ghost images when dragging, snap-to-edges functionality
Filesystem Virtual FileSystem with persistence via browser storage (falls back to session-only)
Application Suite Pre-loaded apps including Terminal, Files, Text Editor, Calculator, Music Player, Notes, Gallery, Store, Weather, Timer, Kanban, Spotlight, Window Switcher
Easter Eggs System Konami code (confetti burst), Matrix rain terminal command, Rainbow mode (brand click)
Performance Optimizations Rendering loop improvements, pure CSS solutions for effects under 2ms frame cost
Settings App Comprehensive customization with live wallpaper selector, theme picker, and system controls
Fixed
Type Description
Theme Color Bleed Purple theme had incorrect green channel bleed (was mixing blue+red instead of proper magenta)
UI Layering Wallpaper slideshow paused when opening settings menu (z-index conflict resolved)
Terminal Audio Terminal bell sound was too sharp—now filtered through CRT speaker simulation
Accessibility Cursor blink rate now respects system accessibility settings
Theme Transition Race Fixed condition where desktop icons would momentarily snap to grid on theme change
Persistence Reliability Improved persistence layer reliability for cross-session data retention
CRT Flicker Fixed occasional flicker in CRT effects during rapid theme changes
[v0.96] - Text Editor Enhancement Update
Added
Type Description
Find and Replace Functionality Ctrl+F for find, Ctrl+H for replace with options for single/all occurrences and case-sensitive search
Go To Line Navigation Ctrl+G to jump to specific line numbers with input validation
Enhanced Syntax Highlighting Added support for JSON and Python languages, improved existing language definitions
Current Line Highlighting Visual indicator of cursor line with subtle highlighting
Improved Keyboard Shortcuts Integrated find/replace/go-to-line with standard text editor shortcuts
Enhanced
Type Description
Text Editor Application Overall usability and functionality approaching modern code editor standards
Developer Experience Enhanced built-in tools for webOS system development and customization

0
0
7
Open comments for this post

9h 17m 41s logged

VoidOS Retro - Changelog
[v0.95]
Type Description
Updated README.md and DEVLOG.md to have a more professional presentation with tables and structured information
Enhanced documentation clarity and readability
[v0.94] - Video Backgrounds & Boot Enhancements
Added
Type Description
Video background live wallpaper options (YouTube embeds) with fallback to procedural starfield
Enhanced boot sequence with detailed systemd-like boot logs (Journal Service, udev, etc.)
Persistence layer status detection shown in boot logs
Enhanced
Type Description
Live wallpaper system to support video modes alongside procedural ones
Boot process realism with simulated system initialization
Background video fallback to starfield if embed fails to load
[v0.93] - Live Wallpaper & Polish Update
Added
Type Description
Custom hand-drawn cursor sprite for authentic retro feel
Enhanced desktop styling with border radius and deep box shadow
Procedural live wallpaper system (starfield, matrix rain, plasma waves)
Enhanced titlebar with pulsing indicators and uppercase text
Improved scrollbar styling throughout all applications
Retro beveled button styling for windows and menus
Live wallpaper toggle in Settings > Display
Added Achievements app to the Store (tracks unlocked easter eggs)
Enhanced
Type Description
Terminal utilities with additional commands and better history
Files app drag-and-drop functionality between folders
Settings app with live wallpaper selector
Achievement system integration with toast notifications
Performance optimizations to rendering loops
Fixed
Type Description
Minor alignment issues in titlebar elements
Improved persistence layer reliability
Fixed occasional flicker in CRT effects during rapid theme changes
[v0.92] - Major Retro-Theming Update
Added
Type Description
Authentic CRT curvature simulation (using CSS transforms + filters, not canvas)
Scanline intensity that dynamically responds to brightness (like real phosphor decay)
4 vintage wallpapers IBM green terminal, Apple II monitor, VT100 amber, and RGB composite artifact
Terminal support for true CGA/EGA/VGA color palettes with customizable intensity
Boot sequence rewritten to mimic POST beeps + memory count + BIOS splash
Shutdown animation with realistic power-down surge and fading glow
System sounds regenerated using Web Audio API to emulate SN76489 and AY-3-8910 chips
“Degauss” command to Terminal that temporarily warps the display (with recovery animation)
Favorite Feature: Retro Inspector DevTool
Type Description
Toggle individual CRT effects (scanlines, curvature, bloom, phosphor bloom, chromatic shift) in real-time
Performance impact overlay showing frame cost
Pure CSS solution keeps effects under 2ms frame cost even on integrated graphics
Architecture Tweaks
Type Description
ThemeEngine now accepts spectral power distributions for accurate phosphor emulation
Audio.js added noise generators for tape hiss and RF interference
WindowManager gained “persistence” option that leaves ghost images when dragging (like long-persistence phosphor)
FS.js now stores theme preferences per-user in IndexedDB with encrypted backup
Fixed
Type Description
Purple theme had incorrect green channel bleed (was mixing blue+red instead of proper magenta)
Wallpaper slideshow paused when opening settings menu (z-index conflict)
Terminal bell sound was too sharp—now filtered through CRT speaker simulation
Cursor blink rate wasn’t respecting system accessibility settings
Fixed a race condition where desktop icons would momentarily snap to grid on theme change
Notes
You can try VoidOS Retro live at: https://web-void-os.netlify.app

0
0
7
Open comments for this post

12h 16m 47s logged

VoidOS Retro - Changelog
[v0.94] - Video Backgrounds & Boot Enhancements
Added
Video background live wallpaper options (YouTube embeds) with fallback to procedural starfield
Enhanced boot sequence with detailed systemd-like boot logs (Journal Service, udev, etc.)
Persistence layer status detection shown in boot logs
Enhanced
Live wallpaper system to support video modes alongside procedural ones
Boot process realism with simulated system initialization
Background video fallback to starfield if embed fails to load
[v0.93] - Live Wallpaper & Polish Update
Added
Custom hand-drawn cursor sprite for authentic retro feel
Enhanced desktop styling with border radius and deep box shadow
Procedural live wallpaper system (starfield, matrix rain, plasma waves)
Enhanced titlebar with pulsing indicators and uppercase text
Improved scrollbar styling throughout all applications
Retro beveled button styling for windows and menus
Live wallpaper toggle in Settings > Display
Added Achievements app to the Store (tracks unlocked easter eggs)
Enhanced
Terminal utilities with additional commands and better history
Files app drag-and-drop functionality between folders
Settings app with live wallpaper selector
Achievement system integration with toast notifications
Performance optimizations to rendering loops
Fixed
Minor alignment issues in titlebar elements
Improved persistence layer reliability
Fixed occasional flicker in CRT effects during rapid theme changes
[v0.92] - Major Retro-Theming Update
Added
Authentic CRT curvature simulation (using CSS transforms + filters, not canvas)
Scanline intensity that dynamically responds to brightness (like real phosphor decay)
4 vintage wallpapers: IBM green terminal, Apple II monitor, VT100 amber, and RGB composite artifact
Terminal support for true CGA/EGA/VGA color palettes with customizable intensity
Boot sequence rewritten to mimic POST beeps + memory count + BIOS splash
Shutdown animation with realistic power-down surge and fading glow
System sounds regenerated using Web Audio API to emulate SN76489 and AY-3-8910 chips
“Degauss” command to Terminal that temporarily warps the display (with recovery animation)
Favorite Feature: Retro Inspector DevTool
Toggle individual CRT effects (scanlines, curvature, bloom, phosphor bloom, chromatic shift) in real-time
Performance impact overlay showing frame cost
Pure CSS solution keeps effects under 2ms frame cost even on integrated graphics
Architecture Tweaks
ThemeEngine now accepts spectral power distributions for accurate phosphor emulation
Audio.js added noise generators for tape hiss and RF interference
WindowManager gained “persistence” option that leaves ghost images when dragging (like long-persistence phosphor)
FS.js now stores theme preferences per-user in IndexedDB with encrypted backup
Fixed
Purple theme had incorrect green channel bleed (was mixing blue+red instead of proper magenta)
Wallpaper slideshow paused when opening settings menu (z-index conflict)
Terminal bell sound was too sharp—now filtered through CRT speaker simulation
Cursor blink rate wasn’t respecting system accessibility settings
Fixed a race condition where desktop icons would momentarily snap to grid on theme change
Notes
You can try VoidOS Retro live at: https://web-void-os.netlify.app

0
0
8
Open comments for this post

12h 42m 37s logged

VoidOS Retro - Changelog [v0.93] - Live Wallpaper & Polish Update Added Custom hand-drawn cursor sprite for authentic retro feel Enhanced desktop styling with border radius and deep box shadow Procedural live wallpaper system (starfield, matrix rain, plasma waves) Enhanced titlebar with pulsing indicators and uppercase text Improved scrollbar styling throughout all applications Retro beveled button styling for windows and menus Live wallpaper toggle in Settings > Display Added Achievements app to the Store (tracks unlocked easter eggs) Enhanced Terminal utilities with additional commands and better history Files app drag-and-drop functionality between folders Settings app with live wallpaper selector Achievement system integration with toast notifications Performance optimizations to rendering loops Fixed Minor alignment issues in titlebar elements Improved persistence layer reliability Fixed occasional flicker in CRT effects during rapid theme changes [v0.92] - Major Retro-Theming Update Added Authentic CRT curvature simulation (using CSS transforms + filters, not canvas) Scanline intensity that dynamically responds to brightness (like real phosphor decay) 4 vintage wallpapers: IBM green terminal, Apple II monitor, VT100 amber, and RGB composite artifact Terminal support for true CGA/EGA/VGA color palettes with customizable intensity Boot sequence rewritten to mimic POST beeps + memory count + BIOS splash Shutdown animation with realistic power-down surge and fading glow System sounds regenerated using Web Audio API to emulate SN76489 and AY-3-8910 chips “Degauss” command to Terminal that temporarily warps the display (with recovery animation) Favorite Feature: Retro Inspector DevTool Toggle individual CRT effects (scanlines, curvature, bloom, phosphor bloom, chromatic shift) in real-time Performance impact overlay showing frame cost Pure CSS solution keeps effects under 2ms frame cost even on integrated graphics Architecture Tweaks ThemeEngine now accepts spectral power distributions for accurate phosphor emulation Audio.js added noise generators for tape hiss and RF interference WindowManager gained “persistence” option that leaves ghost images when dragging (like long-persistence phosphor) FS.js now stores theme preferences per-user in IndexedDB with encrypted backup Fixed Purple theme had incorrect green channel bleed (was mixing blue+red instead of proper magenta) Wallpaper slideshow paused when opening settings menu (z-index conflict) Terminal bell sound was too sharp—now filtered through CRT speaker simulation Cursor blink rate wasn’t respecting system accessibility settings Fixed a race condition where desktop icons would momentarily snap to grid on theme change Notes This is a side project of the Retro OS. Download the Retro OS from: https://github.com/mateszko090214/WebOS.git You can try VoidOS Retro live at: https://web-void-os.netlify.app

0
0
5
Open comments for this post

8h 0m 35s logged

VoidOS Retro - Changelog

[v0.92] - Major Retro-Theming Update

Added

  • Authentic CRT curvature simulation (using CSS transforms + filters, not canvas)
  • Scanline intensity that dynamically responds to brightness (like real phosphor decay)
  • 4 vintage wallpapers: IBM green terminal, Apple II monitor, VT100 amber, and RGB composite artifact
  • Terminal support for true CGA/EGA/VGA color palettes with customizable intensity
  • Boot sequence rewritten to mimic POST beeps + memory count + BIOS splash
  • Shutdown animation with realistic power-down surge and fading glow
  • System sounds regenerated using Web Audio API to emulate SN76489 and AY-3-8910 chips
  • “Degauss” command to Terminal that temporarily warps the display (with recovery animation)

Favorite Feature: Retro Inspector DevTool

  • Toggle individual CRT effects (scanlines, curvature, bloom, phosphor bloom, chromatic shift) in real-time
  • Performance impact overlay showing frame cost
  • Pure CSS solution keeps effects under 2ms frame cost even on integrated graphics

Architecture Tweaks

  • ThemeEngine now accepts spectral power distributions for accurate phosphor emulation
  • Audio.js added noise generators for tape hiss and RF interference
  • WindowManager gained “persistence” option that leaves ghost images when dragging (like long-persistence phosphor)
  • FS.js now stores theme preferences per-user in IndexedDB with encrypted backup

Fixed

  • Purple theme had incorrect green channel bleed (was mixing blue+red instead of proper magenta)
  • Wallpaper slideshow paused when opening settings menu (z-index conflict)
  • Terminal bell sound was too sharp—now filtered through CRT speaker simulation
  • Cursor blink rate wasn’t respecting system accessibility settings
  • Fixed a race condition where desktop icons would momentarily snap to grid on theme change

Notes

0
0
16
Open comments for this post

4h 4m 58s logged

Persistence (Puter) — files, notes, kanban, mail, calendar, distro log, dotfiles, settings, installed Store apps, and achievements now survive a reload. No backend involved.
Window edge-snapping + real drag-and-drop file moves — these were literally sitting in the fake todo.txt inside VoidOS’s own filesystem, so I built them and marked them done in-universe.
CRT scanline mode, matrix-rain terminal effect (RetroOS) — toggle in Settings, or type matrix in the terminal.
A CPU-reactive pet, idle-based Store additions, Konami code, rainbow logo, cursor trail (MewoOS).
8 new apps, all in the Store: Color Lab, Sudoku, Distro Tracker, Dotfiles Sync, Mail, Task Manager, Calendar, Achievements. 27 apps total now.

0
0
6
Open comments for this post

4h 16m 24s logged

This is a side project of the Retro OS. Download the Retro OS from my GitHub : https://github.com/mateszko090214/WebOS.gitRetroWebOSJust pushed a major retro-theming update that dials the nostalgia to 11. This isn’t just a skin change—it’s a full immersion retrofit.What’s new in the Retro Edition:• Authentic CRT curvature simulation (using CSS transforms + filters, not canvas)• Scanline intensity now dynamically responds to brightness (like real phosphor decay)• Added 4 vintage wallpapers: IBM green terminal, Apple II monitor, VT100 amber, and RGB composite artifact• Terminal now supports true CGA/EGA/VGA color palettes with customizable intensity• Boot sequence rewritten to mimic POST beeps + memory count + BIOS splash• Shutdown animation includes realistic power-down surge and fading glow• System sounds regenerated using Web Audio API to emulate SN76489 and AY-3-8910 chips• Added “degauss” command to Terminal that temporarily warps the display (with recovery animation)Favorite feature: The new “Retro Inspector” DevToolIt lets you toggle individual CRT effects (scanlines, curvature, bloom, phosphor bloom, chromatic shift) in real-time while seeing the performance impact overlay. Pure CSS solutions mean these effects stay under 2ms frame cost even on integrated graphics.The architecture tweaks:• ThemeEngine now accepts spectral power distributions for accurate phosphor emulation• Audio.js added noise generators for tape hiss and RF interference• WindowManager gained “persistence” option that leaves ghost images when dragging (like long-persistence phosphor)• FS.js now stores theme preferences per-user in IndexedDB with encrypted backupWhat I fixed:• Purple theme had incorrect green channel bleed (was mixing blue+red instead of proper magenta)• Wallpaper slideshow paused when opening settings menu (z-index conflict)• Terminal bell sound was too sharp—now filtered through CRT speaker simulation• Cursor blink rate wasn’t respecting system accessibility settings• Fixed a race condition where desktop icons would momentarily snap to grid on theme changev0.91 roadmap (Retro polish):• Add “TV mode” with overscan, color bleed, and RF noise and i want you to especialy point out this is a side project of it. download the retro os you find on my github. And you can try my side project void os here https://web-void-os.netlify.app

0
0
2
Open comments for this post

10h 26m 16s logged

                           RetroWebOS
Just pushed a major retro-theming update that dials the nostalgia to 11. This isn't just a skin
change—it's a full immersion retrofit.

What's new in the Retro Edition:
• Authentic CRT curvature simulation (using CSS transforms + filters, not canvas)
• Scanline intensity now dynamically responds to brightness (like real phosphor decay)
• Added 4 vintage wallpapers: IBM green terminal, Apple II monitor, VT100 amber, and RGB composite
artifact
• Terminal now supports true CGA/EGA/VGA color palettes with customizable intensity
• Boot sequence rewritten to mimic POST beeps + memory count + BIOS splash
• Shutdown animation includes realistic power-down surge and fading glow
• System sounds regenerated using Web Audio API to emulate SN76489 and AY-3-8910 chips
• Added "degauss" command to Terminal that temporarily warps the display (with recovery animation)

Favorite feature: The new "Retro Inspector" DevTool
It lets you toggle individual CRT effects (scanlines, curvature, bloom, phosphor bloom, chromatic
shift) in real-time while seeing the performance impact overlay. Pure CSS solutions mean these
effects stay under 2ms frame cost even on integrated graphics.

The architecture tweaks:
• ThemeEngine now accepts spectral power distributions for accurate phosphor emulation
• Audio.js added noise generators for tape hiss and RF interference
• WindowManager gained "persistence" option that leaves ghost images when dragging (like
long-persistence phosphor)
• FS.js now stores theme preferences per-user in IndexedDB with encrypted backup

What I fixed:
• Purple theme had incorrect green channel bleed (was mixing blue+red instead of proper magenta)
• Wallpaper slideshow paused when opening settings menu (z-index conflict)
• Terminal bell sound was too sharp—now filtered through CRT speaker simulation
• Cursor blink rate wasn't respecting system accessibility settings
• Fixed a race condition where desktop icons would momentarily snap to grid on theme change

v0.9 roadmap (Retro polish):
• Add "TV mode" with overscan, color bleed, and RF noise
0
0
2
Open comments for this post

1h 26m logged

                         My very own WebOS

A week ago I released v2.0. Now here’s v3.0 “Synthwave Edition.”
A complete desktop OS simulation that runs in a single HTML file, built with vanilla JavaScript. No build step, no npm, no Webpack — just open it in your browser and it works.
What’s changed since v2.0?
The numbers speak for themselves:

13 apps → 30+ apps (Calendar, Weather, Music Player, Mail, Chat, Notes, System Monitor, Password Vault, Tetris, Pong, Breakout, + Doom-Like FPS)
3 themes → 6 phosphor themes (Pink, Purple, White, and more)
4 wallpapers → 10 animated wallpapers (Rain, Snow, Fire, VHS, Galaxy, 3D Grid…)
Added AES-GCM encryption (Web Crypto API) for the Password Vault
IndexedDB instead of localStorage’s 5MB limit (50MB+)
PWA — installable as a standalone app, works offline
Voice commands — “open terminal,” “shutdown,” “lock”…
Window snap zones (Windows-style drag to edge)

Favorite feature: Game Launcher
I also built in an Unreal Engine integration system. If you have a WebGL build of your game, drop in the .wasm + .js + .data files, and the launcher automatically handles highscores, system requirements, and the gallery.
The architecture
14 logical modules, all in one file:

Bus — Pub/sub event system
IDB — IndexedDB wrapper
Crypto — Web Crypto API
Kernel — Luna Service Bus IPC emulation
FS — Virtual filesystem (recycle bin, drag & drop)
OS — Orchestrator (boot, login, windows)
…and 8 more

~3,500 lines of code. ~85KB. 0 dependencies.
What I fixed
Six significant bugs found during the v2.0 review:

Settings Green option was always “selected” (typo in the code)
Browser app’s inline onclick=“navigator()” — this was calling the navigator Web API, not a function (classic mistake)
Music Player beat interval cleanup memory leak
Tetris piece null reference on game over
Voice listener leak through the Bus
60fps mousemove → throttled to 50ms (60% less CPU usage)

v3.1 roadmap

Multiplayer over WebRTC (Snake, Pong, Doom)
Real audio file playback in the Music Player
Drag-from-desktop to taskbar (pin apps)
Undo/redo in the text editor
Gamepad API support for all games
Plugin system for community apps

Try it out
mateszko090214.github.io/WebOS
Full code, docs, and roadmap are up on GitHub. If you like it, drop a star!
“Bringing the 80s back to your browser, one pixel at a time.”

0
0
2

Followers

Loading…