Tunneled Mesh Reverse Proxy Server with Identity and Access Control and Dashboard UI
Find a file
2025-12-10 11:57:45 -05:00
.github Merge pull request #2004 from fosrl/dependabot/github_actions/actions/checkout-6.0.1 2025-12-08 19:48:01 -05:00
.vscode Format all files 2025-12-09 10:56:14 -05:00
bruno Creating olm working 2025-11-03 16:54:06 -08:00
cli add password expiry enforcement 2025-10-24 17:11:39 -07:00
config remove enable_clients flag from config 2025-12-03 15:02:39 -05:00
install Bump golang.org/x/term in /install in the prod-minor-updates group 2025-12-09 01:21:11 +00:00
messages New translations en-us.json (Norwegian Bokmal) 2025-12-08 11:56:43 -05:00
public fix branding favicon and subtitle texts 2025-12-06 16:16:42 -05:00
server Send site add in case the client does not have the site 2025-12-10 11:57:45 -05:00
src visual enhancements 2025-12-09 20:58:45 -05:00
test Add clean up our few tests and add tests for #228 2025-03-08 11:43:22 -05:00
.dockerignore Handle tsconfig 2025-10-14 16:34:11 -07:00
.editorconfig add .editorconfig and fix db imports in scripts 2024-09-28 17:42:07 -04:00
.eslintrc.json Format all files 2025-12-09 10:56:14 -05:00
.gitignore ♻️ ignore hydrateSaas script and exit(0) on PG migrations 2025-12-02 16:06:10 +01:00
.nvmrc Update lock, downgrade to node 24 2025-12-06 15:12:58 -05:00
.prettierignore 🔨Add format script and install prettier 2025-12-08 19:57:08 +01:00
.prettierrc env context and refactor api support different ports 2024-12-12 22:46:58 -05:00
blueprint.py Working on fixing exit node issue 2025-10-18 21:32:26 -07:00
blueprint.yaml Use IDP ID instead of IDP name for auto-login-idp 2025-11-19 19:29:52 +00:00
components.json Format all files 2025-12-09 10:56:14 -05:00
CONTRIBUTING.md change digpangolin.com to pangolin.net 2025-10-18 11:51:09 -07:00
crowdin.yml Add first i18n stuff 2025-05-04 15:11:42 +00:00
docker-compose.drizzle.yml 🔨 add drizzle in docker-compose DEV for viewing the postgres db in local development 2025-10-30 00:10:49 +01:00
docker-compose.example.yml Update Traefik image version to v3.6 2025-11-18 12:44:10 +01:00
docker-compose.pgr.yml 🔨 add drizzle in docker-compose DEV for viewing the postgres db in local development 2025-10-30 00:10:49 +01:00
docker-compose.yml Update build process 2025-09-05 11:23:43 -07:00
Dockerfile Update lock, downgrade to node 24 2025-12-06 15:12:58 -05:00
Dockerfile.dev modified: .github/workflows/cicd.yml 2025-07-26 14:17:55 +00:00
drizzle.pg.config.ts Format all files 2025-12-09 10:56:14 -05:00
drizzle.sqlite.config.ts Format all files 2025-12-09 10:56:14 -05:00
esbuild.mjs Format all files 2025-12-09 10:56:14 -05:00
eslint.config.js Format all files 2025-12-09 10:56:14 -05:00
LICENSE Chungus 2025-10-04 18:36:44 -07:00
Makefile Update makefiles 2025-10-29 20:42:56 -07:00
next.config.ts add react compiler 2025-11-20 04:19:58 +01:00
package-lock.json Merge branch 'main' into dev 2025-12-09 16:26:21 -05:00
package.json Merge branch 'main' into dev 2025-12-09 16:26:21 -05:00
postcss.config.mjs Format all files 2025-12-09 10:56:14 -05:00
README.md Update README.md 2025-11-03 22:56:57 -05:00
SECURITY.md Update domain 2025-10-19 11:59:10 -07:00
tsconfig.enterprise.json Handle tsconfig 2025-10-14 16:34:11 -07:00
tsconfig.oss.json Handle tsconfig 2025-10-14 16:34:11 -07:00
tsconfig.saas.json Handle tsconfig 2025-10-14 16:34:11 -07:00

Discord Slack Docker Stars YouTube

Start testing Pangolin at app.pangolin.net

Pangolin is a self-hosted tunneled reverse proxy server with identity and context aware access control, designed to easily expose and protect applications running anywhere. Pangolin acts as a central hub and connects isolated networks — even those behind restrictive firewalls — through encrypted tunnels, enabling easy access to remote services without opening ports or requiring a VPN.

Installation

Deployment Options

Description
Self-Host: Community Edition Free, open source, and licensed under AGPL-3.
Self-Host: Enterprise Edition Licensed under Fossorial Commercial License. Free for personal and hobbyist use, and for businesses earning under $100K USD annually.
Pangolin Cloud Fully managed service with instant setup and pay-as-you-go pricing — no infrastructure required. Or, self-host your own remote node and connect to our control plane.

Key Features

Pangolin packages everything you need for seamless application access and exposure into one cohesive platform.

Manage applications in one place

Pangolin provides a unified dashboard where you can monitor, configure, and secure all of your services regardless of where they are hosted.
Reverse proxy across networks anywhere

Route traffic via tunnels to any private network. Pangolin works like a reverse proxy that spans multiple networks and handles routing, load balancing, health checking, and more to the right services on the other end.
Enforce identity and context aware rules

Protect your applications with identity and context aware rules such as SSO, OIDC, PIN, password, temporary share links, geolocation, IP, and more.
Quickly connect Pangolin sites

Pangolin's lightweight Newt client runs in userspace and can run anywhere. Use it as a site connector to route traffic to backends across all of your environments.

Get Started

Check out the docs

We encourage everyone to read the full documentation first, which is available at docs.pangolin.net. This README provides only a very brief subset of the docs to illustrate some basic ideas.

Sign up and try now

For Pangolin's managed service, you will first need to create an account at app.pangolin.net. We have a generous free tier to get started.

Licensing

Pangolin is dual licensed under the AGPL-3 and the Fossorial Commercial License. For inquiries about commercial licensing, please contact us at contact@pangolin.net.

Contributions

Please see CONTRIBUTING in the repository for guidelines and best practices.


WireGuard® is a registered trademark of Jason A. Donenfeld.