
Submarine — Modern SSH & SFTP client on GitHub
Windows, macOS, Linux · MIT licensed
A fast, secure, cross-platform SSH and SFTP desktop client for Windows, macOS, and Linux. Manage servers, run terminals, edit remote files, forward ports, and sync folders — all from one native window.
Most SSH clients feel like they were built a decade ago. Submarine puts the terminal, SFTP browser, tunnels, and folder sync into one modern tabbed window per server — no more juggling PuTTY plus WinSCP plus a separate tunnel app.
- Platforms
- Windows · macOS · Linux
- Stack
- Rust + Tauri
- Footprint
- ~10 MB installer · ~80 MB RAM
- License
- MIT · Free forever
Terminal
- Tabbed SSH sessions, multiple shells per server
- Full xterm.js — true colour, ANSI 256, mouse support
- Select-to-copy and right-click paste, wrapped lines copy clean
SFTP file browser
- Dual-pane local/remote with drag-and-drop between sides
- Multi-select for bulk download, move, or delete
- Live edit — double-click a remote file, saves auto-upload back
- chmod / chown permissions grid
Folder Mirror
- Two-way sync compared by size and content hash, not just timestamp
- Live watcher pushes every save, rename, and delete in real time
- Per-mirror conflict resolution: local / remote / newer wins
- Soft-delete moves removed files to a trash folder, not oblivion
Tunnels & security
- Local (-L), remote (-R) and dynamic (-D) port forwarding
- SOCKS4 / 4a / 5 / 5h, HTTP CONNECT and HTTP proxy
- End-to-end encrypted profile sync — Argon2id + AES-256-GCM
- The sync server only ever stores opaque ciphertext
