One app. Three networking engines. Your rules.
Everywhere is a powerful proxy and tunneling app for iOS that puts you in charge of how your device talks to the internet. Bring your own configuration, pick the engine you trust, and flip a switch. That's it.
Most networking apps lock you into a single backend and a single way of doing things. Everywhere doesn't. It bundles three of the most popular open-source proxy cores in one place, gives them a clean home, and lets you move between them whenever you like.
| Protocol | Xray-core | sing-box | mihomo | Everywhere |
|---|---|---|---|---|
| VLESS | ✓ | ✓ | ✓ | ✓ |
| VMess | ✓ | ✓ | ✓ | ✓ |
| Trojan | ✓ | ✓ | ✓ | ✓ |
| Shadowsocks | ✓ | ✓ | ✓ | ✓ |
| ShadowsocksR | — | ✓ | ✓ | ✓ |
| Hysteria2 | ✓ | ✓ | ✓ | ✓ |
| WireGuard | ✓ | ✓ | ✓ | ✓ |
| Naive | — | ✓ | — | — |
| TUIC | — | ✓ (v5) | ✓ (v4 + v5) | ✓ (v4 + v5) |
| AnyTLS | — | ✓ | ✓ | ✓ |
| Sudoku | — | — | ✓ | ✓ |
| Tor | — | ✓ | — | ✓ |
| SSH | — | ✓ | ✓ | ✓ |
| SOCKS | ✓ | ✓ | ✓ | ✓ |
| HTTP | ✓ | ✓ | ✓ | ✓ |
| Tailscale | — | ✓ | ✓ | ✓ |
| Core | Config | Supported? |
|---|---|---|
| Xray-core | JSON | ✓ |
| sing-box | JSON | ✓ |
| mihomo | YAML | ✓ |
- Maximum flexibility - Switch cores whenever you want. Three engines live side by side in the same app, one tap apart.
- Universal experience - Same UI, same editor, same dashboard wiring no matter which core you picked. Switching engines doesn't mean relearning the app.
- Low overhead - Only one core runs at a time, talking directly
to the iOS
utundevice. No userspacetun→socksbridge, no extra hops, no idle daemons in the background. - BYOC (Bring Your Own Config) - Paste a URL, import a file, or type one in. Whatever config you already have, it just works — no conversion, no lock-in.
- Configuration as craft - Your config decides how your phone meets the internet. The editor inside Everywhere gives it the treatment it deserves, so writing it feels less like filling a form and more like making something.
- Total transparency - Nothing about the tunnel is hidden from you. Every byte, every connection, every routing decision shows up the moment it happens, right inside the app.
- Engineered isolation - Three engines in one app, never in each other's way. Each lives in its own world, with its own files, its own state, its own rules.
git clone https://github.com/NodePassProject/Everywhere.git
cd Everywhere
./build.sh
open Everywhere.xcodeprojbuild.sh wires the EverywhereCore SwiftPM dependency + Runestone +
the bundled zashboard into the Xcode project. The Go cores themselves
are downloaded as a prebuilt xcframework by SwiftPM on first resolve,
and the zashboard is checked into ThirdParty/zashboard/ as a prebuilt
static bundle — no Node, no pnpm, no Vite step. Plug in your signing
identity and run on a device or the simulator.
To run an xcodebuild simulator smoke test as the final step:
./build.sh --build-appEverywhere stands on the shoulders of the projects that do the real networking work:
Huge thanks to everyone who maintains them.
|
|
Anywhere The best native proxy client for iOS, iPadOS, and tvOS. |
Everywhere is licensed under the GNU General Public License v3.0.
Copyright © 2026 NodePassProject.
If you ship a modification, ship the source too. That's the deal.
If Everywhere makes your phone's network behave the way you want, give the repo a star — it helps others find it.