Get started with FishMux — your visual Docker & tmux cockpit — in a few steps.
FishMux connects to your machines over a secure SSH transport, then turns what's running on them into something you can see and touch: Docker containers and Compose stacks, tmux sessions, quick commands, and Wake-on-LAN. This guide walks through the basics.
Tap the + button on the home screen. Enter the hostname (e.g. 192.168.1.10 or myserver.com), port (default 22), username and password.
Add server form — hostname, port, username, passwordTap the host in the list. Hosts on your local network are highlighted in cyan. FishMux opens a secure SSH connection, then surfaces what's running: your Docker containers, your tmux sessions, and a "Direct Shell" if you just want a plain terminal.
Server list
ConnectingType commands using the iOS keyboard. The accessory bar above the keyboard provides special keys: Ctrl, Alt, Tab, Esc, arrows, Copy/Paste, |, and more. Tap F# to access function keys (F1–F12) and navigation keys (Home, End, PgUp, PgDn).
Connected terminal with accessory barTip: On first password login, FishMux generates an Ed25519 key pair and deploys it to your host. Next time you connect, authentication is automatic.
If the host runs Docker, FishMux shows your containers and Compose stacks as a visual panel — no typing required:
Note: Docker management requires the Docker CLI to be available to your SSH user on the host (e.g. the user is in the docker group).
tmux lets you run persistent terminal sessions that survive disconnections. When you tap a server:
+ to create a new session.
Existing tmux sessions on the serverNote: tmux must be installed on the remote server. If it's not, FishMux shows "tmux not installed" and you can still use Direct Shell.
The Cmd button in the terminal toolbar opens a list of pre-defined commands you can fire with one tap. Useful for recurring tasks (logs, deploys, restarts).
Pick a command
Add a custom commandls, ls -la, cd, cd ~…)\r at the end — off if you want to edit before running.FishMux turns your phone into a power switch for your whole fleet: wake the machines that are off, and shut down, reboot or sleep the ones that are on — straight from the host list, no terminal needed.
Tap the gear icon to access settings:
Theme picker in SettingsOn iPad, FishMux uses a split layout: the server list stays in the sidebar while the terminal occupies the main area. Same features as iPhone, more screen real estate.
iPad split view: server list + terminalCombined with tmux, the iPad becomes a real workstation: attach to long-running sessions, AI coding agents (like opencode), build pipelines — everything keeps running on the server, you just reconnect when you want.
Running opencode (AI coding agent) over SSH from iPadFishMux talks to any host running a standard SSH server (OpenSSH). The richer features adapt to the host's operating system, and FishMux simply hides what isn't available rather than failing.
In short: anything tested so far has been Linux and macOS (Raspberry Pi included). Other systems should work over SSH, but we haven't verified every operating system yet.
The accessory bar above the keyboard has two modes. Tap F# / abc to switch between them.
Ctrl — tap once for a single Ctrl combo, double-tap to lock. Type a letter to send Ctrl+letter (Ctrl+C, Ctrl+Z, etc.)Alt — same toggle behavior, sends Alt+key (useful for tmux prefix, readline shortcuts)Esc — escape keyTab / ⇧Tab — autocomplete / reverse autocomplete← ↑ ↓ → — arrow keys (combine with Ctrl for word navigation, with Alt for alt-arrow)/ | - ~ — commonly used special characters^C — interrupt (SIGINT)⌫ — clear input line (Ctrl+U)F1–F12 — function keysHome / End — jump to start/end of linePgUp / PgDn — scroll or navigate in pagers