Observed since 20 Oct, 21:40 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
9remote
Remote terminal access from anywhere
![]() | ![]() | ![]() |
Bring every dev tool to your phone. Your entire dev workstation in your pocket.
Your terminal, IDE, 60fps desktop, files, localhost previews, mobile emulators and every AI coding agent — Claude Code, Codex, Gemini CLI & 30+ more — streamed from your own machine to your phone, tablet or any browser over encrypted WebRTC P2P. No port forwarding, no accounts, no config: install on macOS, Windows or Linux, scan the QR code, and you're in. Sessions survive network switches and locked phones — builds keep running while you walk away.
Codex CLI looks like 1995? Claude Code's TUI hurts? Forget them. Same agents, one UI you'll actually love.
🚀 Quick Start • 📱 Platforms • ✨ 8 Superpowers • 🛡️ Security • 📊 Comparison • 🌐 Website • 📖 Docs
Start your remote workspace in 30 seconds:
npm install -g 9remote
9remote
🎉 Scan the QR code with your phone camera (or open the link on any browser) → click "Approve" on your host → you're in!
Works on macOS, Linux, and Windows. Requires Node.js 18+.
Zero configuration. No port forwarding. No account or signup required.
| Command | Mode | Description |
|---|---|---|
9remote | TUI Mode | Interactive terminal menu with QR code |
9remote ui | Web UI Mode | Opens the host dashboard at localhost:2208 |
| Platform | Host (Your Machine) | Client (Anywhere) | Download / Access |
|---|---|---|---|
| macOS | ✅ | ✅ | npm i -g 9remote or Download .dmg |
| Windows | ✅ | ✅ | npm i -g 9remote or Download .exe |
| Linux | ✅ | ✅ | npm i -g 9remote or Download .deb / .AppImage |
| Web Browser | — | ✅ | https://9remote.cc/login (Zero install, any browser) |
| iOS / iPadOS | — | ✅ | Web / PWA (Add to Home Screen) (Supports iPad keyboard & trackpad) |
| Android | — | ✅ | Web / PWA (Add to Home Screen) (Fullscreen dev mode) |
Esc, Tab, Ctrl, Alt, navigation arrows).localhost:3000 or localhost:8080 to your mobile browser.9Remote uses 3 layers of zero-trust defense:
sequenceDiagram
autonumber
participant Client as Mobile / Web Client
participant Server as 9Remote Signaling Relay
participant Host as Host Machine
Host->>Server: 1. Register HEAD (TAIL stays private on Host)
Client->>Server: 2. Request Host lookup with HEAD
Server-->>Client: 3. Return Host Public Key (Relay steps aside)
Note over Client,Host: Direct P2P Connection (WebRTC DataChannel)
Client->>Host: 4. Send encrypted TAIL (X25519 + AES-GCM)
Note over Host: Host verifies TAIL secret
Host-->>Host: 5. Physical Security Prompt: "Approve Device?"
Note over Host: You click Approve on host screen
Host-->>Client: 6. Secure P2P Session Established (<20ms latency)
| Feature | 9Remote | Claude Remote | TeamViewer | Chrome Remote | Termius |
|---|---|---|---|---|---|
| Zero Config | ✅ | ✅ | ✅ | ✅ | ❌ |
| Remote IDE | ✅ | ❌ | ❌ | ❌ | ❌ |
| Every Harness in One UI | ✅ | ❌ | ❌ | ❌ | ❌ |
| Terminal Access | ✅ | ✅ | ❌ | ❌ | ✅ |
| Persistent Daemon | ✅ | ✅ | ❌ | ❌ | ✅ |
| Remote Localhost Preview | ✅ | ❌ | ❌ | ❌ | ❌ |
| Touch File Explorer & Editor | ✅ | ❌ | ✅ | ❌ | ✅ |
| Remote Desktop (60fps) | ✅ | ❌ | ✅ | ✅ | ❌ |
| Remote Emulator | ✅ | ❌ | ❌ | ❌ | ❌ |
| AI Agent Artifacts | ✅ | ✅ | ❌ | ❌ | ❌ |
| Physical Host Approval | ✅ | ❌ | ✅ | ❌ | ❌ |
| Git Integration | ✅ | ❌ | ❌ | ❌ | ❌ |
| Mobile & iPad Optimized | ✅ | ✅ | ❌ | ❌ | ✅ |
| Browser-Based (Zero Install) | ✅ | ✅ | ❌ | ✅ | ❌ |
| QR Login | ✅ | ✅ | ❌ | ❌ | ❌ |
| Auto Tunnel | ✅ | ✅ | ✅ | ✅ | ❌ |
| No Port Forwarding | ✅ | ✅ | ✅ | ✅ | ❌ |
| No Account Required | ✅ | ❌ | ❌ | ❌ | ❌ |
| Free & Self-Hostable | ✅ | ❌ | ❌ | ✅ | ❌ |
| TOTAL | 19 / 19 | 9 / 19 | 6 / 19 | 5 / 19 | 5 / 19 |
🏆 9Remote: Complete 19/19 capabilities · 100% self-hosted & private.
git pull → build → deploy.Yes. 9Remote uses 3 layers of zero-trust defense:
Yes. 9Remote is free for personal, internal, and commercial use inside your organization.
No. 9Remote automatically sets up an outbound secure tunnel and negotiates WebRTC P2P connections through NATs and firewalls.
Works with any CLI AI tool: Claude Code, Codex, Gemini CLI, Cursor CLI, Aider, OpenClaw, and more — every harness, one UI. 9Remote provides dedicated multi-pane terminals and live artifact rendering for HTML and diagrams.
Apache License 2.0 — see LICENSE. Free to use, modify, and distribute, including commercially.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
oraEnvironment{
"local_name": "ora",
"alias": false,
"peer_metadata": null
} | ^8.1.1 | runtime |
chalkEnvironment{
"local_name": "chalk",
"alias": false,
"peer_metadata": null
} | ^5.4.1 | runtime |
inquirerEnvironment{
"local_name": "inquirer",
"alias": false,
"peer_metadata": null
} | ^9.3.8 | runtime |
socket.ioEnvironment{
"local_name": "socket.io",
"alias": false,
"peer_metadata": null
} | ^4.8.3 | runtime |
http-proxyEnvironment{
"local_name": "http-proxy",
"alias": false,
"peer_metadata": null
} | ^1.18.1 | runtime |
node-machine-idEnvironment{
"local_name": "node-machine-id",
"alias": false,
"peer_metadata": null
} | ^1.1.12 | runtime |
qrcode-terminalEnvironment{
"local_name": "qrcode-terminal",
"alias": false,
"peer_metadata": null
} | ^0.12.0 | runtime |
sharpEnvironment{
"local_name": "sharp",
"alias": false,
"peer_metadata": null
} | ^0.33.5 | optional |
node-ptyEnvironment{
"local_name": "node-pty",
"alias": false,
"peer_metadata": null
} | ^1.2.0-beta.7 | optional |
@hurdlegroup/robotjsEnvironment{
"local_name": "@hurdlegroup/robotjs",
"alias": false,
"peer_metadata": null
} | ^0.12.1 | optional |
Source distribution
{
"shasum": "a922e8df6d10d8f38a5e5c7315aed5005ba2a526",
"tarball": "https://registry.npmjs.org/9remote/-/9remote-0.1.16.tgz",
"fileCount": 11,
"integrity": "sha512-7frTuzus3iQEua/Xkyu1nQbuJi3tONBZ+XZkK9CjBdfBWT+gKuOhgDS8Ku9eRESM++egLTIwL6A3lwqT+bnXAA==",
"signatures": [
{
"sig": "MEQCIALnEjltndsx1M2dsuGYclOMi1PAyMhNMfBwb1FHJ1EzAiAiIsJgFFDZExXoSOK4T4kqDjHO7WanLK49qv8GttBjZg==",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 1324528
}Observed since 20 Oct, 21:40 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:bd875ebeb0d28f191bf7aa1341ec45aaaf20ad79d0ea76f050d2837cd1387eed