iPhone-optimized remote access to Claude Code via Termius + Mosh + tmux.
- Mosh - Survives network drops (WiFi→cellular, tunnels, sleep/wake)
- Session Picker - Quick selection of active Claude sessions on connect
- Voice Input - Speak prompts via Termius speech-to-text
- Single Window - Optimized for iPhone screen
- Shift+Tab - Native support in Termius for Claude's approval workflow
- macOS with Homebrew
- Tailscale for secure remote access
- Claude Code CLI installed
- iPhone with Termius
git clone https://github.com/YOUR_USERNAME/claude-mobile-setup.git
cd claude-mobile-setup
./install.sh| File | Location | Purpose |
|---|---|---|
claude-picker |
~/bin/ |
Session selector (runs on connect) |
claude-session |
~/bin/ |
Create new Claude sessions |
claude-attach |
~/bin/ |
Attach to existing session |
tmux.conf |
~/.tmux.conf |
Mobile-optimized tmux config |
# Start a session for your project
claude-session myproject ~/projects/myapp
# Detach: Ctrl-A then d- Open Termius
- Connect to your Mac host
- Select session from picker
- Code with voice!
See TERMIUS_SETUP_QUICK_GUIDE.md for detailed iPhone setup instructions.
Quick config:
- Mosh: ON
- Startup command:
claude-picker
iPhone (Termius)
│
│ Mosh (UDP, survives network drops)
▼
Mac (Tailscale IP)
│
├── claude-picker (session selector)
│ │
│ ▼
└── tmux session
│
└── Claude Code
| Name | Content | Voice trigger |
|---|---|---|
| yes | yes |
"yes" |
| no | no |
"no" |
| cont | continue |
"continue" |
| tests | run the tests |
"run tests" |
| commit | commit these changes |
"commit" |
Prefix: Ctrl-A
| Action | Keys |
|---|---|
| Detach | Ctrl-A → d |
| Scroll | Ctrl-A → [ |
| Reload | Ctrl-A → r |
Mouse scrolling is enabled.
- Ensure UDP ports 60000-61000 are accessible
- On restrictive networks, disable Mosh in Termius (falls back to SSH)
- Check Termius startup command is set to
claude-picker
- Tap microphone icon in Termius keyboard toolbar
- Grant microphone permission if prompted
MIT