OpenRoom

作者 MiniMax-AI已验证

A browser-based desktop where AI Agent operates every app through natural language.

1,250
Stars
166
Forks
TypeScript
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/MiniMax-AI/OpenRoom

快速入门

使用 OpenRoom 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

VibeApps

中文 | English

Imagine a desktop that lives in your browser — and an AI that knows how to use every app on it.

License

Website · X / Twitter

https://github.com/user-attachments/assets/adb176a3-02db-41e0-ba71-c9f9cece13d5

What is VibeApps?

VibeApps brings a full desktop experience into your browser — windows you can drag and resize, apps you can open side by side, all wrapped in a clean macOS-inspired interface. But what makes it different is the AI Agent sitting inside.

Instead of clicking through menus, just tell it what you want:

"Play some jazz" — and the Music app starts playing.

"Write a diary entry about today's hiking trip" — Diary opens, a new entry appears.

"Let's play chess" — the board is ready.

The Agent doesn't just launch apps — it operates them. It reads data, triggers actions, and updates state, all through a structured Action system that every app speaks.

Everything runs locally in your browser. No backend, no accounts, no setup headaches. Your data stays in IndexedDB, right where it belongs.

Built-in Apps

Out of the box, you get a suite of apps ready to explore:

AppDescription
🎵 MusicFull-featured player with playlists, playback controls, and album art
♟️ ChessClassic chess with complete rule enforcement
⚫ GomokuFive-in-a-row — simple rules, deep strategy
🃏 FreeCellThe solitaire game that's all skill, no luck
📧 EmailInbox, sent, drafts — a familiar email experience
📔 DiaryJournal with mood tracking to capture your days
🐦 TwitterA social feed you actually control
📷 AlbumBrowse and organize your photo collections
📰 CyberNewsStay informed with a curated news aggregator

Each app is fully integrated with the AI Agent — meaning you can interact with any of them through natural language.

Getting Started

Prerequisites

ToolVersionCheckInstall
Node.js18+node -vnodejs.org
pnpm9+pnpm -vnpm install -g pnpm@9

In China? Uncomment the mirror lines in .npmrc for faster downloads via npmmirror.

Up and Running in 60 Seconds

# Clone & enter the project
git clone https://github.com/MiniMax-AI/OpenRoom.git
cd OpenRoom

# Install dependencies
pnpm install

# (Optional) Set up environment variables
cp apps/webuiapps/.env.example apps/webuiapps/.env

# Launch
pnpm dev

Open http://localhost:3000 — you'll see a desktop with app icons. Double-click to open any app.

Meet the AI Agent (In-App Chat)

Click the chat icon in the bottom-right corner. A panel slides open — that's your Agent.

Type naturally: "play the next song", "show me my emails", "start a new chess game". The Agent figures out which app to talk to, what action to take, and makes it happen.

Note: You'll need an LLM API key. Configure it in the Chat Panel settings.

This chat panel is for using existing apps. To create new apps, see the Vibe Workflow section below — that runs in Claude Code CLI.

Build Your Own Apps — Just Describe Them

This is where it gets interesting. With the Vibe Workflow, you can generate a complete, fully-integrated app just by describing what you want. No boilerplate, no scaffolding — Claude Code handles the entire process.

Important: The Vibe Workflow runs in Claude Code (CLI terminal), not in the browser's chat panel. The in-app chat panel is for operating existing apps; creating new apps happens in your development environment.

Create from Scratch

/vibe WeatherApp Create a weather dashboard with 5-day forecasts and temperature charts

Behind the scenes, the workflow runs through 6 stages — each one building on the last:

Requirement Analysis   →  What exactly are we building?
Architecture Design    →  Components, data models, state shape
Task Planning          →  Breaking it down into implementable chunks
Code Generation        →  Writing the actual React + TypeScript code
Asset Generation       →  Creating icons and images
Project Integration    →  Registering the app so it shows up on the desktop

When it's done, your new app is live — complete with AI Agent integration.

Evolve Existing Apps

Already have an app but want more? Describe the change:

/vibe MusicApp Add a lyrics panel that shows synced lyrics during playback

This triggers a focused 4-stage change workflow: Impact Analysis → Planning → Implementation → Verification.

Resume or Replay

# Pick up where you left off
/vibe MyApp

# Jump to a specific stage
/vibe MyApp --from=04-codegen

Under the Hood

Project Layout

OpenRoom/
├── apps/webuiapps/              # The main desktop application
│   └── src/
│       ├── components/          # Shell, window manager, chat panel
│       ├── lib/                 # Core SDK — file API, actions, app registry
│       ├── pages/               # Where each app lives
│       └── routers/             # Route definitions
├── packages/
│   └── vibe-container/          # iframe communication SDK (stub in open-source mode)
├── .claude/                     # AI workflow engine
│   ├── commands/vibe.md         # Workflow entry point
│   ├── workflow/                # Stage definitions & rules
│   └── rules/                   # Code generation constraints
└── .github/workflows/           # CI pipeline

Note on vibe-container: In the open-source standalone version, the real iframe SDK is replaced by a local mock (src/lib/vibeContainerMock.ts) that uses IndexedDB for storage and a local event bus for Agent communication. The package under packages/vibe-container/ provides type definitions and the client-side SDK interface. See its README for details.

Anatomy of an App

Every app follows the same structure — consistent, predictable, easy to navigate:

pages/MusicApp/
├── components/         # UI building blocks
├── data/               # Seed data (JSON)
├── store/              # State management (Context + Reducer)
├── actions/            # How the AI Agent talks to this app
│   └── constants.ts    # APP_ID + action type definitions
├── i18n/               # Translations (en.ts + zh.ts)
├── meta/               # Metadata for the Vibe workflow
│   ├── meta_cn/        # guide.md + meta.yaml (Chinese)
│   └── meta_en/        # guide.md + meta.yaml (English)
├── index.tsx           # Entry point
├── types.ts            # TypeScript definitions
└── index.module.scss   # Scoped styles

Development

CommandDescription
pnpm devStart dev server → http://localhost:3000
pnpm buildProduction build
pnpm run lintLint + auto-fix
pnpm run prettyFormat with Prettier
pnpm cleanClean build artifacts

Tech Stack

FrameworkReact 18 + TypeScript + Vite
StylingTailwind CSS + CSS Modules + Design Tokens
IconsLucide React
StateReact Context + Reducer
StorageIndexedDB (standalone) / Cloud NAS (production)
i18ni18next + react-i18next
Monorepopnpm workspaces + Turborepo
CIGitHub Actions

Environment Variables

cp apps/webuiapps/.env.example apps/webuiapps/.env
VariableRequiredDescription
CDN_PREFIXNoCDN prefix for static assets
VITE_RUM_SITENoRUM monitoring endpoint
VITE_RUM_CLIENT_TOKENNoRUM client token
SENTRY_AUTH_TOKENNoSentry auth token (enables error tracking when set)
SENTRY_ORGNoSentry organization slug
SENTRY_PROJECTNoSentry project slug

All optional. The app runs fine without any of them.

Contributing

We'd love your help. Whether it's fixing a bug, building a new app, or improving docs — check out CONTRIBUTING.md to get started.

License

MIT — Copyright (c) 2025 MiniMax

常见问题

What is OpenRoom?

OpenRoom is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by MiniMax-AI. A browser-based desktop where AI Agent operates every app through natural language. It has 1,250 GitHub stars.

Is OpenRoom safe to use?

Yes. OpenRoom passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install OpenRoom?

Clone the repository with "git clone https://github.com/MiniMax-AI/OpenRoom" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is OpenRoom written in?

OpenRoom is primarily written in TypeScript. It is open-source under MiniMax-AI on GitHub, so you can review or fork the full source.

Are there alternatives to OpenRoom?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh OpenRoom against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情