webwarden

git clone https://git.smesh.lol/webwarden.git

Warden

Warden home screen

Add to Obtainium

Android browser router. Tap a link in any app — instead of being thrown into your default browser, pick which browser opens it and in what privacy mode.

Every time. Or save a one-tap Flow and never pick again.

No telemetry. No network calls. INTERNET permission stripped from release builds.

Features

  • Per-link routing — set Warden as your default browser. Every tap goes through the chooser. Save Flows (browser × privacy mode × optional autolaunch) for one-tap routing.
  • Privacy profiles — Raw (bare link), Privacy (incognito / ephemeral / max), Work (normal tab with referrer forwarding). Each Flow belongs to one profile; tap the profile tab to filter.
  • Strongest private mode per browser — Incognito · Ephemeral · Mini (Custom Tabs), automatically selecting the strongest mode the chosen browser supports. Knows the difference between Chromium-class, Firefox, and CCT private intents.
  • URL cleaning — strips ~50 tracking parameters (utm_*, fbclid, gclid, …) before launch.
  • Privacy proxies — Twitter → Nitter, YouTube → Invidious, Reddit → Redlib. Tap the cycle glyph to roll between enabled instances. Add custom destinations.
  • Browser encyclopedia — security and privacy scores for each browser, sourced from privacytests.org. Per-browser protection breakdowns and mode explanations.

Supported browsers

Brave · IronFox · Vanadium · Helium · Tor Browser · Firefox · Firefox Beta · Firefox Nightly · Firefox Focus · Felice · DuckDuckGo · Chrome

Install

Source
ReleasesSigned arme64-v8a APKs
ObtainiumAuto-update from releases
ZapstoreDecentralized app store

Use

  1. Open Warden → tap Make Default → select Warden under Android's default browser app.
  2. Tap + New Flow → pick a browser → choose a profile (Raw / Privacy / Work) → save.
  3. Tap any link in any app → pick a Flow.

Donate

Free and open source. Tap Donate in the top bar or go to the donation page — any cryptocurrency accepted.

Build

npm install
npx expo run:android          # debug
./scripts/release-dev.sh       # dev APK (side-loads to phone)
./scripts/release-apk.sh       # signed release APK
./scripts/release-zapstore.sh  # publish to Zapstore

Requires JDK 17, Android SDK, Node 18+, NDK 27.1.12297006.

Releases

VersionAPKSHA-256
Warden-v1.3.5-dev-ca2b0a9.apkv1.3.5-dev-ca2b0a989feb1e68a99b330af52866d586d9bd48af31c1367b0ec8c2248464706aed8a0

License

MIT

files