New: Connect links two computers of the same person on one network

Every Linux server,managed in one window.

Portway connects over SSH, browses files, opens tunnels and manages services on many servers. No agent is installed on the server, and every change that Portway makes is written to an audit log.

macOS 11+ and Windows 10+ · Source code on GitHub

The Overview screen of Portway for a connected server, with resource usage, top processes, health, ports and disks.
0agents installed on servers
2platforms: macOS and Windows
2languages: English and Vietnamese
Localconfiguration stays on the computer

Features

The real application, screen by screen.

Every image below is a screenshot of Portway connected to test servers.

Tunnels with a live monitor (screenshot)

Tunnels with a live monitor

Throughput, latency and the local application behind every connection are shown in real time. Tunnels reconnect by themselves when the network drops.

Files, with clear permissions (screenshot)

Files, with clear permissions

The access of the signed-in user is explained for each item. Every file offers rename, chmod, chown, download and editing in a local application.

Nginx as a map (screenshot)

Nginx as a map

Each site is drawn from domain to target, with certificate expiry and upstream health. A change that breaks nginx -t is rolled back.

Docker, grouped by Compose project (screenshot)

Docker, grouped by Compose project

Ports that are reachable from outside are marked as public, and containers in a restart loop are easy to find.

Firewall rules in context (screenshot)

Firewall rules in context

Rules of ufw or firewalld are compared with the ports that are really listening, so exposed and blocked services stand out.

systemd services (screenshot)

systemd services

Status, start at boot, memory use and the journal of each watched unit, with restart and stop actions that show the exact command.

HTTP requests from the server (screenshot)

HTTP requests from the server

Requests run with curl on the server itself, so internal addresses can be reached. DNS, TCP, TLS and server time are measured separately.

Connect, for your own two computers (screenshot)

Connect, for your own two computers

Made for one person who works on two computers on the same network, such as a Mac and a Windows PC. It sends files, shares the clipboard and wakes the other computer. It is not for sharing between different people, and it is off by default.

Details

Smaller features that complete the workflow.

  • Jump host

    Servers that do not expose SSH are reached through a bastion, as with ssh -J.

  • Host key verification

    An unknown or changed host key always requires confirmation, based on ~/.ssh/known_hosts.

  • Import from ~/.ssh/config

    Existing hosts and ProxyJump settings are imported.

  • Server to server copy

    A two-pane view copies files from one server to another through this computer.

  • Terminal

    Terminal opens with the matching ssh command for the selected server.

  • Log following

    Log files are followed in real time, in the same way as tail -f.

  • Multiple accounts

    Each server can hold several accounts that use a password or an SSH key.

  • Light and dark themes

    The interface follows the system theme or a manual choice.

Transparency and safety

Every change that Portway makes is recorded.

Portway uses tools that already exist on the server, such as sftp, systemctl, docker and nginx. Changes made by Portway are written to an audit log together with their result. Commands typed in a terminal are not part of that log.

  • Secrets stay in the system store

    Passwords and passphrases are kept in the Keychain on macOS and in Credential Manager on Windows, never in configuration files.

  • sudo through standard input

    The sudo password is passed through standard input and does not appear in a command line or in the log.

  • Data stays on the computer

    No account and no relay server are involved. Configuration is stored on the local computer only.

Download

Available for macOS and Windows.

Get the latest build from GitHub Releases.

Target servers: Linux with OpenSSH. Nothing else needs to be installed. · Build from source