Tunneled Mesh Reverse Proxy Server with Identity and Access Control and Dashboard UI https://fossorial.io
Find a file
Owen Schwartz 44113ad93a
Merge pull request #1995 from fosrl/copilot/fix-crowdsec-setup-token
Fix: Display setup token after CrowdSec installation
2025-12-06 16:10:20 -05:00
.github Merge pull request #1913 from fosrl/dependabot/github_actions/actions/setup-go-6.1.0 2025-12-06 11:17:30 -05:00
bruno Update domain 2025-10-19 11:59:10 -07:00
cli add password expiry enforcement 2025-10-24 17:11:39 -07:00
config change digpangolin.com to pangolin.net 2025-10-18 11:51:09 -07:00
install Fix setup token display condition to include CrowdSec installation 2025-12-06 20:57:57 +00:00
messages Update de-DE.json 2025-12-05 10:41:54 +01:00
public 🚧 create blueprint form 2025-10-24 04:17:13 +02:00
server Merge pull request #1949 from marcschaeferger-org/fix-security/other 2025-12-06 11:24:01 -05:00
src Potential fix for code scanning alert no. 8: DOM text reinterpreted as HTML 2025-11-29 23:39:54 +01: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 typescript issues and add eslint back 2024-11-24 11:52:46 -05:00
.gitignore Handle tsconfig 2025-10-14 16:34:11 -07:00
.nvmrc modified: .github/workflows/cicd.yml 2025-07-26 14:17:55 +00: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 files and fix http response 2024-10-06 18:05:20 -04: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 Handle tsconfig 2025-10-14 16:34:11 -07:00
Dockerfile.dev modified: .github/workflows/cicd.yml 2025-07-26 14:17:55 +00:00
drizzle.pg.config.ts move schemas to folder 2025-10-13 14:13:26 -07:00
drizzle.sqlite.config.ts move schemas to folder 2025-10-13 14:13:26 -07:00
esbuild.mjs Chungus 2.0 2025-10-10 11:27:15 -07:00
eslint.config.js Restore eslint 2025-06-10 18:38:11 -04:00
LICENSE Chungus 2025-10-04 18:36:44 -07:00
Makefile Update makefiles 2025-10-29 20:42:56 -07:00
next.config.mjs 🚧 create blueprint form 2025-10-24 04:17:13 +02:00
package-lock.json Merge pull request #1992 from fosrl/dependabot/npm_and_yarn/prod-patch-updates-affb329a3f 2025-12-06 12:17:04 -05:00
package.json Merge pull request #1992 from fosrl/dependabot/npm_and_yarn/prod-patch-updates-affb329a3f 2025-12-06 12:17:04 -05:00
postcss.config.mjs Add quotes 2025-06-10 18:37:26 -04: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.