Personal VPN.
Enterprise VPN.
The same VPN.
One operator with a handful of nodes. A team running many users across many regions. They get the same binaries from the same code under the same licence. The difference is one flag at first run — not a tier, not a SKU, not a paywall.
- data plane
- port
- controller
- licence
§01 · the platform in one paragraph
PharosVPN is a self-hostable, open-source, dual-protocol (AmneziaWG + XRay / REALITY) VPN fleet platform. A private controller — — drives a fleet of dumb public VPN nodes — — over outbound mTLS, exposes end-users through an optional relay — — and serves them a mobile client — . One codebase, two postures: personal and enterprise.
four roles · one fleet
helm · buoy · beacon · caravel
The controller stays hidden behind NAT and dials out to everything. Nodes are deliberately dumb. The relay is the only public ingress for clients.
“Dumb nodes. A compromised VPN node must not yield control of the fleet.”
— DESIGN.md, §1 goals
presets · not products
Same engine. Different defaults.
helm init --personal and
helm init --enterprise only swap defaults.
Nothing on this table is locked behind an edition.
| --personal | --enterprise | |
|---|---|---|
| Regions | 1, nearest | operator picks |
| Idle nodes | none | pre-positioned |
| Admins | one (the operator) | core + UI-added others |
| Audit retention | 30 days | 1 year |
| MDM-managed clients | off | supported |
| Price | your cloud bill | your cloud bill |
the thirty-minute promise
Self-hostable in under thirty minutes.
Clone the repo, run helm init, point it at any cloud
VM you own. The controller stays on your laptop or a tiny private
box; only the VPN nodes live in public. No vendor account, no
lock-in beyond whichever cloud you happen to be paying.
# personal preset — one operator, one or two nodes
git clone https://github.com/PharosVPN/helm
cd helm && make
./helm init --personal
./helm nodes add user@my-vm.example.net §05 · read the design
The architecture earns the trust.
Four trust boundaries, one CA, end-to-end-encrypted profiles, a controller that holds no usable user secrets. The design document is the single source of truth — every subproject defers to it.