Initial commit — Meridian OS browser desktop demo
This commit is contained in:
91
README.md
Normal file
91
README.md
Normal file
@@ -0,0 +1,91 @@
|
||||
# Meridian OS
|
||||
|
||||
A browser-based desktop environment designed to live inside a video game.
|
||||
Elegant, restrained, gamer-literate — no AI-slop aesthetics, no emoji stuffing.
|
||||
|
||||
## Live Demo
|
||||
|
||||
```bash
|
||||
git clone https://git.nuri.works/nuri-ai/meridian-os.git
|
||||
cd meridian-os
|
||||
./serve.sh # Starts on http://localhost:8921
|
||||
```
|
||||
|
||||
Open the URL, type any name to log in, start exploring.
|
||||
|
||||
## Features
|
||||
|
||||
- **Login screen** with persistent session (localStorage)
|
||||
- **Six wallpapers** — Graphite, Ember, Tide, Vellum, Eclipse, Terminal — with crossfade transition
|
||||
- **Window manager** — draggable, minimizable, closeable, cascading layout, focus-on-click
|
||||
- **Taskbar** with launcher, active-app chips, and status bar (user initials, connection dot, live clock)
|
||||
- **Widgets tray** — clock + date, active apps, achievements
|
||||
- **Seven apps:**
|
||||
- Notepad (auto-save, word count)
|
||||
- Music Player (three tracks, play/pause/seek/volume)
|
||||
- Terminal (real commands + twelve gamer easter eggs)
|
||||
- Steam (spoof library with seven titles)
|
||||
- VS Code (spoof editor with fake TypeScript highlighting)
|
||||
- Postman (spoof request builder with fake responses)
|
||||
- Chrome (spoof browser-in-browser with shortcut tiles)
|
||||
- **Achievement system** — ten achievements across Elden Ring, Call of Duty, and FIFA, unlocked through real usage
|
||||
|
||||
## Terminal Easter Eggs
|
||||
|
||||
Try these in the Terminal app:
|
||||
|
||||
| Command | Response |
|
||||
| --- | --- |
|
||||
| `praise_the_sun` | Elden Ring grace quote |
|
||||
| `tarnished` | Elden Ring greeting |
|
||||
| `try finger, but hole` | Dark Souls message joke |
|
||||
| `siuuu` | FIFA celebration |
|
||||
| `golazo` | FIFA broadcast line |
|
||||
| `wonderkid` | FIFA career-mode regen joke |
|
||||
| `dropshot` | CoD hitmarker |
|
||||
| `360_noscope` | CoD montage ASCII |
|
||||
| `mw2` | Classic callback |
|
||||
| `konami` | Cheat code joke |
|
||||
| `matrix` | ASCII rain animation |
|
||||
|
||||
All real commands work too: `help`, `ls`, `whoami`, `date`, `uname`, `echo`, `cat`, `clear`, `history`, `achievements`, `exit`.
|
||||
|
||||
## Architecture
|
||||
|
||||
```
|
||||
index.html
|
||||
├─ css/
|
||||
│ ├─ tokens.css Design tokens (colors, type, spacing)
|
||||
│ ├─ reset.css
|
||||
│ ├─ shell.css Desktop, taskbar, login, wallpaper
|
||||
│ ├─ window.css Window chrome, resize, drag
|
||||
│ └─ apps.css Per-app styles (scoped by [data-app])
|
||||
└─ js/
|
||||
├─ main.js Entry + app registration
|
||||
├─ core/ state, auth, wm, registry, bus
|
||||
├─ widgets/ clock, active-apps, achievements, wallpaper
|
||||
├─ apps/ notepad, music, terminal, steam, vscode, postman, chrome
|
||||
└─ achievements/ catalog + engine
|
||||
```
|
||||
|
||||
No build step. No frameworks. Vanilla JavaScript ES modules.
|
||||
|
||||
## Design Tokens
|
||||
|
||||
- Base: `#0f1114` (slate), `#1a1d21` (chrome), `#252a31` (elevated)
|
||||
- Accent: `#d4a24c` (amber)
|
||||
- Font: Inter 400 / 500 / 600
|
||||
- Borders: 1px at 6–14% white
|
||||
- No heavy shadows, no neon, no emoji in UI chrome
|
||||
|
||||
## Built With
|
||||
|
||||
This project was built using **frontier-planner-mode** — a delegation pattern
|
||||
where a frontier model (Opus 4.7) handles architecture and decisions while an
|
||||
on-prem executor (Qwen3.6-35B on MLX) handles heavy token generation. Roughly
|
||||
93k output tokens of implementation were produced by the executor across three
|
||||
parallel streams while the planner stayed in architect mode.
|
||||
|
||||
## License
|
||||
|
||||
Personal demo. Do what you want with it.
|
||||
Reference in New Issue
Block a user