Run ASD Tunnel on your infrastructure.

1 connected server licence included per 20 seats. Extra connected servers €349/yr; fully air-gapped from €499/yr.

  • ● no usage bill
  • ● EU-hosted
  • ● self-host included

Connected — licences included with your seats

Run the tunnel server on your own machines while asd.host stays the control plane — developer authentication, seats, tokens, and the dashboard keep working.

  • 1 server licence included per 20 seats — automatically
  • Extra connected servers €349/yr each
  • Developers sign in via asd.host
See licence tiers ↓

Air-gapped — full-price licence

No asd.host dependency at all. asd-tunnel verifies an Ed25519-signed licence fully offline — your own keys, your own network, no central control plane and none of the SaaS account features.

  • Annual licence per server — full price
  • Offline verification, no phone-home, no metering
  • For sovereignty, compliance, and isolated networks
See licence tiers ↓

Dedicated — we host (coming soon)

A private tunnel server operated by ASD exclusively for your organisation — dedicated capacity without running anything yourself.

  • Operated, monitored, and updated by ASD
  • Your own endpoint and capacity
  • Launching later — join the waitlist
Join the waitlist

Licence tiers

Fair use applies only to our shared servers — on self-hosted and dedicated servers your licence tier and your hardware set the limits.

Included

250 connections
1 per 20 seats

Connected self-host licenses are a derived entitlement — floor(seats ÷ 20). The control plane keeps running: auth, seats, tokens, dashboard.

Included
  • floor(seats / 20) licenses, automatically
  • Developers sign in via asd.host
  • Seats keep billing at your seat price
  • Recomputed the moment seats change

Minimum spec: 2 vCPU · 2 GB RAM

Extra connected

250 connections
above the included count

Need more connected servers than your seats include? Add them at a flat annual price. Requires an active subscription.

€349/yr ≈ €29.08/mo equivalent
  • Stacks on top of included licenses
  • Same connected model — control plane intact
  • Capability claims follow your add-ons
  • Annual, invoiced

Minimum spec: 2 vCPU · 2 GB RAM

Air-gapped Single

250 connections
ha = false · 250 PCC

Full sovereignty. asd-tunnel verifies an Ed25519-signed license entirely offline — single server, your keys, your network.

€499/yr ≈ €41.58/mo equivalent
  • Independent of seats — no control plane
  • Offline JWT verification, no phone-home
  • TURN included — turn = true
  • 250 peak concurrent connections

Minimum spec: 2 vCPU · 2 GB RAM

Air-gapped HA

1,000 connections
ha = true · 1,000 PCC

The sovereign cluster anchor. NATS clustering, session handover, and pub/sub messaging priced into the license — no subscription to attach the capability to.

€1499/yr ≈ €124.92/mo equivalent
  • NATS clustering, handover & pub/sub messaging
  • ha = true baked into the license
  • TURN included · 1,000 connections
  • For compliance & isolated networks

Minimum spec: 3 × (1 vCPU · 1 GB), spread across hosts (anti-affinity)

Beta pricing — licence prices are committed for early customers. Larger or custom deployments: contact sales for a quote and PO.

What your licence unlocks

Every licence is an Ed25519-signed JWT carrying capability claims the server enforces locally — no phone-home.

CapabilityClaimWhat it gates
TURN / NAT traversalturn = trueIncluded on every licence and plan — relayed traffic counts against your bandwidth.
NATS Clustering & Messagingha = trueMulti-server clustering, session handover, and pub/sub messaging. Connected servers: enable the add-on and your licences re-issue with ha = true. Air-gapped HA carries it in the licence. Without it, the cluster runtime refuses to start.

Choose air-gapped when

  • Data AND control must never leave your network (compliance, sovereignty)
  • Developer auth may not depend on an external control plane
  • You prefer annual contracts paid via PO/invoice
  • You want full control over upgrade cadence

Choose connected when

  • You want your own hardware but zero control-plane operations
  • Seats, tokens, and the dashboard should keep working
  • Your seats already earn the licences (1 per 20)
  • You want continuous updates without operator action

Frequently Asked Questions

Is self-hosting included in my subscription?

Yes, by entitlement: every 20 seats include 1 connected server licence, recomputed the moment your seat count changes. Need more connected servers than your seats earn? Extra connected licences are €349/yr each. Fully air-gapped deployments (no control plane at all) are licensed separately at €499/yr (single server) or €1,499/yr (HA cluster).

How does authentication differ between the two models?

Connected: developers sign in via asd.host (asd login) — the central control plane manages seats, tokens, and access. Air-gapped: there is no central control plane; the CLI authenticates against your own server with keys only, and the server validates its Ed25519-signed licence fully offline.

Do I need internet access for the license to work?

No. The license is a Ed25519-signed JWT verified locally against a public key embedded in the asd-tunnel binary. Air-gapped deployments are fully supported.

Can I run a multi-server cluster on a single-server license?

No — a single-server licence carries ha = false, and the cluster runtime refuses to start. Connected servers unlock clustering through the NATS Clustering & Messaging add-on: your licences re-issue with ha = true and gain NATS clustering, session handover, and pub/sub messaging. Air-gapped HA bakes ha = true into the licence itself.

What hardware do I need?

Single server: 2 vCPU / 2 GB RAM. HA cluster: three instances of 1 vCPU / 1 GB each, spread across hosts (anti-affinity) so the HA promise holds. These published minimums keep comfortable memory headroom above your licensed connection cap.

How are licenses delivered?

After invoicing, you receive a downloadable license file. Drop it at /etc/asd-tunnel/license.key (or set ASD_LICENSE_FILE) and reload the server. Renewal regenerates the file with the new expiry — keep ahead of the 7-day grace period.

What happens at expiry?

There is a 7-day soft grace period after the expiry date during which the server keeps running with a warning. After the grace period, new connections are rejected; in-flight sessions are not killed. Renewal hot-reloads on SIGHUP.

Do you collect telemetry from self-hosted servers?

No, by default. Aggregated capacity reporting for support purposes is always opt-in, never on by default, and reviewed against GDPR before activation.

Can I upgrade mid-year?

Yes. We pro-rate the difference and issue a new license file with the higher cap or capabilities. Drop in the file, send SIGHUP, the new claims apply immediately.

Need a custom configuration?

Contact Sales