Submarine
0.4Bureaux à distance avec presse-papiers partagé et réglages de vitesse

Tous vos serveurs dans une seule application chiffrée

Submarine est un client SSH, SFTP, RDP, VNC et Telnet pour Windows, macOS, Linux et Android. Vos serveurs, mots de passe et clés sont chiffrés sur votre appareil, et ne sont synchronisés entre vos appareils que si vous le souhaitez.

  • Pas de publicité
  • Pas de pistage
  • Pas d’offre payante
  • Pas besoin de compte
WindowsmacOSLinuxAndroid
Submarine sur un ordinateur : un terminal SSH à gauche et l’explorateur de fichiers à deux panneaux à droite
Chiffré sur votre appareil SSH · SFTP · RDP · VNC · Telnet Synchronisation uniquement si vous le souhaitez

Une seule application pour remplacer

un terminalun client SFTPun gestionnaire de tunnelsune application RDPune visionneuse VNCun client TelnetSubmarine
Fonctionnalités

Tout pour vos serveurs, dans une seule fenêtre

Connectez-vous, transférez, redirigez, surveillez et partagez, sur tous les ordinateurs que vous utilisez et sur votre téléphone.

Terminal

Onglets, vue divisée, couleurs 24 bits, 10 000 lignes d’historique, jeux de couleurs et Nerd Fonts. Recherchez dans ce qu’il affiche avec Ctrl+Shift+F, et dans les commandes que vous avez tapées avec Ctrl+Shift+R.

Le Wall

De nombreux serveurs côte à côte, et une saisie envoyée à tous en même temps.

SFTP à deux panneaux

Glisser-déposer, comparaison de dossiers, modification de fichiers distants, archives, sudo, et serveurs sans SFTP.

RDP et VNCNouveau en 0.4

Des bureaux à distance dans un onglet, avec presse-papiers partagé, réglages de vitesse et de qualité, et un indicateur qui montre l’état de la connexion.

TelnetNouveau en 0.4

Pour les anciens commutateurs et routeurs, clairement signalé comme non chiffré.

Tunnels

Redirections locales, distantes et SOCKS, avec un journal en direct de chaque connexion.

Clés et agentsNouveau en 0.4

Votre ~/.ssh/config, les agents SSH, les clés matérielles, les certificats OpenSSH, les hôtes de rebond et les proxys.

Profil chiffré

AES-256-GCM avec une clé Argon2id. Déverrouillez-le avec Windows Hello ou votre empreinte digitale, si vous le souhaitez.

La synchronisation, si vous le souhaitez

Entre vos appareils, chaque élément étant chiffré sur l’appareil avant d’être envoyé.

Profils partagés

Partagez des serveurs avec votre équipe. Chaque membre reçoit la clé du profil, scellée pour lui.

Supervision

CPU, mémoire, disque et réseau, une alerte quand un serveur tombe, services et Docker.

Commandes et notes

Gardez les commandes que vous lancez souvent, et collez-les ou exécutez-les dans un terminal.

Android

Le même profil sur votre téléphone, avec une barre de touches pour le terminal.

Import

Importez vos serveurs depuis PuTTY, MobaXterm et OpenSSH.

En détail

Conçu pour votre travail de tous les jours

Un terminal qui suit le rythme

Onglets, vue divisée et le Wall, qui affiche de nombreux serveurs côte à côte et peut envoyer votre saisie à tous en même temps.

  • Recherchez dans ce qu’affiche le terminal avec Ctrl+Shift+F, et dans les commandes que vous avez tapées avec Ctrl+Shift+R (Cmd+Shift sur Mac). Ctrl+F et Ctrl+R seuls restent à la disposition du shell.
  • Faites un clic droit sur le bouton + pour ouvrir un terminal avec son propre identifiant, sur une connexion distincte : une seule fois, ou toujours pour ce serveur.
  • Couleurs 24 bits, 10 000 lignes d’historique, jeux de couleurs et Nerd Fonts.
Le Wall : trois serveurs côte à côte dans une seule fenêtre

Vos fichiers, côte à côte

SFTP à deux panneaux, avec glisser-déposer entre votre ordinateur et le serveur.

  • Comparez deux dossiers : les fichiers qui diffèrent, qui sont plus récents ou qui n’existent que d’un côté sont signalés.
  • Modifiez des fichiers distants en direct, et créez ou extrayez des archives sur le serveur.
  • Travaillez en root via sudo, même sur les serveurs sans SFTP.
  • Répliquez un dossier local sur un serveur à mesure que vous le modifiez (sur un ordinateur).
Comparaison d’un dossier local avec un dossier distant : les fichiers qui diffèrent sont signalés

Des tunnels sans ligne de commande

Redirections locales, distantes et SOCKS, chacune avec son nom, lancées au démarrage de l’application si vous le souhaitez.

  • Un journal en direct de chaque connexion qui passe par un tunnel.
  • Via des hôtes de rebond et des proxys, comme toute autre connexion.
Le panneau de redirection de ports, avec trois tunnels et leur état

Fonctionne avec ce que vous avez déjà

Lit votre ~/.ssh/config et importe depuis PuTTY, MobaXterm et OpenSSH.

  • Utilise votre agent SSH : Pageant, l’agent OpenSSH de Windows, 1Password, clés matérielles.
  • Certificats OpenSSH, hôtes de rebond, et proxys HTTP et SOCKS.
  • Quand un mot de passe enregistré est erroné, ou qu’aucun n’est enregistré, la fenêtre de saisie du mot de passe propose Save password. Le mot de passe est conservé une fois la connexion réussie.
Le formulaire d’ajout d’un serveur, avec import depuis ~/.ssh/config

Sachez quand quelque chose tombe en panne

Surveille le CPU, la mémoire, le disque et le réseau via SSH, et vous prévient quand un serveur tombe.

  • Rien à installer sur le serveur.
  • Informations sur le serveur, services et conteneurs Docker au même endroit.
La supervision : trois serveurs avec des graphiques en direct

Vos identifiants, sous clé

Les mots de passe et les clés sont conservés dans un profil chiffré que seul votre mot de passe peut ouvrir.

  • AES-256-GCM, avec une clé calculée à partir de votre mot de passe par Argon2id. Le mot de passe n’est jamais enregistré.
  • Déverrouillage avec Windows Hello, ou avec votre empreinte digitale sur Android. Désactivé tant que vous ne l’activez pas.
  • Verrouiller le profil ferme toutes les connexions, même une connexion qui est encore en train de s’établir.
Identifiants enregistrés et clés SSH dans le profil chiffré

Sur votre téléphone aussi

Le même profil sur Android, avec le même chiffrement.

  • Un terminal avec une barre de touches pour Ctrl, Alt, Esc, Tab et les flèches.
  • Le transfert de fichiers et les tunnels.
  • Les bureaux à distance, avec le tactile, le zoom, le presse-papiers partagé, l’indicateur de connexion et les réglages de vitesse. Un téléphone ne partage aucun fichier avec un serveur RDP.
Submarine sur un téléphone Android : un terminal SSH avec barre de touches
Nouveau en 0.4

Les bureaux à distance, juste à côté de vos terminaux

VNC et le client RDP intégré s’ouvrent dans un onglet, directement ou via l’un de vos serveurs SSH. RDP peut aussi s’ouvrir dans l’application RDP de votre ordinateur.

Un bureau à distance en RDP dans un onglet Submarine, avec Paste, l’indicateur de connexion (Good, 6 ms), Files et Settings dans sa barre
Un bureau VNC dans un onglet Submarine, signalé comme non chiffré
Le panneau Speed and quality d’un onglet de bureau à distance

Voyez l’état de la connexion

Un indicateur dans l’onglet affiche « Good » (bon), « Fair » (moyen), « Weak » (faible) ou « Not answering » (pas de réponse), avec le délai. Son panneau montre la quantité de données qui passe dans chaque sens et, si la connexion est faible, propose d’utiliser moins de données.

Une image nette, ou moins de données

Choisissez les couleurs, la résolution et, pour VNC, la fréquence de mise à jour de l’image, ou prenez un préréglage comme « Less data » (moins de données). Un onglet masqué met son image en pause : rien n’est envoyé tant que personne ne regarde.

Un presse-papiers partagé

Le texte que vous copiez sur le bureau à distance arrive dans votre presse-papiers, et le contenu du vôtre n’y est envoyé que lorsque vous collez. VNC ne transporte que du texte brut.

Des fichiers partagés en RDP

Le client RDP intégré peut partager un dossier ou un lecteur entier, en lecture seule si vous le souhaitez. Sur un ordinateur, pas sur un téléphone. Ce choix reste sur cet appareil et n’est jamais synchronisé.

Votre application RDP, sans taper le mot de passe

Via un serveur SSH, votre application RDP se connecte à chaque fois à la même adresse locale : elle retrouve donc ce qu’elle a mémorisé (un certificat approuvé, un identifiant enregistré). Sous Windows, Connexion Bureau à distance reçoit aussi le mot de passe enregistré, chiffré, dans un fichier qui est supprimé une fois lu.

Via vos serveurs SSH

RDP, VNC et Telnet peuvent tous passer par l’un de vos serveurs SSH. Les connexions non chiffrées sont clairement signalées.

Le client RDP intégré est expérimental, et reste désactivé tant que vous ne le choisissez pas pour un serveur (Open in: Submarine's tab). D’ici là, RDP s’ouvre dans l’application RDP de votre ordinateur. Sur Android, c’est le client intégré qui est utilisé.

Conçu pour protéger votre vie privée

Vos données sont à vous. Nous ne pouvons pas les lire.

Vos données sont chiffrées avant d’être enregistrées, et avant de quitter votre appareil. Nous publions exactement ce que notre serveur peut voir et ne peut pas voir.

Chiffré sur votre appareil

Les profils sont chiffrés avec AES-256-GCM. La clé est calculée à partir de votre mot de passe avec Argon2id. Le mot de passe lui-même n’est jamais enregistré ni envoyé.

La synchronisation est facultative

Si vous l’activez, chaque élément est d’abord chiffré sur votre appareil. Le serveur ne conserve que la version chiffrée. Il voit tout de même certaines informations qui l’entourent, comme votre adresse e-mail et les moments où vous synchronisez, et nous les listons toutes.

Pas de pistage

Pas de publicité, pas de statistiques d’utilisation, pas de rapports de plantage. L’application ne communique qu’avec vos serveurs, avec le serveur de synchronisation si vous vous connectez, et avec GitHub pour vérifier s’il existe une nouvelle version.

Comment cela fonctionne, et comment le vérifier vous-même

Gratuit

Gratuit. Vraiment.

Ni offre payante, ni période d’essai, ni publicité, et pas besoin de compte.

  • Submarine est gratuit et open source, sous licence MIT.
  • Vous n’avez pas besoin de compte. Un compte ne sert qu’à la synchronisation facultative entre vos appareils.
  • Le service de synchronisation est gratuit lui aussi, dans des limites raisonnables : 5 Mo de données chiffrées, 20 000 éléments et 100 profils par compte.
  • Le code source est public. Vous pouvez le lire, compiler l’application vous-même, ou utiliser votre propre serveur de synchronisation.
Télécharger

Obtenir Submarine

Tous les téléchargements proviennent des versions publiées du projet sur GitHub.

Windows

Windows 10 et 11 · programme d’installation (.exe ou .msi)

Télécharger

macOS

Apple Silicon (M1 ou plus récent) · .dmg

Télécharger

Linux

.deb, .rpm, paquet Arch et AppImage

Télécharger

Android

Android 7.0 ou version ultérieure · .apk

Télécharger

Cette page décrit la version 0.4, qui est en fin de test et pas encore publiée. D’ici là, les boutons Télécharger donnent la version 0.3.8. La version 0.3.8 comprend le terminal, le transfert de fichiers, les tunnels, la supervision et la synchronisation, mais pas les bureaux à distance, Telnet, le déverrouillage par Windows Hello et par empreinte digitale, les agents SSH, la comparaison de dossiers ni le reste de ce qu’apporte la 0.4. À partir de la 0.4, une version portable en .zip est aussi proposée pour Windows.

Vérifiez votre téléchargement

  • À partir de la version 0.4, chaque version publiée comporte un fichier SHA256SUMS avec la somme de contrôle de chaque téléchargement.
  • À partir de la version 0.4, l’application Android est signée avec la clé de l’auteur. L’empreinte SHA-256 de son certificat est e9e350dc9f8628bee461be3424c0c2b2180f00685cc380de80c86808ae669f1c.
  • Les applications Windows et macOS n’ont pas encore de signature de code : votre système peut donc vous avertir la première fois que vous les ouvrez.
Aide

Questions et réponses

Submarine est-il vraiment gratuit ?

Oui. L’application est gratuite et open source, sous licence MIT, sans offre payante ni publicité. Le service de synchronisation est gratuit lui aussi, dans les limites indiquées plus haut.

Ai-je besoin d’un compte ?

Non. Tout fonctionne sans compte. Vous n’avez besoin d’un compte que si vous voulez synchroniser des profils entre vos appareils.

Le serveur de synchronisation peut-il lire mes mots de passe ?

Non. Chaque élément est chiffré sur votre appareil avant d’être envoyé, et le serveur ne reçoit jamais la clé. Il voit tout de même certaines informations qui entourent vos données, comme votre adresse e-mail, les moments où vous synchronisez et le nombre d’éléments que vous avez. La page Sécurité les liste toutes.

Et si j’oublie le mot de passe de mon profil ?

Alors personne ne peut ouvrir ce profil, pas même nous. Aucune récupération n’est possible, car le mot de passe n’est enregistré nulle part. Conservez-le en lieu sûr.

Puis-je utiliser RDP, VNC et Telnet ?

Oui, à partir de la version 0.4. VNC affiche l’écran dans un onglet et partage le presse-papiers (texte brut). RDP s’ouvre dans l’application RDP de votre ordinateur, ou dans un onglet avec le client intégré expérimental, qui partage le presse-papiers et, sur un ordinateur, un dossier ou un lecteur. Dans un onglet Submarine, les deux montrent l’état de la connexion et vous laissent réduire la qualité de l’image pour utiliser moins de données. Telnet s’ouvre dans un onglet de terminal. Les trois peuvent passer par un serveur SSH, et Telnet et le VNC simple sont signalés comme non chiffrés.

Qu’est-ce qu’un bureau à distance reçoit de mon ordinateur ?

Le texte du presse-papiers quand vous collez dans son onglet, et rien avant. Le texte copié sur le serveur arrive dans votre presse-papiers tant que Share the clipboard est activé. Des fichiers, uniquement si vous choisissez un dossier ou un lecteur pour le client RDP intégré, sur un ordinateur. Ces choix sont conservés sur votre appareil et ne sont jamais synchronisés : personne avec qui vous partagez un profil ne peut donc les activer.

Sur quels systèmes fonctionne-t-il ?

Windows 10 et 11, macOS sur Apple Silicon (M1 ou plus récent), Linux (.deb, .rpm, Arch, AppImage) et Android 7.0 ou version ultérieure.

Puis-je utiliser mon propre serveur de synchronisation ?

Oui. Dans l’application, ouvrez Cloud sync et modifiez le serveur de synchronisation. Le code de notre serveur n’est pas publié : votre propre serveur doit donc proposer la même API, qui est décrite dans le code source de l’application.

Comment supprimer mon compte ?

Dans l’application (à partir de la version 0.4) : Cloud sync → Delete account… ; vous pouvez aussi le faire sur la page de suppression du compte.