Conchshell for Linux

Version 2.17.1 · .deb, .rpm and AppImage for x86_64. A terminal, a file manager and a remote desktop — one window.

Download for Linux

Which package

Take the .deb on Debian, Ubuntu and their derivatives, and the .rpm on Fedora, RHEL-likes and openSUSE. The AppImage is for everything else — make it executable and run it, nothing is installed:

chmod +x Conchshell_2.17.1_amd64.AppImage

Dependencies

The application draws its window with WebKitGTK, so it needs libwebkit2gtk-4.1-0 and libgtk-3-0. Both are usually already on a desktop install; the .deb and .rpm declare them, so the package manager pulls them in when they are missing.

sudo apt install libwebkit2gtk-4.1-0 libgtk-3-0

Verify what you downloaded

Auto-update checks a detached signature and refuses a build that does not match it. A file you download by hand is not checked for you, so compare its SHA-256 against the published list:

sha256sum Conchshell_2.17.1_amd64.deb

Install with apt

On Debian 12 or later and Ubuntu 22.04 or later (x86_64), add the Conchshell repository once, and every new version arrives with apt upgrade:

sudo wget -qO /usr/share/keyrings/conchshell-archive-keyring.gpg https://conchshell.app/apt/conchshell-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/conchshell-archive-keyring.gpg] https://conchshell.app/apt stable main" | sudo tee /etc/apt/sources.list.d/conchshell.list
sudo apt update && sudo apt install conchshell

The repository key’s fingerprint is 7408 38F6 C524 9397 D9B5 91A9 3CEA 56A4 F473 D011. A copy installed from the .deb above is upgraded in place.

Install with dnf

On Fedora, and on RHEL 10, AlmaLinux 10 or Rocky Linux 10 with EPEL enabled (x86_64), add the repository once, and every new version arrives with dnf upgrade:

sudo dnf config-manager addrepo --from-repofile=https://conchshell.app/rpm/conchshell.repo
sudo dnf install conchshell

On RHEL, AlmaLinux and Rocky Linux the first command is sudo dnf config-manager --add-repo https://conchshell.app/rpm/conchshell.repo. dnf shows the key’s fingerprint, 7408 38F6 C524 9397 D9B5 91A9 3CEA 56A4 F473 D011, before importing it. A copy installed from the .rpm above is upgraded in place.

Install with zypper

On openSUSE Leap 15.5 or later and Tumbleweed (x86_64), import the repository key and add the repository once:

sudo rpm --import https://conchshell.app/rpm/conchshell-archive-keyring.asc
sudo zypper addrepo --refresh https://conchshell.app/rpm/ conchshell
sudo zypper install conchshell

After that, sudo zypper update brings each new version. The key’s fingerprint is 7408 38F6 C524 9397 D9B5 91A9 3CEA 56A4 F473 D011.

What it needs

Architecture
x86_64
Packages
.deb, .rpm and AppImage
Dependencies
libwebkit2gtk-4.1-0 and libgtk-3-0
Installed size
About 31 MB from the .deb or .rpm of version 2.17.1; the AppImage stays a single 86.0 MB file
Protocols
SSH, SFTP, FTP and FTPS, RDP, Telnet and raw TCP
Account
Not required — there is nothing to register
Price
Free. Syncing connections between your own machines is the one paid feature — $19 once
Auto-update
Built in for all three packages, and refuses a build whose signature does not match

What you get on Linux

A real terminal
xterm.js over a real PTY, drawn with WebGL. Split panes in four directions, tab groups, search and link detection, and the workspace comes back on the next launch.
Files without a second app
Local and remote directories side by side over SFTP or FTPS, drag and drop between them, a transfer queue with speed and ETA, and directory comparison before anything is synchronised.
RDP from a Linux desktop
A remote Windows desktop from the same application as the terminal you reached it from, in a window of its own — the same RDP client as on the other platforms, not a wrapper around another tool.
Credentials in a vault, not a text file
XChaCha20-Poly1305 with Argon2id, in a vault the app offers to create at every launch while a saved password is still unencrypted — until you accept, that password sits unencrypted in its local data. On Linux the app keeps no vault key in a system keychain, so the vault takes a master passphrase of 12 characters or more, asked at every launch, and gives you a recovery code. Each credential held in the vault is bound to its whole route — host, port, user, proxy and jump host — so pointing the connection somewhere else gets it refused.

Questions people actually ask

Which distributions does it run on?

Anything shipping GTK 3 and WebKitGTK 4.1 — Ubuntu 22.04 and later, Debian 12 and later, Fedora 36 and later, and the distributions built on them. Elsewhere, the AppImage is the path of least resistance.

Is there an ARM build for Linux?

Not yet — Linux builds are x86_64 only. On macOS, Apple silicon is covered by a native arm64 build.

Does the AppImage install anything?

No. Make it executable and run it. It updates itself in place, exactly as the .deb and .rpm do.

Does RDP work from Linux?

Yes. The RDP client is part of the same application on every platform, so a Linux desktop reaches Windows hosts without a separate tool.

Is there a GUI for SFTP, or only the terminal?

There is a dual-panel file manager — local on one side, remote on the other, drag and drop between them, over SFTP or FTPS.

Do I have to retype my connections?

No. Hosts in ~/.ssh/config are offered on the first screen, Bitvise .tlp profiles import too, and connections, folders, profiles and settings import from a JSON bundle; key files are referenced where they already sit on disk rather than copied into the application.

The same application, elsewhere

One codebase. The phones are where the feature set differs: on Android, iPhone and iPad there is no local terminal, no ssh-agent, no key files and no split panes — a key reaches a phone inside the vault, linked from a computer with Sync. On iPhone and iPad the app also holds no Sync licence; it links to a computer that has one.