Latest stable release v1.0.30

SSH tunnels.
No friction.

A native app for managing port forwarding, servers, and files. It lives in your system tray — no browser, cloud, or separate server required.

  • Open source
  • Local data
  • Windows · macOS · Linux
SSH TUNNEL MANAGER
3 TUNNELS
[ IMPORT ][ EXPORT ][ CFG ]
ALL TUNNELS[ + ADD TUNNEL ]
production-apideploy@10.0.4.21:22
CONNECTED
LOCAL127.0.0.1:5432db:5432
stagingops@staging.internal:22
CONNECTED
LOCAL127.0.0.1:8080app:80
analyticsdata@analytics.internal:22
DISCONNECTED
LOCAL127.0.0.1:3000grafana:3000
Tunnel activeproduction-api · 18 ms
Port forwardingProxyJumpSFTP TerminalDockerAuto-reconnect

// LESS CLICKING, MORE DOING

One access point
for all your servers.

From a simple tunnel to day-to-day work with a remote host — everything in one native tool.

01

Port forwarding without memorising commands

Keep multiple local → remote mappings in one tunnel. Copy a port address with one click straight from the system tray.

02

The system tray instead of another window

Connect, disconnect, and copy a port without leaving your current task.

03

Terminal and host tools

A terminal, SFTP browser, resource statistics, and Docker container overview.

04

Your standard SSH config

Import and export ~/.ssh/config. No proprietary format or lock-in.

05

A connection that restores itself

Auto-connect, auto-reconnect, and launch at login keep your work uninterrupted.

// CHOOSE YOUR PLATFORM

Install. Connect.

No account or cloud setup. Download the current stable release.

The app is distributed under the MIT License. Every installer and archive is published in GitHub Releases.

// RELEASE HISTORY AND ROLLBACK

Every version.
Always available.

Need to return to an earlier version? Choose a release and download the right file for your platform directly from GitHub.

Open GitHub Releases ↗

// QUESTIONS AND ANSWERS

FAQ

The essentials before installation and your first connection.

Does the app send my data or keys to the cloud?+

No. The app runs locally, without an account or external configuration server. Passwords for encrypted keys go to the operating system credential store, not to the app's files.

Where are tunnels stored?+

In the standard ~/.ssh/config file. App metadata is stored as comments, so the configuration remains readable by other SSH clients.

Are ProxyJump and bastion hosts supported?+

Yes. You can use ProxyJump and ProxyCommand as well as RSA, ECDSA, and Ed25519 keys — including password-protected keys.

Can I safely return to an older version?+

Yes. Quit the app, download an installer or archive from the selected release above, and install it again. Before rolling back, keep a backup of ~/.ssh/config, especially after a major update.

How do updates work?+

The app checks GitHub Releases on startup and lets you know when a newer release is available. You start the update yourself from settings or the tray menu.

Does Portless require administrator privileges?+

Regular tunnels do not. On macOS, Portless asks once for a narrow PF redirect only when a port below 1024 is used. On Linux, such a port needs the CAP_NET_BIND_SERVICE capability. The app itself keeps running as your normal user and shows the appropriate platform prompt.

// CONTACT

Have a question or found a bug?

Describe the issue on GitHub or email the author directly.