Declarative tunnels with custom domains, edge security, and a CLI shaped like the rest of your toolchain. Configure once, ship anywhere.
$ brew install ngsrv/tap/ngsrv
$ ngsrv token <YOUR_TOKEN>
$ ngsrv http 3000
✓ tunnel established
✓ TLS terminated at edge
✓ policies: ip_allowlist, rate_limit_100rps
→ https://wispy-fern-9f2.tnl.ngsrv.comThree pieces, working as one. Configure your tunnels in YAML, route through a global edge, control everything from a single CLI.
Any local port → an edge-terminated HTTPS URL. HTTP/2 by default. Custom domain BYOD. Reserved subdomains. Static serve. TCP tunnels.
Policies declared in YAML, enforced at the edge before traffic ever reaches your process. Free tier ships with the full set.
A single binary that lives wherever your app does — Docker Compose, a Kubernetes sidecar, a CI step. Structured logs and Prometheus metrics included.
Define your tunnels in a single file alongside your service. Bring them up together, take them down together, ship them the same way you ship the rest of your code.
# ngsrv.yml — declarative, multi-tunnel, GitOps-ready
tunnels:
- name: api
port: 8080
subdomain: api
security_policies:
- allow-office-ip
- rate-limit-100rps
- name: webhooks
port: 9000
subdomain: hooks
- name: docs
port: 3000
domain: docs.example.comHow it runs in your pod
Attach a policy to a tunnel and it's enforced at the edge — before traffic ever touches your process. Every plan ships with the full set, free included.
# Real security policies — included on the free tier
security_policies:
- type: ip_allowlist
ips: ["203.0.113.0/24"]
- type: rate_limit
requests_per_second: 100
- type: time_window
allowed_hours: "09:00-18:00"
timezone: "Europe/London"
- type: header_required
header: "X-Internal-Token"No new pipeline, no proxy to maintain. Just a binary that fits beside whatever you already ship.
Free ships with everything that matters. Paid plans add scale, not gates.
Custom domains, WAF, more tunnels, longer logs. Best for solo devs and small teams.
See planOne CLI, one config, one dashboard. Everything else is just shipping.