Portal Hub beta · keep SSH sessions alive between computers

Every server,
one calm window.

A fast, native SSH, SFTP and VNC client for Linux. Tabs, snippets and a dual-pane file browser, built in Rust with full Wayland support.

  • Open source
  • x86_64 and arm64
  • AppImage · DEB · RPM · Nix
Portal's Hosts view: a search bar for hosts and ssh addresses, and a grid of servers, each with its operating system icon

Hosts · every server in folders, with its operating system recognised automatically

Terminal and files

Tabs for your shells.
Two panes for your files.

Open a server in a tab, switch with a keystroke, and drag files between your computer and the server without leaving the window.

Portal's SFTP browser: the local home folder on the left, a remote server on the right, and a context menu with Open, Copy to target directory, Rename, Delete and Edit Permissions

SFTP · local on the left, remote on the right

  • Many sessions, one window

    SSH and local shells side by side in tabs, with scrollback search on Ctrl Shift F.

  • Look before you download

    A built-in viewer with syntax highlighting, image and PDF previews, and Markdown editing.

  • Desktops too

    GPU-accelerated VNC with Apple Remote Desktop sign-in and multiple monitors.

Small things, done well

Made for people who live in SSH.

Knows every server on sight

Portal recognises more than 20 operating systems and shows each host with its own icon. Import your existing ~/.ssh/config, jump hosts included, in one go.

  • Ubuntu
  • Debian
  • Fedora
  • Arch Linux
  • NixOS
  • Alpine
  • Pop!_OS
  • FreeBSD
  • Linux Mint
  • openSUSE
  • Rocky Linux
  • Red Hat
  • Manjaro
  • Gentoo
  • macOS
  • Windows

Snippets

Save the commands you type every day and drop them into any session.

  • journalctl -fu nginx↵
  • df -h --total↵
  • sudo nixos-rebuild switch↵
  • docker compose ps↵

Jump hosts and port forwarding

Chain through a bastion and forward local, remote or SOCKS ports per host. Dropped connections reconnect by themselves.

  1. laptopyou
  2. bastionProxyJump
  3. zw-prod-16-1connected
-L 5432 → db.internal:5432
-D 1080 · SOCKS5

Six themes, light and dark

Portal Default, four Catppuccin flavours and Noctalia. Pick one and every pane follows.

  • Portal Default
  • Latte
  • Frappé
  • Macchiato
  • Mocha
  • Noctalia
Portal Hub

Close the laptop.
Keep the session. Beta

Route chosen hosts through your own Hub. Your terminals stay alive, and you pick them up on another computer where you left off.

  • Persistent sessionsReconnect and replay what happened while you were away.

  • Everything in syncHosts, settings and snippets follow you to every computer.

  • Encrypted key vaultPrivate keys are stored encrypted, and the Hub is only reachable over your own Tailscale network.

Install

Ready in a minute.

Download a release for your distribution, or run it straight from the Nix flake.

  • AppImagex86_64 · any distribution
  • DEBDebian · Ubuntu
  • RPMFedora · RHEL
  • Nix flakebinaries cached on Cachix
# Debian / Ubuntu
$ sudo dpkg -i portal-*-linux-*.deb
# Fedora / RHEL
$ sudo rpm -i portal-*-linux-*.rpm
# check your download
$ sha256sum --ignore-missing -c SHA256SUMS