sshTIK icon: a striped pilotfish wearing goggles

sshTIK An SSH terminal that pops open a file manager and a database browser — on the session you already have.

Most of the time sshTIK is just a terminal. You connect, you type, it looks like ssh. The difference is what happens when you press a function key.

F5

Files

A dual-pane SFTP window opens with the remote side already sitting in the directory your shell is in, and your local machine on the other side. Drag, drop, recurse, rename, chmod. Double-click a remote file to edit it in your local editor — every save uploads.

F6

Database

Sitting at a mysql prompt? Press F6 and a browser opens for that same server: schema tree, editable data grid, table structure, query history, CSV export. It picks up the user and database from the client you already launched.

Everything rides on the one SSH connection you authenticated with. No second login, no FTP daemon, no tunnels to configure, nothing to install on the server.

Source on GitHub Downloads

Install

Linux only for now — it's built on GTK and VTE, the same terminal widget as GNOME Terminal and xfce4-terminal.

# Ubuntu / Debian
sudo apt install gir1.2-vte-2.91 python3-paramiko python3-gi pipx

# Fedora
sudo dnf install vte291 python3-paramiko python3-gobject pipx

git clone https://github.com/xsDevelopments/sshtik
pipx install ./sshtik
sshtik user@host -p 22

A Flatpak on Flathub is in the works.

Also in the box

How it works

One SSH transport, several channels. The terminal is an interactive shell channel. The file panel is the SFTP subsystem on the same transport. The helpers learn what you're doing through short exec channels: the remote shell's current directory comes from /proc/<pid>/cwd, and the running mysql client's arguments from its command line. Nothing is scraped off the screen.