Features How it works Download View on GitHub →
Android app

Your IP.
Everywhere you go.

Your phone jumps between Wi‑Fi, cellular, and VPNs all day. Each hop changes what the internet sees. Tunnel'd logs every move, so you always know what your connection looks like from the outside.

No trackers No ads GPLv3 Android 8+ Keep Android Open
Don't trust. Verify. There's no Play Store vetting here, and store vetting isn't a guarantee anyway (XDA on Play Protect's limits). Hash the APK and check its signing certificate before installing: how.
Tunnel'd — example session
→ ip 203.0.113.42 ver IPv4 · public net Wi‑Fi asn AS24940 · Hetzner loc Helsinki, FI → dns no leak ✓ res 1 resolver in tunnel history: 47 entries · last: 2m ago
🔬 VirusTotal: 0/65 📜 GPLv3 📱 Android 8+

App preview

Home screen with the connection history list and a VirusTotal lookup
Home screen
& VT lookup
Card showing the currently connected IP and its details
Currently connected
IP card
DNS leak test result screen
DNS
leak test
Dashboard with analytics charts of connection history
Dashboard
& analytics
Home screen with history filters open
Home screen
& filters
Settings overview
Settings
overview
Settings for the IP data source of the focus service
Focus service
data source
Settings for VirusTotal in the focus service
Focus service
VirusTotal

IP logger with context

Every address change is captured with country, city, ISP, ASN org, timezone, and coordinates. History stays on your device: no cloud, no sync, no server.

DNS leak detection

Checks which DNS servers your device is actually using, natively in the app. It runs only when you start it. Clean pass or leak, no ambiguity.

Filter, export, own your data

Slice history by IP version, network type, or country. Export filtered results to CSV. Import to restore. Your data, your format.

Lightweight. Background monitoring and real-time tracking are both off by default. When running, Tunnel'd holds 20–55 MB of memory depending on working mode. Tested on Samsung S25 (Android 16) and Samsung A32 (Android 13).

Built like a tool,
not like an ad platform.

Many "IP checker" apps are data vacuums with a pretty UI. They log your queries, bundle analytics SDKs, and monetise what should be a simple utility.

Tunnel'd stores everything locally in a SQLite database on your device. No analytics, no crash reporters, no telemetry. Every network request is user-triggered: opt-in monitoring, IP lookups, VirusTotal scans and DNS leak tests. The providers involved are documented in the privacy policy.

The source is GPLv3. Read every line, build it yourself, and check that it does what it claims.

Data flows, third-party IP providers and trust boundaries are covered in the Privacy Policy and Trust Boundaries.

KMP · Compose Multiplatform
Zero analytics
Room · SQLite
No crash reporters
Koin DI
No telemetry
Material 3 Expressive
Data stays on device
Targets Android 15
GPLv3 · build it yourself
Background refresh
Opt-in monitoring

How it works

1

Install & open

Download the signed APK from GitHub Releases. It works out of the box; Android 13+ will ask once for notification permission.

2

It watches

With monitoring on (off by default), every change of public IP (new Wi‑Fi, VPN toggle, mobile data switch) is logged with full context.

3

You stay informed

Notification on every change. Searchable history with filters. DNS leak test on demand. Export whenever you want.

Get Tunnel'd

Free. Open source. Not on the Play Store: download the signed APK directly from GitHub.

Verify the APK

sha256sum tunneld-*.apk
apksigner verify --print-certs tunneld-*.apk

Compare the SHA-256 and the signing certificate digest with the values on the release page. The certificate should be identical across versions.