leethanaOS banner

leethanaOS

7 devlogs
26h 45m 2s

My personal portfolio as an operating system for the webOS sidequest.

This project uses AI

Wrote all the code myself. No AI was used to write code. Instead, I used AI to give hints on how I should build the system. E.g. I used AI on the ideation of how the terminal stream should work.

Demo Repository

Loading README...

leethana

Added a PDF viewer with vue-pdf-embed! Also implemented lazy loading for PDFs.

Attachment
Attachment
0
leethana

Added Markdownly app! I tried integrating Monaco editor but that didn’t work out well. Now you can preview markdown files with this app.

0
leethana

Shipped this project!

Hours: 23.14
Cookies: đŸȘ 396
Multiplier: 17.12 cookies/hr

I built this portfolio for the webOS sidequest. It features a hybrid terminal simulator, with custom commands as well as the standard Lua library via Wasmoon in WASM (WebAssembly). Also has a virtual persistent file system that stores in IndexedDB and a text editor called Text++. Feel free to drag windows, resize, and fullscreen them. Type ‘help’ in the terminal for a list of commands and features.

leethana

Added a working file system and a text editor! Now you can write Lua scripts in the text editor and run the script in the terminal. Create files and directories too.

Attachment
Attachment
0
leethana

Biggest update (yet)! Added a Lua interpreter (wasmoon) in the terminal. Also added persistent storage with idb. The terminal is now a stream based system instead of one input output. Added some other Linux commands too.

Attachment
Attachment
Attachment
0
leethana

Wow
 looks good so far. Added a new Terminal app (currently does nothing). Also made the 4 sleep commands do something. Added window resizing too.

Attachment
Attachment
Attachment
0
leethana

Custom desktop background and marquee selection (wip)! Added a start menu that you can trigger with meta + alt. Still working on the sleep screen


Attachment
Attachment
0
leethana

Initial design! This project has been really cool to make. Took a break from Examduler. Sorta different yk - you get to do whatever you want with this web operating system. Learnt a lot from this, such as Pinia stores and app configs. Vue slots were really cool too.

0