Raycast is already open. That is a real argument.

The “SSH Tunnel Manager” extension manages tunnels with your system’s ssh, for free, inside a launcher you already hit a hundred times a day. If you have two tunnels and nothing else, it is enough, and this page says so before selling you anything.

macOS 11+ · Windows soon

Two different objects

A command you invoke, or something that runs.

The difference is not the feature list: it is what remains once you close the window.

Raycast + extension

⌘ Space · “Manage Tunnels”
 
A list, one switch per tunnel
System ssh, your keys
 
Free, open source
~1,200 installs

Kestro

An icon, all the time
 
Green only once the port answers
Reopens when the Mac wakes
Answers ssh’s questions in place
Cloud SQL, IAP, Session Manager
 
one payment, per machine

Point by point

What actually compares.

Raycast extensionKestro
Pricefree, open source€29.99$29.99£25.99CHF 25.90CA$40.99A$45.99 once, per machine
What it isa command inside a launchera menu bar application
SSH tunnelsyes, with the system sshyes, with the system ssh
Google Cloud SQLnot advertisedyes, via the official proxy
Google VMs over IAPnot advertisedyes, via gcloud
EC2 over Session Managernot advertisedyes, via the aws CLI
Visible without opening anythingno: you have to call the commandthe icon changes the moment a tunnel drops
Beyond tunnelsnothing: that is the advertised scopeGit repos, scripts, monitoring, sharing a port
Access for an AI assistantnoyes, within limits you set
Who maintains itone author, on their own timea vendor, and an address to write to

Recorded on 7 August 2026 from the extension’s listing and repository: a single command, “Manage tunnels with system ssh command”, around 1,200 installs. The rows below cover what each one advertises; everything else takes ten minutes to try, and trying is the right way to decide.

What Kestro adds

Four things that only show up in use.

None of them show on a screenshot. All of them show the day a tunnel drops while you were doing something else.

  1. Green does not lie

    An ssh -L takes one to three seconds to authenticate and then listen. During that window the process is alive and the port still refuses connections: the exact moment you believe your tunnel is open and psql answers “connection refused”. Kestro probes the local port and only shows “open” on the first successful connect.

  2. The Mac wakes, the tunnel wakes

    Closing a laptop kills tunnels, and nothing says so on wake: you come back to a list claiming all is well. Kestro reopens them, backing off progressively, and writes it on the row.

  3. When ssh asks a question

    A passphrase, an unknown host fingerprint, a password: all of it runs in a real pseudo-terminal, and the row offers a field to answer on the spot. A program launched through a pipe never asks these questions, it fails silently.

  4. The access that isn’t SSH

    A Cloud SQL database through Google’s official proxy, a VM with no public address over IAP, an EC2 instance over Session Manager. Three tools, three syntaxes, and one list, with one switch.

CodeFileView14:43
Kestro1 tunnel open · 1 service isn’t answering
Filter tunnels⌘FNew tunnel
bastion-prodprodSSHshellbastion.kestro.internalclosed
notes-dbstagingPostgreslocalhost:5432pg-staging.eu-west-1.rdsopen
run-eventsprodMongolocalhost:27017mongo-prod.atlasclosed
⌘K palette↑↓ navigate␣ togglecloses if you click elsewhere
run-tracker , zsh
Applying 2 migrations to shop-staging-db…
20240612_add_orders_index ok
done in 1.4s
run-tracker , zsh
# every door, and which ones are open
tunnel notes-db ouvert :5432
tunnel run-events ouvert :27017
tunnel bastion-prod fermé

On your machine

Everything stays with you.

Your connections run from your computer to your servers, never through us.

  • No account

    Nothing to create, no password.

  • Your keys stay put

    SSH, Google Cloud, AWS: Kestro uses your own tools, locally.

  • No usage statistics

    We don’t know what you open, or when.

  • One exception

    Your licence renews with us. Nothing else leaves.

When the extension is enough

Three cases where Kestro is no use.

They are common, and there is no reason to pay to cover them.

  • Two tunnels, always the same ones

    A short list you open in the morning and never touch again: the extension does exactly that, for free, and you will never need the rest. Keep it.

  • You live in the launcher

    If everything goes through ⌘ Space and one more menu bar icon clutters rather than helps, Kestro’s format works against you, and a format you dislike is not redeemed by features.

  • On Linux, or on Windows today

    Kestro only runs on macOS; the Windows version is in progress. The extension has the same limit, but it costs you nothing.

Pricing

You pay once. That’s it.

A tool you open forty times a day shouldn’t send an invoice every month.

Kestro licence

€29.99$29.99£25.99CHF 25.90CA$40.99A$45.99€39.99$39.99£34.99CHF 33.90CA$54.99A$61.99 · Launch offer · upcoming price

1 computer · one-time

  • Every feature of the app, no tiers, no “Pro” edition
  • One year of updates included, then renew if you want to
  • The app stays yours, renewed or not
  • One key, the same on all your computers
  • Switch machines whenever you like, no limit
  • No account to create: the key arrives by email

Or download it for free first →

Refunded within 14 days, no questions asked.

Questions we get asked

Can the two coexist?

Yes, as long as they do not open the same local port at once. Both launch your system’s ssh with your keys and store nothing of their own on the server side. Kestro will in fact tell you a port is already taken before trying.

Why pay for what a free extension does?

For the part that is not “open a tunnel”. Opening is easy: it is one command line, and the extension composes it well. What costs time is knowing a tunnel is genuinely open, finding it alive after the machine slept, answering ssh when it asks for something, and having Cloud SQL and Session Manager in the same list as the rest. If none of that has ever happened to you, the extension is enough, and that is an honest answer.

Does Kestro have a Raycast extension?

One is in progress, and it will be free: it drives the app from the launcher, for people who would rather never leave ⌘ Space. The two do not compete, one is a door, the other is what holds the tunnels open behind it.

Is this table current?

It was recorded on 7 August 2026 from the extension’s public listing and repository. We have not audited its code: the rows cover what each one advertises, and “not advertised” means that and nothing more. Write to us if you find a discrepancy and we will correct it.