THE TUNNEL IS THE ONLY DOOR·shell uid 2000 · no root · no account·Tunnel 1.4.27 · zero duplicate class definitions·eight gates · eight keys · content-hashed binaries·FOUR DOORS TO UID 2000 · READ THE PAPER·THE HOUSE FORUM IS OPEN·house key 7746675e · every APK signed·RSS: PAPER AND RELEASES·THE TUNNEL IS THE ONLY DOOR·shell uid 2000 · no root · no account·Tunnel 1.4.27 · zero duplicate class definitions·eight gates · eight keys · content-hashed binaries·FOUR DOORS TO UID 2000 · READ THE PAPER·THE HOUSE FORUM IS OPEN·house key 7746675e · every APK signed·RSS: PAPER AND RELEASES·

DPHMS · comparison · 6 November 2026

Root versus uid 2000

Root does more than we do. That is the first true sentence in this comparison and it will not change later. What changes is the price you pay for it, and whether you can undo it on a Tuesday afternoon.

1. What root actually is

Root is uid 0: the kernel's owner. Getting there on a locked Android phone means modifying the boot chain - patching the boot image with Magisk, flashing KernelSU or APatch, unlocking the bootloader somewhere in the middle of that. Once the kernel hands you 0, SELinux is the only thing left between you and everything, and most root solutions set it permissive or punch a hole through it.

Our whole suite runs at uid 2000, the shell user, which already exists on every Android device and already has a meaningful set of powers on purpose. No boot image is touched, no bootloader is unlocked, verified boot stays intact.

2. What root can do that we cannot

Straight list. If any of these is your actual requirement, root is the correct answer and we are not it.

3. What the shell user can do, which is most of what people actually want

This is the part root guides never say plainly: uid 2000 is not a weak account. It is the account adb shell uses, and Android hands it the real controls.

4. The comparison, in the terms that matter

Root (Magisk / KernelSU)DPHMS at uid 2000
Privilegeuid 0, kernel owneruid 2000, the adb shell account
Bootloadermust be unlockedstays locked
Verified bootbroken, attestation failsintact
Banking and DRM appsoften refuse to rununaffected in our testing scope
OTA updatesre-flash after every updateinstall over the air normally
Warranty and brick riskreal, and yoursno boot chain change, no brick path
Persistence after rebootautomaticneeds re-arming
Blast radius of one bad appwhole device, silentlyone shell command, and it is visible
Can you see what it didrarelyevery verb returns code, output and which rung answered
Undounroot, re-flash, hopeSTOP BINDER, uninstall, done
Reacheverythingwhat the shell can reach, and no more

5. The security argument, stated honestly

Root's problem is not that it is dangerous in the hands of someone careful. It is that it removes the boundary between one app and the entire device, and it does so permanently and invisibly. An app that asks for root gets everything: every other app's data, every account, every key. There is no narrower grant, and the grant does not expire.

The shell user is still powerful, but it is confined: SELinux still applies, the app's own sandbox still applies, and the things it cannot touch are the things that would destroy the device if mishandled. On top of that standing limit we add house rules - one door, a server that checks the caller's certificate against the house key, a key per house app, a printed rung for every command, and a stop switch that persists.

Root is a master key for the whole building. The shell is a set of keys to the rooms you actually use. We sell the second one, and we say so.

6. When we tell people to go root instead

If you need system partition writes, kernel modules, per-process kernel firewalls, in-process hooks, or a block-level backup, root is the only answer and no amount of clever shell work will replace it. We would rather lose the sale than sell a shell app to someone who needed a kernel module.

If what you want is to make your phone obey you - control the radio, take back permissions, install without a popup, force-stop what misbehaves, audit what an app can do - that is shell work, and it does not require breaking your device's boot chain to get it.

7. What we are not claiming

GET TUNNEL - NO ROOT READ THE TRANSPORT PAPER RSS

Delivery links expire after 30 days by design. An expired link is not a lost purchase: send the receipt and the house issues a new one.