Conchshell

SSH, SFTP, FTPS and RDP.
One window.

A terminal, a file manager and a remote desktop in the same application — with your credentials in an encrypted vault instead of a text file. Free, on every desktop.

Download v2.10.1 · macOS, Windows, Linux
Connections, terminal, files and remote desktop in one window.
Connections, terminal, files and remote desktop in one window.
A real PTY, so vim, top and tmux behave the way they do in a terminal.
A real PTY, so vim, top and tmux behave the way they do in a terminal.

What it does — everything below is in the free build

Terminal

Interactive PTY

Full xterm.js with WebGL rendering, search and web-link detection. vim, top and tmux behave exactly as they do in a terminal, because it is one.

Split panes and tab groups

Split in four directions, drag tabs between groups, nest as deep as the work needs.

Session restore

Reopens the workspace you had and reconnects it when the app starts.

Themes

Ten colour schemes, seven fonts, background images and transparency.

Files

Dual-panel browser

Local and remote side by side, FileZilla-style, with drag-and-drop between them.

Transfer queue

Progress, speed, ETA, cancel and retry — for every queued transfer.

Directory sync

Compare two directories, review the differences, then synchronise. Four steps, nothing implicit.

Open in your editor

Edit a remote file in the application you already use; changes go back on save.

Seeing the machine

System monitor

CPU, memory, disk and processes on the remote host, with live charts.

Network monitor

Per-interface bandwidth, latency and the active connection list.

Log viewer

Several sources at once, level filters, regex search and live tail.

Remote desktop

RDP in the same window, or popped out into one of its own.

Getting there, and staying there

Proxies and jump hosts

HTTP CONNECT, SOCKS4, SOCKS4a and SOCKS5, plus SSH jump hosts — each with its own credentials.

Every auth method

Password, private key, or an encrypted key with a passphrase. Auto-reconnect when the link drops.

Signed auto-update

Checks, downloads with progress, installs and relaunches. An unsigned build is refused.

Three languages

English, Russian and Chinese, throughout.

Why it is not just another client — the part that took the longest to build

Your passwords are not in a text file

Credentials live in an encrypted vault — XChaCha20-Poly1305, keys derived with Argon2id, independent key slots over one data key. The interface can store a credential and delete it. It cannot read one back, because no command exists that would answer.

A saved password only goes where it was saved for

Each stored credential is bound to its whole route — host, port, user, proxy and jump host. Point the connection somewhere else and it is refused, even when the request comes from inside the app.

Your operating system approves host keys, not the app

When a server's key changes, the confirmation is drawn by the OS. A compromised window cannot repaint it, cannot click it, and cannot make a key replacement look like a first connection.

The long version →

Facts, not adjectives

8.6 MB
installer
~34 MB
resident memory
4
protocols in one window
1 828
tests, run on every commit
0
accounts required