Guide utilisateur

Demarrez avec FishMux — votre cockpit visuel Docker & tmux — en quelques etapes.

FishMux se connecte a vos machines via un transport SSH securise, puis transforme ce qui y tourne en quelque chose que vous voyez et touchez : conteneurs Docker et stacks Compose, sessions tmux, commandes rapides et Wake-on-LAN. Ce guide en presente les bases.

Premiers pas

1

Ajouter un serveur

Appuyez sur le bouton + sur l'ecran d'accueil. Entrez le nom d'hote (ex : 192.168.1.10 ou monserveur.com), le port (22 par defaut), le nom d'utilisateur et le mot de passe.

Formulaire d'ajout de serveur Formulaire d'ajout — hote, port, utilisateur, mot de passe
2

Se connecter

Tapez sur l'hote dans la liste. Les hotes du reseau local apparaissent en cyan. FishMux ouvre une connexion SSH securisee, puis fait remonter ce qui tourne : vos conteneurs Docker, vos sessions tmux, et un "Shell direct" si vous voulez juste un terminal simple.

Liste des serveursListe des serveurs
Connexion en coursConnexion en cours
3

Utiliser le terminal

Tapez vos commandes avec le clavier iOS. La barre d'accessoires au-dessus du clavier fournit les touches speciales : Ctrl, Alt, Tab, Esc, fleches, Copier/Coller, |, etc. Appuyez sur F# pour acceder aux touches de fonction (F1–F12) et de navigation (Home, End, PgUp, PgDn).

Terminal connecte Terminal connecte avec barre d'accessoires

Astuce : Lors de la premiere connexion par mot de passe, FishMux genere une paire de cles Ed25519 et la deploie sur votre hote. La prochaine connexion sera automatique par cle.

Docker & Compose

Si l'hote fait tourner Docker, FishMux affiche vos conteneurs et stacks Compose en panneau visuel — sans rien taper :

Note : La gestion Docker necessite que la CLI Docker soit accessible a votre utilisateur SSH sur l'hote (par ex. l'utilisateur est dans le groupe docker).

Sessions tmux

tmux permet de lancer des sessions persistantes qui survivent aux deconnexions. Quand vous tapez sur un serveur :

Sessions tmux Sessions tmux existantes sur le serveur

Note : tmux doit etre installe sur le serveur distant. S'il ne l'est pas, FishMux affiche "tmux non installe" et vous pouvez utiliser le Shell direct.

Commandes rapides

Le bouton Cmd dans la barre du terminal ouvre une liste de commandes pre-definies a envoyer en un tap. Pratique pour les taches recurrentes (logs, deploys, redemarrages).

Selecteur de commandesChoisir une commande
Ajouter une commandeAjouter une commande

Wake-on-LAN & controle d'alimentation

FishMux transforme votre telephone en interrupteur pour tout votre parc : reveillez les machines eteintes, et eteignez, redemarrez ou mettez en veille celles qui tournent — directement depuis la liste d'hotes, sans ouvrir de terminal.

Reveiller une machine

Aucune adresse MAC a saisir

Eteindre

Reglages du terminal

Tapez sur l'icone engrenage pour acceder aux reglages :

Selection de theme Selection de theme dans les reglages

Mode iPad

Sur iPad, FishMux utilise une mise en page split : la liste des serveurs reste dans la barre laterale et le terminal occupe la zone principale. Memes fonctionnalites que sur iPhone, plus d'espace.

Vue iPad split Mode iPad : liste de serveurs + terminal

Combine a tmux, l'iPad devient une vraie station de travail : rattachez-vous a des sessions persistantes, agents IA de code (comme opencode), pipelines de build — tout tourne sur le serveur, vous vous reconnectez quand vous voulez.

opencode sur iPad via SSH Utilisation de opencode (agent IA) en SSH depuis l'iPad

Compatibilite

FishMux dialogue avec tout hote faisant tourner un serveur SSH standard (OpenSSH). Les fonctions avancees s'adaptent au systeme de l'hote, et FishMux masque simplement ce qui n'est pas disponible plutot que d'echouer.

En clair : ce qui a ete teste jusqu'ici, c'est Linux et macOS (Raspberry Pi compris). Les autres systemes devraient fonctionner via SSH, mais nous n'avons pas encore verifie chaque systeme d'exploitation.

Securite

Clavier et barre d'accessoires

La barre d'accessoires a deux modes. Appuyez sur F# / abc pour basculer.

Barre principale

Barre etendue (F#)