Vision
Aurora OS.js evolves in clearly defined stages: first as a functional desktop OS sandbox, then as a playable single-player hacking game, and finally as a persistent multiplayer hacking experience.
Versioning follows semantic principles (explained at the bottom):
- 0.x.x → Functional virtual OS (no game systems)
- 1.x.x → Playable single-player hacking game (Steam Early Access)
- 2.x.x → Persistent multiplayer hacking world (Steamworks)
Versions: 0.1.0 → 0.9.x
Distribution: GitHub / Web (no Steam)
Deliver a functional desktop OS with real applications and natural usability, without any game mechanics.
- Desktop interaction feels natural (windows, drag & drop, file handling)
- Core apps are fully functional (no placeholders)
- Persistent filesystem with configurable users
- Stable and repeatable onboarding / first-boot experience
- Persistent storage
- User accounts:
root,guest, player-defineduser - Permissions and isolation foundations
- Fresh install / “New Game” flow
- User creation and environment setup
- Photos — browse and open images
- Videos — playback support
- Music — playlists and playback
- Notepad — edit and persist text
- Window management
- File associations
- Basic shell / terminal
0.1.0— Early functional desktop0.3.0— Core UX stabilized0.5.0— Desktop usable, core apps functional0.6.0— OS usable end-to-end0.8.5— Pre-alpha release with fluid experience0.9.x— Game systems begin to integrate
Versions: 1.0.0 → 1.9.x
Distribution: Steam Early Access (single-player only)
Transform Aurora OS into a playable single-player hacking game, built directly on top of the OS foundation.
- Complete single-player gameplay loop (start → progression → end state)
- OS and game mechanics integrate naturally
- Player progression and objectives are clear and coherent
- Missions and objectives
- Progression and difficulty scaling
- Virtual systems and targets
- Ports, logs, tools, traces, and challenges
- Logic-based hacking challenges
- In-OS scripting and automation
- Diegetic UI embedded in the desktop
- Non-intrusive overlays that preserve OS usability
- Lore fragments
- Guidance and contextual storytelling
1.0.0— Fully playable single-player experience (Steam Early Access launch)1.3.0— Expanded hacking systems1.7.0— Content-complete and polished1.9.x— Stable, public-ready single-player
Distribution: Steam (Steamworks-powered)
Evolve Aurora OS into a connected, persistent multiplayer hacking environment, inspired by long-lived worlds such as Grey Hack and Hackmud.
- Reliable multiplayer sessions
- Persistent shared game state
- Secure, fair, and server-authoritative interactions
- Session and identity management
- Long-lived, persistent servers
- Cooperative and competitive hacking
- Shared targets and objectives
- Rankings and leaderboards
- Shared achievements and long-term identity
- Anti-abuse systems
- Server authority and validation
2.0.0— Multiplayer alpha2.5.0— Feature-complete multiplayer core2.9.x— Public multiplayer beta
Incremented when fundamental system paradigms change.
This includes:
- Breaking changes to internal or external APIs
- Core architecture rewrites (filesystem, runtime, process model)
- Major UX paradigm shifts
- Removal or redesign of existing core systems
- Any change that breaks backward compatibility
Examples:
1.0.0— Aurora transitions from OS-only to playable game2.0.0— Multiplayer and persistent world architecture introduced
Major versions are rare and intentional.
Incremented when new functionality or meaningful expansion is added without breaking compatibility.
This is the most common increment during active development.
Core App Graduation
- App transitions from placeholder to functional
- Real UI, filesystem integration, persistence
System & UX Expansion
- New desktop workflows
- Improved window management
- Onboarding improvements
- New system utilities
Examples:
0.3.0— Desktop interactions stabilized0.4.0— File associations implemented1.1.0— Expanded onboarding and player systems
Incremented for fixes and polish only.
Patch releases:
- Do not introduce new features
- Do not break existing behavior
- Bug fixes
- Performance improvements
- UI and consistency polish
- Edge-case handling
Examples:
0.4.1— Fix file save bug1.2.3— Improve startup performance
| Version Range | Meaning |
|---|---|
0.x.x |
Experimental OS phase — APIs may change |
0.5.0 |
Desktop usable, core apps functional |
0.8.5 |
Pre-alpha release with fluid experience |
1.0.0 |
Playable single-player baseline |
1.x.x |
Single-player expansion and stabilization |
2.0.0 |
Persistent multiplayer architecture |
Recommended commit conventions:
feat:→ MINOR bumpfix:→ PATCH bumpfeat!:or breaking change → MAJOR bumprefactor:→ PATCH unless behavior changes
This enables predictable versioning and future automation.