Record_2026-04-06-21-49-06_40deb401b9ffe8e1df2f1cc5ba480b12-cut-merged-1775484599543.mp4
| AI on the go | Your time is fragmented. Your AI shouldn't be. Command Claude Code from your phone β commuting, in a meeting, or away from your desk. |
| Built for touch | Not a desktop terminal shoehorned onto mobile. Swipe between windows, pinch-to-zoom, configurable toolbar β purpose-built for fingers. |
| Full context, always | Claude Code runs on your machine, in your tmux sessions β your full codebase, your history, your preferences. Not a cloud chat that forgets everything. |
| Fire and forget | Give the instruction, close your phone. Your agents keep running. Open later β everything's exactly where you left it. |
| Anthropic Remote Control | Happy Coder | Omnara | nexus4cc | |
|---|---|---|---|---|
| Self-hosted | β | β | β | |
| No subscription needed | β ($100+/mo) | β | β ($9/mo) | β |
| Data stays on your infra | β | β | β | β |
| Real terminal (xterm) | β | β | β | β |
| Project & channel management | β | β | ||
| Fire & forget | β (via relay) | β (via relay) | β (pure tmux) | |
| PWA / installable | β | β (native app) | β (native app) | β |
| Open source | β | β | β |
Project & channel management: Organize work by directory-based projects, each with multiple channel-like sessions β switch between them instantly, like Slack channels for your terminal.
- π WebSocket β tmux bridge β one PTY per window, real-time bidirectional I/O
- π± Mobile-first terminal β xterm.js, swipe navigation, pinch-to-zoom, configurable soft toolbar
- π€ Task Panel β launch Claude tasks, monitor via SSE streaming, async progress
- π File browser β browse, edit, upload workspace files (sort by name / modified / size)
- ποΈ Project & channel management β directory-based projects, each with channel-like sessions (like Slack channels for your terminal)
- π Multi-session β switch tmux sessions instantly
- π¨ PWA β installable, dark / light themes
- β‘ Zero overhead β direct WebSocket pipe, no SSH
git clone https://github.com/librae8226/nexus4cc.git && cd nexus4cc
cp .env.example .env # set JWT_SECRET, ACC_PASSWORD_HASH, WORKSPACE_ROOT
npm install && cd frontend && npm install && npm run build && cd ..
npm start
# Open http://localhost:59000 on any device πFull setup guide including Claude profile config, PM2, and mobile access: QUICKSTART.md β
If you're an AI assistant helping a user install Nexus, follow this path:
- Clone this repo and
cdinto it - Run
node scripts/setup.jsβ handles deps, frontend build, PM2, and first tmux session - Verify:
pm2 statusshowsnexusonline β openhttp://localhost:59000
Prerequisites: Node.js 20+, tmux. PM2 is installed automatically if missing.
Default login password: nexus123 (user can change it in .env after setup).
Expose securely without port forwarding via Cloudflare Tunnel or Tailscale.
| Dependency | Version | Note |
|---|---|---|
| Node.js | 20+ | |
| tmux | any recent | |
| PM2 | any recent | auto-installed by setup.js |
| OS | Linux / WSL2 |
Nexus is a single-user, self-hosted tool β not a multi-tenant platform.
- π bcrypt (12 rounds) password hash + JWT (30d)
β οΈ WebSocket token passed via query string β enable TLS in production- π‘οΈ Run behind firewall, VPN, or tunnel β do not expose directly to the internet
| Doc | |
|---|---|
| QUICKSTART.md | Step-by-step setup guide |
| ARCHITECTURE.md | System design |
| ROADMAP.md | What's next |
| π The story behind Nexus | Why this was built |
PRs and issues welcome. See CONTRIBUTING.md for local dev setup, commit standards, and good first issue ideas.
Dual-licensed: GPL v3 for open-source use Β· Commercial license available for proprietary / SaaS use β contact librae8226 or faywong
Built with Claude Code, for Claude Code.
