by khanh020905
Văn phòng 3D cho các phiên Claude Code · A 3D office for your Claude Code sessions
# Add to your Claude Code skills
git clone https://github.com/khanh020905/my-officeSee how my-office compares with popular alternatives.
my-office is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by khanh020905. Văn phòng 3D cho các phiên Claude Code · A 3D office for your Claude Code sessions. It has 66 GitHub stars.
my-office's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/khanh020905/my-office" and add it to your Claude Code skills directory (see the Installation section above).
my-office is primarily written in JavaScript. It is open-source under khanh020905 on GitHub, so you can review or fork the full source.
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 my-office against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
English · Tiếng Việt
A 3D office where your Claude Code sessions come to work. Each session is a character at a desk:
The office also looks after your Mac: RAM per session, forgotten dev servers, one-click cleanup.

Try it before you install anything. The demo has made-up projects and needs no Claude Code: run npm run dev and
open http://localhost:4310/?demo. Or try it online, nothing to install: https://khanh020905.github.io/my-office/
(a static build of the same demo, published by .github/workflows/pages.yml).
Questions or ideas? Ask in Discussions → Q&A, suggest something in Ideas, or show your office in Show and tell.
My Office is a community project. It is not made by, endorsed by or affiliated with Anthropic.
You need Node.js 20.9 or newer and Claude Code, on macOS, Linux or Windows. The machine panel (RAM, CPU, disk, dev servers, cleanup) reads each system its own way; opening a session's IDE window and quitting apps are macOS only.
git clone https://github.com/khanh020905/my-office.git && cd my-office
npm install
node bin/cli.mjs install --service # adds the hooks to ~/.claude/settings.json and runs the office at login
node bin/cli.mjs doctor # checks Node, the server, every hook and the background service
Then open http://localhost:4310.
install backs up settings.json before changing it and only adds My Office's own hooks. Running it again adds
nothing twice.node bin/cli.mjs uninstall.| Command | What it does |
|---|---|
install [--service] [--lan] [--no-approve] [--no-status] [--no-otel] [--no-otel-names] |
Adds three kinds of hooks: event hooks, approval hooks, and a status line that reports your plan's usage. Your own status line keeps running inside it. It also turns on Claude Code's own usage numbers (OpenTelemetry) for "What eats your plan", unless you already send them somewhere: see below. --service runs the office in the background from login: launchd on macOS, a systemd user service on Linux, the Startup folder on Windows (no admin needed). --lan lets a phone on the same Wi-Fi watch. --no-approve leaves out the approval hooks. --no-status leaves your status line alone. --no-otel leaves telemetry off; --no-otel-names keeps the names of your own MCP servers, skills and agents hidden ("custom"). |
uninstall |
Removes every My Office hook, the telemetry settings install added, and the background service, and keeps the rest of settings.json. |
doctor |
Checks each step and says what is missing and how to fix it. |
start [--lan] |
Runs the server in this terminal (no launchd). |
pin [--new] |
Shows the phone PIN; --new changes it and signs every phone out. |
launchctl kickstart -k gui/$(id -u)/com.my-office (macOS) or
systemctl --user restart my-office (Linux). node bin/cli.mjs doctor prints the right command for your system.tail -f data/server.log.?limitout=30 shows it for half an hour.)?lunar=1 to see
it any day).