Mobile-friendly persistent terminals,
with encrypted remote access.

Built for Claude Code.

Self-hosted. Your terminals stay alive between devices, your code never crosses our servers.

npm install -g @webmuxapp/cli

Features

Video coming soon

Persistent terminals

PTY processes survive server restarts and reboots. Resume from any device — laptop in the morning, phone on the train, tablet in the evening.

Video coming soon

Mobile-friendly

On-screen D-pad, compose bar that does not get covered by the soft keyboard, swipe between screens. Add to home screen for native-app feel.

Video coming soon

Encrypted remote access

Every device gets a permanent URL like webmux.app/@your-device. Open it from any browser and you land back in your terminals. No port forwarding, no VPN, no firewall changes.

Video coming soon

Screens & splits

Horizontal and vertical splits, named screens swipeable on mobile, drag-to-resize. Keyboard shortcuts inspired by tmux.

Video coming soon

Embedded browser + DevTools

Open your dev server side-by-side with the terminal. Chrome DevTools (CDP/Chii) inspection built in. HMR forwarding works transparently.

Video coming soon

File explorer + editor

Sidebar file tree with git status, staged/unstaged files, and a Monaco editor overlay. View diffs without leaving your workspace.

Video coming soon

HTTP client

Postman-like request composer with environments, secrets, and saved history. Calls made by an agent are tagged so you can audit them.

Video coming soon

Live token usage

Real-time token + cost meter for every Claude Code session. See per-PTY consumption update as the agent runs.

Video coming soon

MCP server

Webmux exposes its terminals, browser, file tree, and HTTP client as MCP tools. Install in ~/.claude.json and let your agent drive the IDE.

AI agents

Your AI coding agent should drive your terminal, not just type into it.

Works with any MCP-compatible agent. Built and tested with Claude Code.

Pricing

Free for local use. Paid plans add encrypted remote access.

Free

$0

  • [x] Local terminal only
  • [x] Persistent sessions, splits, screens
  • [x] File tree + Monaco editor
  • [x] Unlimited terminals
  • [ ] No remote access

Pro

$5/mo · $50/yr

  • [x] Everything in Free
  • [x] Encrypted remote tunnel (1 server)
  • [x] Embedded browser + DevTools (CDP)
  • [x] Voice input (Whisper)
  • [x] Local LLM (Ollama)
  • [x] MCP server for Claude Code
  • [x] Private network bind

Popular Max

$10/mo · $100/yr

  • [x] Everything in Pro
  • [x] Up to 5 servers
  • [x] Priority support

Team

from $5 /seat/mo

  • [x] Per-seat Pro or Max tier
  • [x] Mixed Pro/Max pools
  • [x] Admin pool management
  • [x] Shared billing

All paid plans include a 7-day free trial. Annual billing = 2 months free. Team pricing: Pro tier $5/seat, Max tier $10/seat (mixed pools allowed).

FAQ

How is this different from tmux + SSH?

Tmux gives you persistence, SSH gives you remote — both require config (port forwarding, jump box, key management). Webmux bundles persistence, an outbound encrypted tunnel, a touch-friendly UI, and a browser DevTools surface — all from one webmux serve.

Can my Claude Code session keep running while I close my laptop?

Almost. Local terminals run on the machine where you started webmux serve. Close your browser tab anytime — the agent keeps working. Close your laptop and the laptop sleeps; if you ran webmux serve on a desktop, NAS, or VPS instead, the agent keeps running 24/7 and you reattach from your phone.

Is the mobile UI actually usable for typing, or just a viewer?

It is a real terminal. On-screen D-pad for arrow keys + Tab/Esc, a compose bar that does not get covered by the soft keyboard, swipe gestures between screens, pinch-to-zoom on the buffer. Add to home screen and it behaves like a native app on iOS and Android.

Can I run several Claude sessions in parallel and jump between them?

Yes — that is the day-1 workflow. Each split / screen runs its own PTY, so you can have one Claude session implementing, another reviewing, a third running tests, all visible at the same time on desktop or swipeable on mobile. Branch-conversation lets you fork an existing session into a new split with the conversation context attached.