Browser Desktop with AI Agent App Control
OpenRoom runs a full macOS-like desktop in-browser where an AI agent launches and operates built-in apps like Music, Chess, and Email via natural language commands, all locally via IndexedDB—no backend needed.
AI-Powered Desktop Environment Runs Fully Local
OpenRoom (aka VibeApps) delivers a draggable, resizable window desktop mimicking macOS directly in the browser. An integrated AI Agent interprets natural language to launch apps, read their data, trigger actions, and update states through a unified Action system. Examples: "Play some jazz" starts Music playback; "Write a diary entry about today's hiking trip" opens Diary with pre-filled content; "Let's play chess" sets up the board. Storage uses IndexedDB for files, ensuring no backend, accounts, or servers—data stays client-side. Supports i18n in English, Chinese, Japanese, Spanish, Portuguese via design tokens (CSS variables) and includes an iframe SDK (@gui/vibe-container) for app communication.
Built-in Apps Fully Agent-Operable
Nine pre-built apps integrate seamlessly with the AI Agent for natural language control:
| App | Key Functions |
|---|---|
| Music | Playlists, controls, album art |
| Chess | Full rules enforcement |
| Gomoku | Five-in-a-row strategy |
| FreeCell | Skill-based solitaire |
| Inbox, sent, drafts | |
| Diary | Mood-tracked journaling |
| Controlled social feed | |
| Album | Photo organization |
| CyberNews | Curated news aggregator |
Apps open via double-click or Agent commands, enabling side-by-side multitasking. The repo (1k stars, 120 forks) uses a pnpm monorepo with Turbo, Vite, Husky, ESLint, Prettier, Playwright E2E tests, and GitHub Actions CI.
60-Second Setup and AI App Generation
Requires Node.js 18+ (node -v) and pnpm 9+ (pnpm -v); in China, enable npmmirror in .npmrc. Run:
git clone https://github.com/MiniMax-AI/OpenRoom.git
cd OpenRoom
pnpm install
cp apps/webuiapps/.env.example apps/webuiapps/.env # Optional
pnpm dev
Access http://localhost:3000. Chat panel activates the Agent. Extend via "Vibe workflow" using Claude Code for AI-generated apps. Dev notes in CLAUDE.md guide E2E testing (pnpm test:e2e) and contributions; supports local LLMs like Llama.cpp.