# antoniomika/sish

HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.

Repository: https://github.com/antoniomika/sish
Canonical: https://ross.abutalabs.com/products/sish
Homepage: https://ssi.sh
Language: Go
License: MIT
License Family: permissive
Topics: ngrok, serveo, ssh, tunnel, tcp, websockets, http, https
Last push: 2026-06-25T01:20:35+00:00

## Health v2 (maintenance only)
Score: 86/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 89, release rhythm 75, longevity 100
- inputs: {"age_days": 2756, "days_push": 70, "days_rel": 89, "gap_med": 42.0, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4703, forks 333 (observed 2026-08-28T04:08:57.206363+00:00)

## What it is
sish is an open-source, self-hostable SSH server that provides HTTP(S), WebSocket(S), and TCP tunnels to localhost, serving as an ngrok/serveo alternative. Users connect with plain SSH commands (no custom client), and it supports subdomain routing, TCP aliases, SNI proxying, and load balancing.

## Use cases
- expose a local web app to the internet over https
- self-host an ngrok alternative on my own server
- share a localhost dev server with a teammate via a public url
- expose a tcp service through a firewall using ssh
- create private ssh-accessible tcp aliases for internal services
- route tls traffic by sni to multiple backends
- test webhooks against a locally running application

## When to choose
- you want ngrok/serveo-style tunnels but need to run them on your own infrastructure
- end users should connect with only plain ssh, no client install
- you need http, websocket, and tcp forwarding plus sni routing in one tool
- you want a production-grade multi-tenant tunnel server with key auth and binding policies

## When to avoid
- you just need a quick one-off tunnel and prefer a zero-setup managed service
- you need a gui or managed dashboard for tunnels
- you cannot control dns (wildcard records) or open ports on a server
- you need features like request inspection dashboards or team management beyond sish's console

## Facets
- artifact type: service
- maturity: active
- function: http-server, proxy, networking, websocket, ssh, self-hosted
- domain: networking, web-development, developer-tools, self-hosted, backend
- platform: self-hosted, go, cross-platform
- tags: ssh-tunnel, ngrok-alternative, serveo-alternative, tcp-forwarding, sni-proxy, localhost-tunnel, port-forwarding, linux, docker

## Member repositories
- antoniomika/sish (main) score 86

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:57.206363+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:19:12.321484+00:00, confidence not recorded.
  - readme: https://github.com/antoniomika/sish (fetched 2026-08-28T04:08:57.206363+00:00, sha 4a5632a44bf9)
  - homepage: https://ssi.sh (fetched 2026-08-29T09:04:05.052039+00:00, sha 508fef6a6d98)
  - site_page: https://docs.ssi.sh/getting-started (fetched 2026-08-29T09:04:05.061246+00:00, sha 56dcf02d7a5a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
