o
odin.langpkg.dev
packages / library / odin

odin

4daa352library

Vibecoding with odin

No license · updated 3 months ago

WebOS (Odin)

A collaborative "Fake OS" running in the browser, with a custom backend written in Odin for raw performance. All connected users share the same in-memory Virtual File System and can interact in real-time using terminal commands.

Domain

https://odin.micutu.com

Technologies

  • Backend: Odin (Core, WebSockets, HTTP)
  • Frontend: HTML/CSS, Vanilla JS, xterm.js for the terminal interface
  • Server: Ubuntu on VPS, Nginx Proxy, Let's Encrypt SSL, Systemd

Status / Completed Plan

  • Environment setup (Odin 2026-04).
  • Implement base HTTP/WebSocket server in Odin.
  • Frontend creation (xterm.js + WebSocket connection).
  • Reverse Proxy (Nginx) & SSL Setup (Certbot Let's Encrypt).
  • In-memory Virtual File System (VFS) implementation (basic).
  • Basic command parsing (ls, cat, echo, whoami, wall).
  • Asynchronous service execution (Systemd) with automatic restarts.
  • Complete directory system (mkdir, cd, pwd, rmdir) and memory management (Extended VFS).
  • Advanced TAB Autocomplete feature (for commands and files/folders).
  • Account system and prompt customization (login/nick and color), interconnected with broadcast events (wall).
  • Commands with global visual impact (clearall for all visitors and matrix for responsive HTML5 Canvas digital rain animations on all screens).

Future Ideas

  • More advanced file editing system (e.g. multi-line text editor like nano/vim).
  • Persistent state (saving the VFS to disk instead of memory).