KalixOS is my take on a Linux desktop in the browser, inspired by the look and flow of Manjaro. The goal is simple: make it feel like an OS, not just a demo page. It is responsive, interactive, and built to be explored.
Under the hood there is a lightweight filesystem model, so you can create, rename, and delete files and folders like you would on a real machine. There is also a terminal with a growing set of familiar commands, plus a browser app so you can jump out to the web from inside the desktop.
Here are a few of the OS-like touches that make it feel real:
- System Operations: Shutdown and restart are simulated, with boot logs you can actually read.
- Settings Menu: A real settings panel for tweaking the environment.
- WiFi Manager: A mock network list to mirror connection management.
- Built-in Apps: Apps like a browser, a VS Code-inspired editor, and Kate for files and settings. They are here to show what the UI can do, not to replace your daily tools.
If you are into web UI, OS design, or just want to poke around a fake Linux box in the browser, this project is for you.
- Linux Filesystem: Create, modify, delete, and manage files and directories.
- Web Browser: Functional for browsing the internet.
- Terminal Emulator: Execute Linux commands with features like bash history and tab autocomplete.
- OS-Like Functionalities: Simulated system operations, startup logs, settings, and network management.
- Built-in Applications: Showcase functional apps like VS Code in the browser.
- Multi-Language Support: Full support for both English and Italian languages throughout the interface.
- Localized Content: All menus and application interfaces are properly translated both in English and Italian.
- Supported Commands:
ls: List information about files in the current directory.cd: Change the working directory.ln: Create links between files.pwd: Print the absolute path of the current working directory.tree: Display a tree of the directory structure.chown: Change the owner/group of files.chmod: Change the mode/permissions of files.touch: Create a file if it does not exist.mkdir: Create a new directory.mv: Move or rename files.rm: Remove files.cat: Print file contents to output.ps: Report snapshot of current processes.kill: Close an application by PID.pkill: Close an application by name.free: Display system memory usage.df: Show disk space usage.whoami: Print current username.clear: Clear the terminal screen.neofetch: Display system information.
- Advanced Features:
- Bash History: Easily recall previously executed commands.
- Tab Autocomplete: Quickly autocomplete filenames, directories, or commands for a smooth user experience.
Open os.gianlucaiavicoli.dev and start clicking around. There is nothing to install; it runs entirely in the browser. Try the terminal, create a few files, and launch the built-in apps.
Everything resets on refresh, so do not worry about breaking anything.
Please read the Contributing Guidelines before sending changes.
If you want to help, the easiest path is to fork the repo and open a PR. You can also open an issue with a clear description of the idea or bug.
This project uses pnpm. If you need it, see the installation guide.
Quick start:
- Fork the Project
- Clone your fork. Remember to replace
<your-username>with your actual GitHub username :)git clone https://github.com/<your-username>/kalixOS.git - Install dependencies
pnpm install - Create your Feature Branch
git checkout -b feature/AmazingFeature - Commit your Changes
git commit -m 'feat: add some amazing feature' - Push to the Branch
git push origin feature/AmazingFeature - Open a Pull Request
See LICENSE.
Gianluca Iavicoli - LinkedIn - info@gianlucaiavicoli.dev
- Xterm.js - Terminal emulator used for the web terminal
- Icônes - Icon explorer with instant searching from various icon sets
- adw-gtk3 GTK Theme
- Papirus Icon Theme
