demo

demo

This website is served from a phone. Not a metaphor: an actual Samsung Galaxy, plugged in on a shelf, answering every request you make.

No datacentre, no rented box, no monthly bill. One Android phone running PhoneRig, reaching the internet through an outbound tunnel, serving this page from its own flash storage.

How a phone ends up hosting a website

The phone dials out to Cloudflare's edge and holds the connection open. Requests arrive at the edge, travel back down that tunnel, and land on Caddy running on the handset. Nothing listens on a public port, the router was never touched, and there is no origin address to attack.

The hardware is a mid range phone from 2021. It draws about two watts. It has a battery, so it rides out a power cut better than most home servers, and the whole stack runs under a normal Android app with no root.

News

Common questions

Is this really served from a phone?

Yes. The page you are reading was written to the phone's own storage and handed to you by a web server running on it.

What happens when the phone goes offline?

A watchdog in front of the domain notices the tunnel drop and serves a branded offline page until the handset comes back.

Does it need a rooted phone?

No. Everything runs inside an ordinary Android app, under the app's own user id.

How fast is it?

Fast enough that you did not notice. The edge caches static assets, so most visitors never reach the phone at all.