GitHub Docs Warpgate for Business →

The last bastion.

Secure access to SSH, HTTPS, RDP, VNC, Kubernetes, PostgreSQL and MySQL targets with SSO and RBAC.

No client app.

Elevator pitch

Warpgate is a fully transparent proxy/bastion for your internal infrastructure that lets you skip manual authorized_keys management and both assign and audit access in a single place.

It is an alternative to Teleport-style PAMs or a VPN, minus the client apps and connection rituals that your users must learn.

Get it running in 15 minutes:

  • add your internal targets
  • assign them to user groups
  • tell your users where to log in.
Warpgate gives them a web page with copy-paste connection details and a browser-based terminal – and nothing to install.

No client

Warpgate directly exposes native protocol listeners.

Connect your VSCode through it.
Use it in your DATABASE_URL.
Connect to your Kubernetes clusters.
Open RDP and VNC desktops with a native client or in your browser.
Or just open a terminal in your browser.

Not a jump host

Warpgate handles authentication, and then transparently hands off the connection to the target server, while saving a live session record for audit.

Built-in 2FA, SSO and brute-force protection keep the front door locked.

No SaaS bullshit

Warpgate is a single binary (or a Docker image) that you download and run locally on your own infrastructure.

No paywalls

Warpgate is 100% open-source, free and will stay this way forever.

It is financed through support contracts, and custom-order feature development.

This allows it to escape the otherwise inevitable cycle of enshittification.

Pro Support →

At a glance

How the access models compare

Compare what users install, where access is enforced, what gets recorded and which infrastructure you operate.

Warpgate compared with an SSH jump host, a VPN, Teleport, StrongDM and HashiCorp Boundary.
What changes Warpgate You're here Teleport Full comparison → SSH jump host VPN StrongDM Full comparison → Boundary Full comparison →
Access boundary Per resourceAssign individual services to users or roles. Per resourceRole-based access to enrolled resources. Usually per host[1]Reach expands from the jump server. Usually per network[2]Users enter a routed network segment. Per resourceRole grants; Enterprise policies can refine access. Per targetRole grants authorize sessions to targets.
Target provisioning Once per targetAdd it in Warpgate; SSH normally requires a Warpgate public key in authorized_keys. Enroll each resourceUsually install or configure a Teleport service or agent. Usually per user and host[1]Manage target credentials or SSH trust. Once per network[2]Configure routing and policy; targets stay unchanged. Once per resourceAdd it to StrongDM; a gateway must be able to reach it. Once per target or host setDefine the endpoint and its worker path.
User setup Standard clients or browserNo Warpgate client to install. Teleport client or webUse tsh, Teleport Connect or the Web UI. SSH client configOften a ProxyJump entry. VPN software or profileClient, browser flow or OS setup varies by provider. StrongDM app or CLIA StrongDM client is required. Boundary clientUse the CLI, Desktop app or Client Agent.
Identity Built inOIDC SSO, TOTP and SSH keys. Built-in MFASSO availability depends on edition. Assembled from componentsUsually SSH keys or certificates, PAM and external identity integrations. Provider-dependent[2]Usually tied to the VPN appliance or IdP. SSO + MFA[5]Native MFA is available; SSO MFA can come from the IdP. Password, OIDC or LDAP[6]MFA comes from the OIDC provider; LDAP depends on edition.
Audit detail Protocol-aware[4]Queries and API calls; SSH command detection is heuristic. Protocol-awareDetailed audit events across supported resources. Connection-level[1]Deeper logs need target-side tooling. Network-levelConnection metadata, not application activity. Protocol-awareDetailed logs across a broad resource catalog. MixedSSH and RDP aware; other targets use TCP tunnels.
Session recording SSH, Kubernetes, RDP + VNC[4]Replay in the admin UI; databases use query logs and HTTP is not replayed. SSH, Kubernetes and desktopDatabase and app activity is captured as events. Not built inRequires separate target-side tooling. Not application-awareA VPN does not record target sessions. SSH, RDP + Kubernetes[5]Replayable sessions; databases use query logs. SSH and RDP[6]Enterprise and HCP Plus only.
Infrastructure Single binary + databaseRuns entirely in your infrastructure. Service cluster or cloudMultiple services and enrolled resources. SSH serverSmall footprint, operated by you. Gateway or serviceSelf-hosted and SaaS options exist. SaaS control planeYou operate gateways or relays. Controllers and workersSelf-hosted or managed through HCP.
License / model Apache-2.0Free, with every feature included. Restricted Community binaries[3]Free only for companies with fewer than 100 employees and under US$10M in annual revenue. Usually open source[1]Built from standard SSH components. Varies[2]Open-source and commercial options. CommercialSubscription service. BUSL Community + commercial[6]Self-hosted Enterprise and HCP are commercial.

Products and edition boundaries change. Follow the linked comparisons for details and verification dates.

  1. SSH jump host: “Usually” describes a conventional shared bastion. Firewall rules, SSH restrictions, certificate authorities and additional tooling can centralize credentials, narrow access or add recording; those are deployment choices rather than built-in jump-host capabilities.
  2. VPN: Network-level access is common, but VPN and ZTNA products can enforce per-user or per-service policy. Identity, hosting and licensing depend on the selected implementation.
  3. Teleport: Teleport’s official Community binaries use a commercial license. Free company use requires both fewer than 100 employees and less than US$10M in annual revenue. The source code remains AGPL-3.0. Teleport feature matrix.
  4. Warpgate: SSH command detection is a heuristic audit aid, not a security boundary. Replay is available for SSH, Kubernetes interactive streams, RDP and VNC; databases expose query logs, while HTTP sessions are not replayed. SSH auditing and protocol support.
  5. StrongDM: Access policies are an Enterprise feature. StrongDM documents session replay for SSH, RDP and Kubernetes; database activity is captured as query logs. Access policies and audit logs.
  6. Boundary: LDAP and session recording are edition-dependent; recording is available for SSH and RDP in Enterprise and HCP Plus. Community is source-available under the Business Source License, while Enterprise and HCP are commercial. Feature matrix, session recording and licensing.

How does all this work?

You download and run a single binary or a Docker container:

You add your services:

You add your users and decide who can access what: (OIDC SSO supported)

Your users get a specially formatted username to connect to targets:

$ ssh c.wilde:staging-env@warpgate.acme.inc

 Warpgate  Selected target: staging-env
 Warpgate  Host key (ssh-ed25519): AAAAC3[...]

 ✓ Warpgate connected

 root@staging-env ~ $

You get audit and observability:

And they get a web interface with instructions so you don't have to keep explaining it:

Sounds good?

Read the docs

Imprint