ZeroTierB

Stack: Kotlin, Jetpack Compose, libzt

Repository

What

Android ZeroTier client. Today it is a JNI VpnService with one TUN and many joined networks. The target is two exclusive runtimes: a loopback HTTP proxy (libzt, many ZT nets, for browser apps like Calibre-web / Immich) and a full VPN (JNI, one main ZT net). A global AUTO mode picks PROXY vs VPN from the physical link (Wi-Fi SSID, SIM, Other)—not from a per-ZT chip.

Unofficial. Not affiliated with ZeroTier, Inc. ZeroTier core is GPLv3.

How it works

  • Android is one-VPN-per-device; a full TUN is heavy if you only need HTTP to several ZT nets.
  • PROXY: libzt + HTTP CONNECT on 127.0.0.1, optional system HTTP proxy. All enabled ZT nets. Not a leak-proof tunnel.
  • VPN: JNI TUN, main ZT net only. Needed for SSH / SMB / non-HTTP.
  • AUTO: physical link → OFF / PROXY / VPN. Never both stacks at once. Same identity.secret.
  • Optional Shizuku or ADB for WRITE_SECURE_SETTINGS (system HTTP proxy).

Status

Beta. Orchestrator, proxy, VPN, and AUTO link observer exist. UI still pending. No Play Store listing. Sideload / source only until a release APK is published.

Screenshots

No screenshot yet.

Get it

  • Source: github.com/brukberhane/ZeroTierB
  • CRT: get zerotierb (no public file yet → get: no download)
  • No public APK yet. Build: make verify then ./gradlew :app:installDebug (see the repo README).