Make room
for the work.
A quiet space for your team’s best thinking.
Mole forwards the ports of any remote machine to your localhost over one SSH connection, and picks up new services as they start.
mole init -up 01 / AUTOMATIC DISCOVERY
Mole notices listening TCP ports on your remote machine and makes them available on your own localhost. No manual forwarding list to maintain.
02 / ONE CONNECTION. ALL YOUR PORTS.
03 / A LITTLE LESS BACK AND FORTH
That build. Those assets. The file you need on the other machine. Send it to its inbox over the same SSH connection.
mole send ./build.zip GET MOLE / TWO WAYS IN
Pick the desktop app or stay in the terminal. Both talk to the same Mole daemon, so you can switch whenever you like.
01 / DESKTOP APPGUI
A visual interface to the same tunnels and remote machines as the CLI.
Desktop builds are source-only for now: there is no public desktop bundle yet.
02 / CLI + DAEMONALWAYS READY
Install the CLI, start a background tunnel and let it discover remote ports. The same binary runs the commands and the daemon.
INSTALL
curl -fsSL https://raw.githubusercontent.com/Luqueee/mole/main/scripts/install.sh | sh Installs the latest release; requires curl or wget, tar and sha256sum or shasum.
irm https://raw.githubusercontent.com/Luqueee/mole/main/scripts/install.ps1 | iex Requires PowerShell 5.1+. Installs the prebuilt release; Go is not required.
THEN START AND CONTROL YOUR TUNNEL
mole up --remote dev --auto-discover -d mole statusCheck statusmole logsRead logsmole downStop tunnelMOLE DAEMON
Discovers remote development ports and keeps your tunnel working.GUI OPTIONAL
The daemon runs independently. The desktop app is optional.05 / NOTHING HIDDEN UNDERNEATH
The details matter. Here are the ones worth knowing before you connect.
No. The desktop app is a visual interface to Mole. The CLI and daemon work independently: start a tunnel with mole up --remote dev --auto-discover -d, inspect it with mole status or mole logs, and stop it with mole down.
For port forwarding, your remote needs an SSH server. Mole runs locally and discovers remote TCP listeners using ss or netstat, with configured-port probing as a fallback. Remote node management and file inboxes need additional setup described in the documentation.
You can. Mole adds automatic listener discovery, multiple forwarded ports over one SSH connection, and automatic reconnect. You can also choose an explicit port list instead of auto-discovery.
Yes. Use a Host alias from ~/.ssh/config. Mole resolves it with ssh -G, including HostName, User, Port, IdentityFile, Include, and Match. Authentication uses your SSH agent and keys.
The CLI supports macOS, Linux, Windows, and FreeBSD. Desktop packaging targets macOS, Windows, and Linux. Desktop bundles are not publicly published yet; the installation section links to source and releases.
YOUR NEXT IDEA DOESN’T CARE WHERE IT RUNS.