by handmux
A mobile vibe-coding cockpit — built on tmux: drive your live session, Claude Code / Codex — anything a terminal can run — from your phone. 移动 Vibe Coding 驾驶舱 —— 基于 tmux 实现,可在手机上驱动你的会话、Claude Code / Codex、任何终端能实现的东西。
# Add to your Claude Code skills
git clone https://github.com/handmux/handmuxLast scanned: 7/11/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-07-11T06:12:44.485Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}handmux is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by handmux. A mobile vibe-coding cockpit — built on tmux: drive your live session, Claude Code / Codex — anything a terminal can run — from your phone. 移动 Vibe Coding 驾驶舱 —— 基于 tmux 实现,可在手机上驱动你的会话、Claude Code / Codex、任何终端能实现的东西。. It has 130 GitHub stars.
Yes. handmux 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.
Clone the repository with "git clone https://github.com/handmux/handmux" and add it to your Claude Code skills directory (see the Installation section above).
handmux is primarily written in JavaScript. It is open-source under handmux 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 handmux against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ 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.
One phone, a whole mobile vibe-coding cockpit. Built on tmux — one command on your computer, scan a QR, and your live session, Claude Code, Codex, git, previews and docs are all in your hand, creativity ready wherever you are.
handmux is more than a terminal on your phone. It puts the same live tmux session running on your computer into your phone's browser (real panes, not a read-only mirror), then builds a whole mobile vibe-coding cockpit around it: Claude Code / Codex push you the moment a pane needs a decision — approve with your thumb, or fire off a new instruction by voice; browse a full-screen colored git diff; preview a running site in one tap; hear a doc read aloud line by line; move files both ways. Nothing to install on the phone — open a link and you're in; "Add to Home Screen" and it runs full-screen as a PWA, basically a native app. Curl up on the couch or squeeze onto the train — the vibe coding never stops, your creativity stays in hand.
📖 Docs · 🧭 Roadmap · 📝 Changelog · 📦 npm
Your computer needs tmux and Node ≥ 18; the phone just needs a browser. Pick one:
Homebrew — macOS (recommended) · installs Node + tmux for you:
brew install handmux/tap/handmux
npm — any platform · if you already have Node:
npm i -g handmux
Then run it:
handmux start # local / same-wifi, nothing exposed
start prints a QR code (plus a URL and token). Scan it with your phone — the token rides in the code, so you're signed in on first open. You'll see your real tmux session; tap one and start driving.
Want to reach it from anywhere? Add one flag for a free public HTTPS link:
handmux start --tunnel cloudflare # instant public URL (cloudflared auto-installed)
Tunnel types, self-hosting, Windows/WSL2, and the full command & flag reference → see the docs.
handmux start, one scan, done — no sign-up, no App Store, no app to sideload; just a link. "Add to Home Screen" and it's a full-screen PWA, as smooth as a native app.Shift+Enter or the draft field opens draft mode with shortcuts, upload, history, voice and multiline editing intact. Enter sends and stays in draft mode, Shift+Enter inserts a newline, and IME Enter only confirms composition; press Esc or click the terminal to return to direct input. When a dialog, sheet, or menu is open, Esc closes only the top layer, one layer per press. Settings subpages stay stacked above Settings, so Back or Esc returns there before the main screen. Drag to select text, then copy/paste with Cmd+C / Cmd+V on macOS or Ctrl+Shift+C / Ctrl+V (or Ctrl+Shift+V) on Windows/Linux; Ctrl+C remains the terminal interrupt. Settings → Keyboard mode can auto-detect or force Mobile/Desktop for this browser only. Browser-reserved shortcuts such as Cmd+W/T/L/R, F5, and F12 stay with the browser.Ctrl+C. handmux shortcuts configures shared key/text items; each phone's ⚙ editor shows the effective quick-bar order, interleaves shared and local items, and can remove a shared item from that device only with immediate undo. Adding a phone-local item confirms success and returns directly to the list. Server changes apply live and phones reload them on foreground—no restart or polling required.handmux push; target all devices, a named session, or a specific device.handmux restore; existing sessions are never replaced.handmux setup.handmux continuously maintains two redundant copies of the latest workspace metadata. They are not browsing history: ordinary changes and deletions handmux can confirm simply update the current state. A selectable checkpoint is archived only when the computer or tmux environment changes. If the final tmux session disappears outside handmux, tmux cannot distinguish an intentional deletion from a crash, so handmux retains