
A miniature isometric 3D world where AI agents work, walk, talk, and hold meetings.
Built with React 19 + Three.js · Single-page app · No backend · MIT License
What if you could watch AI agents work in a tiny office on your screen?
Try it live: skill-deploy-qmm7droauc.vercel.app
Drag to orbit · Scroll to zoom · Slide the time bar · Hit "LIGHTS OFF" for cyberpunk mode · Click i for info
AI Office is an interactive 3D diorama of a miniature office where 9 AI agents live and work. Each agent has a unique name, role, color identity, animated monitor screen, and behavioral patterns. They walk around the office, bump into each other at the water cooler and have spontaneous conversations, attend scheduled meetings in a glass-walled conference room, and work at their desks with individually animated displays.
This project is a visualization of what happens inside RONIN — an AI operating system being built to remember your taste. The office represents the internal agent architecture: specialized agents collaborating, each owning a domain, each contributing to a shared intelligence.
No AI APIs are called. This is a pure frontend visualization — procedural 3D, canvas-animated screens, behavioral state machines, and Web Audio. Everything runs locally in your browser at 60fps.
| Agent | Role | Accent | Screen |
|---|---|---|---|
| RONIN | The Builder | #0DEEF3 Teal |
Helmet logo + scrolling code |
| SAGE | The Analyst | #F5A623 Amber |
Live bar charts + trend lines |
| CIPHER | The Coder | #00E676 Green |
Terminal with blinking cursor |
| MUSE | The Creative | #E040FB Magenta |
Color swatches + floating dots |
| ATLAS | The Strategist | #448AFF Blue |
Connected node map |
| FORGE | The Deployer | #FF9100 Orange |
Deploy progress bar + build # |
| ECHO | The Researcher | #7C4DFF Purple |
Research docs with markdown |
| SPARK | The Tester | #FF5252 Red |
Test suite pass/fail runner |
| NEXUS | The Coordinator | #CCDDEE Silver |
Reception desk operator |
i button for project description, RONIN context, and builder credentials→ skill-deploy-qmm7droauc.vercel.app
Drag to orbit · Scroll to zoom · Slide the time bar · Hit "LIGHTS OFF" for cyberpunk mode · Click i for info
git clone https://github.com/Gaurav2693/ai-office.git
cd ai-office
npm install
npm run dev
Open http://localhost:5173 and explore the office.
npm run build
npm run preview
Drop the dist/ folder on any static host:
- Vercel: vercel --prod
- Netlify: drag & drop the dist/ folder
- GitHub Pages: push dist/ contents to gh-pages branch
| Layer | Tech |
|---|---|
| UI Framework | React 19 |
| 3D Engine | Three.js |
| Build Tool | Vite 8 |
| Sound | Web Audio API |
| Styling | Inline styles + CSS variables |
| Fonts | Syne · DM Sans · DM Mono · Orbitron |
Zero dependencies beyond React + Three.js. No state management library. No CSS framework. No backend. No API calls.
ai-office/
├── public/
│ └── ronin-logo.png # RONIN brand logo
├── src/
│ ├── components/
│ │ ├── Header.jsx # "THE OFFICE" title bar
│ │ ├── HUD.jsx # Time slider, status, cyberpunk toggle
│ │ ├── InfoPanel.jsx # About panel — identity, RONIN, links
│ │ ├── Legend.jsx # Agent color legend
│ │ └── Ticker.jsx # Scrolling deploy status marquee
│ ├── scene/
│ │ └── OfficeScene.js # Complete Three.js scene (~1400 lines)
│ ├── App.jsx # Main app — connects 3D scene to React UI
│ ├── main.jsx # Entry point
│ └── index.css # Global styles + CSS variables
├── index.html # HTML shell with SEO meta tags
├── package.json
├── vite.config.js
├── LICENSE
└── README.md
RONIN is an AI operating system that remembers your taste. A native macOS command center with:
This office is what the inside of RONIN looks like — specialized agents, each with a role, collaborating to build what you need.
Gaurav Mishra — Senior Product Designer & Design-Engineer
5+ years building enterprise products. Currently building RONIN — the OS that every design-engineer deserves.
| 🌐 Portfolio | gauravmishra.design |
| 💻 GitHub | github.com/Gaurav2693 |
| linkedin.com/in/imgaurav2693 | |
| @GauravM2693 |
MIT — use it, fork it, learn from it. Attribution appreciated.
If this made you stop scrolling, consider leaving a ⭐
$ claude mcp add ai-office \
-- python -m otcore.mcp_server <graph>