A hacking game where the operating system is the game.
Aurora OS.js is an experimental, open‑source OS‑simulation / hacking game framework built entirely with modern web technologies: React, Vite, Tailwind, and Electron.
It’s not a finished game, yet. It’s the foundation: a playable, extensible virtual operating system designed to host hacking mechanics, scripting, multiplayer systems, and emergent gameplay.
Even in its current proof‑of‑concept state, Aurora OS already solves the hard problems:
- 🗂 Virtual User Space: Persistent
localStoragefilesystem with real user permissions (rwx), user homes, and multi-user isolation (root,guest, custom users). - 🧠 App Engine: Window management, z-indexing, process lifecycle, and a global context-aware Menu Bar.
- 💻 Terminal: Bash-like environment with pipes, IO redirection, history, and internal commands (
ls,cat,grep,sudo,su). - System Apps:
- Finder: Drag & drop file management, list/grid views, and trash can.
- App Store: Install/uninstall apps with permission checks (
sudosupport). - Settings: System configuration, user management, and personalization.
- DevCenter: System diagnostics and logs.
- 🎨 Creative & Media:
- Photos: Full gallery with albums, favorites, lightbox, and reactive library scanning.
- Music: Playlist management, background playback, and binary ID3 metadata parsing.
- 📝 Productivity & Internet:
- Notepad: Monaco-like editor with syntax highlighting for 10+ languages.
- Browser: Functional web browser simulation with history and tabs.
- Mail: Email client simulation with attachments and multiple mailboxes.
- Calendar: Event management with drag & drop support.
- Messages: Chat interface simulation.
- Localization: Fully translated in English, German, Spanish, French, Portuguese, Romanian, Chinese, Russian, Japanese, Polish, Korean, and Turkish.
Aurora OS is developed in clear evolutionary steps:
- Stage 0 (0.x.x) — Foundation & Usability: Functional desktop OS with real applications and natural usability.
- Stage 1 (1.x.x) — Single-Player Hacking Game: Playable single-player hacking experience (Steam Early Access).
- Stage 2 (2.x.x) — Multiplayer Hacking World: Persistent multiplayer hacking environment (Steamworks).
The long‑term vision is an OS that feels real, but behaves like a game.
I’m deeply inspired by hacking and programming‑driven games:
- Hackmud — brilliant multiplayer scripting
- Grey Hack — ambitious PvP and persistence
- Bitburner — elegant JavaScript sandboxing
- else Heart.break() — unmatched atmosphere and immersion
Each of them nailed something important — and each of them also felt like they stopped just short of broader reach or replayability.
When I discovered OS.js, a thought clicked instantly:
What if the OS itself is the game engine?
Aurora OS.js began as that experiment — inspired by OS.js and Puter, but reshaped into a game‑first system.
- Actively developed
- Architecture stabilizing
- UX polishing in progress
- Looking for early testers, contributors, and curious minds
This is the ideal phase to influence direction, architecture, and gameplay systems.
Aurora OS.js is open-source and community-friendly, with a long-term vision that will include commercial releases.
Contributions of all kinds are welcome — code, design, documentation, ideas, and feedback.
To keep things transparent and fair for everyone, contributions are made under clear contribution terms.
Before submitting a Pull Request, please read:
- CONTRIBUTING.md — how to contribute, expectations, and contribution terms
- CONTRIBUTORS.md — permanent credit for everyone who helped shape the project
In short:
- You keep authorship of your work
- Your contribution is credited permanently
- Your contribution may be used in open-source and future commercial versions of Aurora OS.js
- There are no retroactive license changes or hidden transfers
If anything feels unclear, open a discussion — transparency matters here.
- Framework: React 19 (Vite 7)
- Engine: Electron 40 (Node 25) / ESNext
- Language: TypeScript 5
- Styling: Tailwind CSS v4
- UI Library: shadcn/ui (Radix UI, Sonner, Vaul, CMDK) + Custom Components
- Icons: Lucide React
- Animation: Motion (Framer Motion)
- Audio: Howler.js
- Testing: Vitest
Prerequisite:
Node.js 24.0.0+ is required.
Chromium-based browsers (Chrome, Edge, Brave, etc.)
In-browser live-version:
npm install
npm run devor build it for your native OS:
npm run electron:build
or use the GitHub Pages (LIVE DEMO)
- GPU Capabilities: Added hardware acceleration toggle in BIOS and Settings (High Fidelity vs Performance presets).
- Network Simulation: with functional connection applet and password input. OS is responsive to the network state and react to the connection specifications (speed, signal, etc.): open/WEP/WPA/WPA2/WPA3 security that reflects the max. download speed of the network, signal strength that sets the percentage of the max. download speed, and more to come.
- Localization: Full native translations for 12 languages (EN, DE, ES, FR, PT, RO, RU, JA, PL, KO, TR, ZH) and added Hindi language WIP.
- Persistence: Graphics settings (BioS) now strictly survive "New Game" resets.
- Window Performance: Implemented "Safe" closing animations and optimized z-index handling to reduce layout thrashing.
- Browser UI: to match the OS theme and dynamic colors.
- Browser's websites: Improved layout and responsiveness for all the available websites.
- Context Awareness: Updated AI agent documentation (
context.md) to reflect the latest architecture mechanics. - App Center: Improved with network connection check and progress the install of apps based on the effective speed of the network (first 50% of the progress bar is network, second 50% is based on system performance - random for now, not yet implemented).
- Native full-screen: Implemented native full-screen mode for host-OS (Windows, Linux, macOS) and added a the necesarry code to enable it in BIOS (Settings menu).
- Debouncing & Sanitization: for localStorage to prevent prototype pollution and other security issues across various APPs and systems.
- Translation Gaps: Resolved missing keys and placeholders in non-English locales.
- Settings Sync: Fixed issues where BIOS settings weren't correctly applying to the
SystemConfig. - Security: Resolved high-severity vulnerabilities (GHSA-8qq5-rm4j-mr97) in the
node-tarpackage by implementing a global dependency override totar@^7.5.6.
- GitHub
- GitHub Pages (LIVE)
- GitBook (soon)
- Licensed as: AGPL-3.0e
- Open-source code: OPEN-SOURCE.md
- Contributing: CONTRIBUTING.md
This project, "Aurora OS," is human-written, with AI tools assisting in documentation, GitHub integrations, bug testing, and roadmap tracking. As soon as this project is ready for release, all the AI tools will be removed and the generated content (audio, images, etc.) will be human-created.
