Off

The part of the shadow where no light gets through. A DNS firewall that lives on your phone and sends nothing anywhere.

Scroll to assemble
iPhone coming to the App Store Mac TestFlight · Android next
01 One lookup

Follow one question.

  1. ASK

    An app wants to talk. First it has to ask.

    Before Pixelgram can load a thing, it asks a name server where app-measurement.com lives. Every app does this, dozens of times a minute.

  2. 10.7.0.1

    Umbra is the one it asks.

    iOS is told its DNS server lives at a private address inside Umbra's tunnel, and that address is the only way in. Web traffic takes its normal route, so the battery barely notices.

  3. 0.0.0.0

    A tracker gets nothing.

    app-measurement.com is on the blocklist, so the answer is the null address. The app believes the tracker does not exist and moves on.

  4. DoH

    Everything else goes out sealed.

    cdn.pixelgram.app is allowed, so Umbra forwards it over encrypted DNS to the resolver you pick, Quad9 by default, and hands back the real answer.

  5. 7 D

    And you get to watch.

    Both questions land in the log on your phone, marked blocked or allowed. Seven days later they are deleted. No account, no sync, no telemetry.

P Pixelgram wants to load its feed Web traffic · normal route Umbra tunnel 10.7.0.1 · DNS only 0.0.0.0 Tracker · sinkholed Quad9 DNS over HTTPS Allowed · encrypted app-measurement.com ? cdn.pixelgram.app ?
02 Your turn

Ask it yourself.

This is the real blocklist that ships inside Umbra: 46,693 tracker and analytics domains. Type any domain and see what your phone would hear back.

The list is checked right here in your browser. Nothing you type is sent anywhere.

Umbra answers

Pick a domain on the left, or type one. A subdomain of a listed domain is blocked too, just like on the phone.

03 Where it lands

Four tabs.
Nothing hidden.

  1. SHIELD

    One switch.

    Tap the cube. Six gray slabs apart means off. One white block means every tracker name on the phone gets a dead answer, with the day's counts and a chart of the last 24 hours underneath.

  2. LOG

    Every question, as it happens.

    Each lookup with its time and type, marked blocked or allowed. Filter to the blocked ones. Kept for seven days, then deleted.

  3. APPS

    Who talks to whom.

    Share your iPhone's App Privacy Report to Umbra and every app lists the domains it contacted, trackers first, with a switch on each.

  4. SETTINGS

    Your resolver, your rules.

    Pick who answers the allowed questions: Quad9, Cloudflare, Mullvad, or your own. Add blocks and allows on top of the list.

Live demo. Tap the cube, open an app, flip a switch.

9:41
UMBRA
Protected

Tracker domains are sinkholed on this phone. Nothing leaves the device.

0
Queries today
0
Blocked today
Queries per hour, last 24 hALL · BLOCKED
Log
Settings
Upstream resolver

Queries that are not blocked are sent here over encrypted DNS.

Your rules
Log
Retention7 days, then deleted
About
Blocklist entries46,693
Version0.1.0

The blocklist combines Umbra's own list with EasyPrivacy by The EasyList authors, under CC BY-SA 3.0.

04 What iOS allows

Four walls.
Four honest answers.

An iPhone that isn't managed by a company keeps apps blind to one another. Umbra doesn't pretend otherwise. Where it hits a wall, it tells you, and does the real thing it can.

01
Block trackers per app
The wall

A packet tunnel sees packets with no sender. The filter that can name the app only runs on supervised or managed devices.

What Umbra does

Blocks by domain for every app, and says plainly that it's global. Then shows which app talks to which tracker, so each block is an informed one.

02
See your apps listed
The wall

No public API returns the list of installed apps. The private one gets an app rejected.

What Umbra does

Reads the App Privacy Report your iPhone already keeps. Share it to Umbra and every app appears with the exact domains it contacted.

03
Read what apps send
The wall

Payloads are encrypted end to end. Opening them needs a root certificate on the phone, and pinned apps refuse it anyway.

What Umbra does

Shows who was asked for: every domain, when, what type, and whether it was answered or sinkholed.

04
Run next to your VPN
The wall

iOS runs one VPN tunnel at a time, and ignores DNS settings while any VPN is connected.

What Umbra does

Steps aside and says so. When another VPN takes over, the shield reads Paused, and one tap resumes once that VPN is off.

05 What's next

Phone first. Then the Mac.
Then Android.

Now · App Store

iPhone

DNS firewall, live log, per-app trackers from Apple's own report, your own rules. Built, tested with real users, and on its way to the App Store.

Now · TestFlight

Mac

A native app, in TestFlight. macOS can name the app behind each connection, so on the Mac per-app rules are real. Same engine as the phone.

Next

Android

Kotlin and Jetpack Compose. Android's VPN service can attribute connections to apps too, so it gets the Mac's per-app rules.

0servers
of Umbra's own. DNS goes to the resolver you choose; app icons come from Apple.
0route
into the tunnel: the DNS address. Web traffic never touches it.
0days
of log, on the device, then gone. The same window as Apple's own report.

Built dark
on purpose.

Umbra for iPhone is on its way to the App Store.