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.
https://odin.micutu.com
- 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
- 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/nickandcolor), interconnected with broadcast events (wall). - Commands with global visual impact (
clearallfor all visitors andmatrixfor responsive HTML5 Canvas digital rain animations on all screens).
- More advanced file editing system (e.g. multi-line text editor like nano/vim).
- Persistent state (saving the VFS to disk instead of memory).