All your ports.
One window.

Save tunnels. Connect in one click. Share with your team.

Free  ·  macOS  ·  Windows  ·  Linux

Wayport
# Your tunnels, one click away
wayport connect "Staging DB"
Connected — localhost:5433staging-db.internal:5432
wayport connect "Prod Redis"
Connected — localhost:6380redis.prod.internal:6379
wayport status
TUNNELSTATUSUPTIME
Staging DB● Active2h 14m
MIT LicensedBuilt with RustCross PlatformPrivacy FirstUnder 8 MB

Everything you need to manage tunnels

From solo developers to engineering teams, Wayport makes port forwarding effortless.

Stop memorizing SSH commands

Save your tunnel once — host, ports, jump servers, keys. Connect with one click or wayport connect. Never type -L 5433:staging-db:5432 -J bastion@jump.prod:22 again.

❯ wayport connect "Staging DB"
✓ Connected — localhost:5433 → staging-db:5432

Tunnels that fix themselves

Laptop sleep? Network blip? Wayport detects the drop, backs off exponentially, and reconnects — no intervention needed. You'll get a notification when it's back.

● Reconnected after 12s (attempt 2)
  Backoff: 2s → 4s → 12s

See what's on every port

Which process is hogging port 3000? Wayport tells you. Scan ranges, kill rogue listeners, monitor connections in real time.

PID 41923  node    :3000  LISTEN
PID 8821   postgres :5432  LISTEN
PID 994    redis    :6379  LISTEN

Folders, environments, zero chaos

Group tunnels by project. Switch between staging and production variables without touching a single config. Color-coded environments so you never hit prod by accident.

📁 staging/
   Staging DB    ● Connected
   Staging Redis ● Connected
📁 production/
   Prod DB       ○ Disconnected

Onboard teammates in 60 seconds

Export your tunnel configs as JSON, YAML, or TOML. New engineer joins? Hand them one file. Every tunnel, every setting, ready to go.

❯ wayport export --format yaml
✓ Exported 12 profiles → team-tunnels.yml

8 MB. Sub-second launch.

Built with Rust and native webviews — no Electron, no bloat. Runs on macOS, Windows, and Linux. Uses your system's SSH, not a bundled one.

Binary:  wayport    7.8 MB
Startup: 0.12s
Memory:  ~18 MB
Runtime: Tauri + Rust

Up and running in three steps

01

Save your tunnel

Enter your connection details once. Host, ports, jump servers — Wayport remembers it all.

New Connection
Name
Staging DB
Host
staging.internal
Port
5432
SSH Key
~/.ssh/id_ed25519
02

Click to connect

One click. Your tunnel is live, verified, and monitored. If it drops, it reconnects automatically.

Wayport
Staging DB
:5433 → staging.internal:5432
2h 14m
Prod Redis
:6380 → redis.prod:6379
45m
03

Share with your team

Export your config and share it with the team. New engineers get every tunnel on day one.

Export
JSONYAMLTOML
team-tunnels.json
12 profiles · 3 folders · 2 environments

Free and open source. Always.

Open Source

Free

Everything. No limits. MIT licensed.


  • Unlimited tunnels & profiles
  • Auto-reconnect
  • Port scanner & monitor
  • Folders & environments
  • Connection history
  • Import / export (JSON, YAML, TOML)
  • CLI included
Download for free

Trusted by developers who are tired of SSH commands.

RustMIT License

Stop fighting your tunnels.
Start shipping.

Free forever for individuals. Set up in 10 seconds.

macOS · Windows · Linux