🚀 Shipping LunaOS v2.0!
What I Made:
I built LunaOS, a complete browser-based operating system designed with modern glassmorphism UI using pure HTML, CSS, and Vanilla JS. It features 7 functional desktop micro-apps: Dev Notes, Projects Showcase with search filtering, LunaCalc, Snake Arcade, QuickPad (with localStorage auto-sync), Pixel Studio (16x16 art editor), and LunaTerm (a retro CLI emulator).
What Was Challenging:
Managing the JavaScript event loop and interval state across window focus/close events—specifically fixing background loop leaks in Snake Arcade so it stays properly frozen until an app window actually opens and receives input.
What I’m Proud Of:
Creating a custom, framework-free window management engine that handles depth stacking (z-index), dragging physics, and 7 distinct working applications completely in raw JS.
How to Test It:
- Double-click or tap any desktop icon (like Snake, Pixel Studio, or Terminal) to open applications.
- Drag windows around the screen to arrange your workstation.
- Open QuickPad to write notes (they auto-save locally!), or test out commands like
help,projects, andaboutinside LunaTerm!
No password required—just launch and explore!
- 3 devlogs
- 4h
- WebOS 1