No card required
Try Tunnet on a small homelab.
- 1 user
- 20 resources
- 1 network · 1 public tunnel
- 5 GB managed traffic
Direct mode is free forever. Managed plans from $5/month - seats and managed traffic, never per device.
No card required
Try Tunnet on a small homelab.
Flat · 1 user
Serious solo use - machines, tunnels, and automation.
Per seat · 2+ users
Collaborate with shared org management and SSO.
Per seat · 5+ users
Security, compliance, and advanced controls.
Custom contracts and dedicated deployments. Dedicated edges, commercial self-host, SSO at volume, and an SLA that matches the control plane.
Full limits and feature matrix below - no per-device tax, no egress fees.
$5/mo flat · 1 seat · 100 resources
$5 × 5 seats · 175 resources
$10 × 5 seats · 500 resources
| plan | Free | Personal | Team | Business | Enterprise |
|---|---|---|---|---|---|
| Price | $0 | $5 /mo | $5 /user | $10 /user | Custom |
| Seats | 1 | 1 | 2 min | 5 min | Custom |
| Resources | 20 | 100 | 100 + 25/extra | 500 + 50/extra | Custom |
| Networks | 1 | 5 | 10 | 50 | Custom |
| Public tunnels | 1 | 5 | 25 | 100 | Custom |
| Managed traffic | 5 GB | 50 GB | 250 GB | 1 TB | Custom |
| Audit retention | 24 hours | 30 days | 90 days | 365 days | Custom |
| Mesh · DNS · Serve · Send · SSH | |||||
| Invites | - | - | |||
| Custom domains | - | ||||
| REST API | - | ||||
| Kubernetes | - | ||||
| OIDC SSO | - | - | |||
| Custom roles | - | - | |||
| Policy as Code | - | - | |||
| SAML / SCIM | - | - | - | ||
| SSH session recording | - | - | - | ||
| Log streaming | - | - | - | ||
| Compliance export | - | - | - | ||
| Domain claiming | - | - | - | ||
| Regional relays | - | - | - | ||
| Dedicated edges & control plane | - | - | - | - | |
| Self-host commercial license | - | - | - | - | |
| 24/7 support & SLA | - | - | - | - |
Start free with Direct mode. Grow into Managed when you're ready. Self-host the whole thing whenever you want.
$curl -fsSL https://get.tunnet.io | sh$sudo tunnet enroll --control-url https://control.acme.dev --token $TOKEN$tunnet status --peers