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

VasuOS

  • 5 Devlogs
  • 6 Total hours

This is my very own OS that can be run in the web!

Ship #1 Changes requested

VasuOS V1.0.0

Officially shipped

Built over 5 days with around 5 hours of coding, starting from the Stardance WebOS 1 mission.

Final Features

  • File system
  • File viewer
  • Image viewer with multiple windows
  • Terminal with an Easter egg
  • Google Search
  • App launcher
  • Window dragging, resizing, minimizing and maximizing
  • Credits page

Built With

  • HTML
  • CSS
  • JavaScript
  • Python filesystem generator

Live

os.vasudevonden.in

Status

SHIPPED — VasuOS v1.0.0

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

35m 27s logged

Devlog - Day 4

Final Log Before Ship

VasuOS v1.0.0 is ready

After around 5 days of working on this project and about 5 hours of coding, VasuOS is finally done.

I found MeowOS while looking through Stardance projects and wondered how a website could look this good. Then I found the WebOS 1 beginner mission and decided to try it myself.

Today, 27-08-2026, I finished VasuOS.

Features

  • File system
  • Terminal with an Easter egg
  • Google Search
  • File/Image Viewer with multiple windows
  • Credits page

My frontend-designer friend also said it looks good, so I’m calling that a win.

This is just VasuOS v1.0.0.

Live

os.vasudevonden.in

0
0
12
Open comments for this post

2h 1m 10s logged

Devlog - Day 3💻

Today, I updated VasuOS with so many tiny Ux improvements

What I built

  • A Python script to initialise Virtual File system by Files directory in project root
  • Folder navigation in Files app
  • Files,Image Viewer and Unsupported Error handler
  • Minimize-close functions rebuilt for better UX
  • App running indicators

STAY TUNED FOR UPDATES

< VasuOS > by Vasudev

0
0
5
Open comments for this post

1h 13m 44s logged

Devlog — Day 2 💻

Today , I wanted to level up VasuOS!

What I built

  • 💻 VasuOS Terminal
  • ⌨️ help command
  • 🧹 clear command
  • 📢 echo command with arguments
  • ❓ Unknown command handling
  • 🕐 Live system clock
  • 🪟 Toggleable maximize / restore
  • 📦 Split Terminal and Clock into separate JS files

What I learned

  • Basic command parsing with split()
  • How to handle command arguments
  • JavaScript modules
  • Using Date() for a live clock
  • More DOM manipulation

Problems 💀

  • echo vasu was being treated as one whole command 😭
  • Terminal output formatting got weird
  • script.js started getting pretty big
  • file:// caused CORS issues while testing locally
  • Had to switch to type="module" for JS imports
  • 🍌 – Easter egg: banana!

Next 🚀

  • Add more Terminal commands
  • Add window focus
  • Polish the desktop UX
  • Make VasuOS feel more like an actual OS 🖥️
0
0
6
Open comments for this post

1h 17m logged

Devlog — Day 1 🖥️

Today I started building VasuOS!

What I built

  • 🖥️ Desktop
  • 📊 Top bar
  • 🚀 Floating dock
  • 📁 Files window
  • 🪟 Close / minimize / maximize
  • 🖱️ Window dragging
  • ↔️ Window resizing
  • 🔒 Window boundaries

What I learned

  • How HTML + CSS positioning works
  • JavaScript mouse events
  • Event listeners
  • Basic DOM manipulation
  • How window dragging and resizing actually works

Problems 💀

  • The legendary ant effect 🐜–Window TPs like a ant when touching mouse pointer
  • Text selection while dragging
  • Window escaping the screen
  • transform causing positioning problems
  • A few resize event bugs

Next 🚀

  • Polish the window manager
  • Improve minimize/maximize
  • Add window focus
  • Start building the Terminal 💻
0
0
6

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…