The $10 IoT Bulb That Smuggles Banned Books Over Wi-Fi

4 min read 1 source clear_take
├── "The smart bulb is a brilliantly chosen platform for censorship-resistant content distribution"
│  ├── Richard Osgood (richardosgood.com) → read

Osgood's project thesis is that a mass-produced ESP32 smart bulb is the ideal hostile-environment server: indistinguishable from millions of identical units, drawing passive power from any E26 socket, with no screen or UI to give it away. By reflashing vendor firmware with a captive-portal HTTP server, he turns the existing 2.4 GHz radio into an access layer for banned EPUBs that any phone can read with no client install.

│  └── @sohkamyung (Hacker News, 250 pts) → view

By submitting the project and driving it to 250 points, sohkamyung amplified the position that this hack is meaningful — the elegance lies in repurposing ubiquitous IoT hardware rather than building bespoke censorship-resistance tools. The bulb's invisibility and zero-friction UX (captive portal auto-triggers on join) is the actual innovation.

├── "The threat model is half-baked and the project is more symbolic than operational"
│  └── @Hacker News commenters (skeptics) (Hacker News) → view

A faction of the 117-comment thread argued that as a real censorship-resistance tool the build doesn't survive scrutiny: an open SSID broadcasting banned content is trivially locatable via wardriving, the bulb has no anti-tamper protection, and 'banned' EPUBs are already freely available via Library Genesis, Anna's Archive, and Tor. The project reads more as art or protest than as a deployable system for at-risk readers.

└── "The build's real significance is demonstrating how commodity IoT hardware lowers the barrier to ad-hoc local networks"
  └── top10.dev editorial (top10.dev) → read below

The editorial argues the headline framing (banned books, dead drops) is bait — the substantive point is the platform choice. Compared to Tor bridges (client install, traffic analysis concerns) or IPFS (gateway dependencies), a $10 ESP32 bulb that any phone can connect to with zero setup represents a meaningfully different point in the design space for offline, anonymous content sharing.

What happened

Richard Osgood took a generic Wi-Fi smart bulb — the kind of $10 ESP32/ESP8266-based fixture that ships from a dozen interchangeable Shenzhen factories — and reflashed its firmware to serve a library of banned books. The hardware screws into a standard E26 socket. It draws power from the lamp. It still emits light. And it broadcasts an open Wi-Fi SSID that, when joined, triggers the captive-portal handshake every modern phone performs automatically, dumping the user into a browser pointed at a local web server hosting EPUBs of titles that have been pulled from U.S. school libraries.

The build is unglamorous in the best way. Osgood didn't design custom silicon or fork a kernel. He took an off-the-shelf IoT product, replaced the vendor firmware with a small HTTP server plus a captive-portal redirect, and packed the flash with public-domain and contested texts. The bulb's existing 2.4 GHz radio, originally meant to phone home to a cloud MQTT broker, now serves as the access layer for a library. Hit the SSID, accept the captive portal, browse the catalog. No accounts, no logs, no upstream.

It landed on Hacker News at 250 points with a comment thread that split predictably between "this is brilliant" and "the threat model is half-baked." Both are right, and the project is more interesting because of the tension.

Why it matters

The headline framing — banned books, civil liberties, dead drops — is the bait. The actually interesting part is the platform choice. An ESP32 smart bulb is the perfect hostile-environment server: it's mass-produced, indistinguishable from millions of identical units, draws power passively, has no screen, no speaker, no obvious UI, and reading its contents requires no tools beyond the phone already in your pocket.

Compare this to the alternatives the censorship-resistance community has spent a decade refining. Tor bridges require a client install and a threat model that survives traffic analysis. IPFS requires a gateway and a willingness to explain what a CID is. USB dead drops — the Aram Bartholl project that defined this aesthetic in 2010 — require physical contact with a port that's increasingly rare on modern phones and that triggers OS-level permission dialogs. Mesh radios like Meshtastic require dedicated hardware that looks like dedicated hardware. Every prior generation of "covert distribution channel" has lost ground because the carrier device became more conspicuous than the payload it carried.

The bulb inverts this. The carrier is the most boring object in the room. The protocol — open Wi-Fi plus captive portal — is the exact mechanism every airport, coffee shop, and hotel uses, which means phones treat it as routine and users have a decade of muscle memory for clicking through it. The HN thread surfaced the obvious caveats: an open SSID is trivially detectable by anyone running a Wi-Fi survey, the ESP32 has limited storage so you're picking a curated subset rather than mirroring Library Genesis, and the moment one bulb gets identified the entire SKU becomes searchable. None of these are fatal. They're operational parameters, the same kind any deployable system has.

What's underappreciated is the supply-chain ambiguity. The bulb is functionally identical to its commercial cousin until someone joins the SSID. There is no way to distinguish a reflashed bulb from an unflashed one without a radio scan and a connection attempt — and even then the worst-case outcome is "this bulb hosts a weird web page," not "this bulb is contraband." That asymmetry — high cost to detect, low cost to deploy, near-zero cost to abandon — is the property that makes infrastructure resilient. The bulb is closer in spirit to samizdat than to Signal: it doesn't try to be secret, it tries to be uninteresting.

What this means for your stack

If you build for hostile or constrained environments — censorship circumvention, disaster comms, conference badges, anything where the threat model includes "someone searches the room" — the lesson here is that the ESP32 ecosystem has matured into a viable application platform, not just a sensor platform. Flash is cheap, the toolchain (ESP-IDF, PlatformIO, or even Arduino) is mature, and the captive-portal pattern lets you ship an interface to any device with a browser without writing a single line of native code.

The practical primitives are worth lifting even if you never touch a light bulb. A captive-portal-only web app is a deployment model most developers haven't considered: zero install friction, zero app-store review, zero DNS, and the user reaches your UI by joining a network the way they'd join hotel Wi-Fi. Conference organizers have used this for schedule apps. Field researchers use it for survey collection in no-signal areas. The bulb just demonstrates the upper bound of how invisible the hardware can be.

If you're on the other side — defending a network — the takeaway is that your rogue-AP detection probably indexes on SSID names and MAC OUIs that look suspicious. A bulb broadcasting `LightSetup-A4F2` from a Tuya OUI does not look suspicious. It looks like every third smart bulb on Amazon. The detection surface most enterprise Wi-Fi gear assumes is wrong for this class of device, and the fix is behavioral (any AP serving a captive portal that isn't your captive portal) rather than identity-based.

Looking ahead

The broader pattern is that consumer IoT has quietly become the cheapest general-purpose computing substrate ever shipped, and the firmware is the only thing standing between its intended use and any other use. Expect more of this — not necessarily libraries, but the same template applied to whatever the deployer needs to be deniable, ubiquitous, and powered by someone else's electricity. The bulb is a proof of concept for a deployment model, and the model generalizes faster than the regulatory or detection apparatus can.

Hacker News 556 pts 331 comments

Banned Book Library in a Wi-Fi Smart Light Bulb

→ read on Hacker News
steviedotboston · Hacker News

Cool project, except these aren't really "banned" books. thats a misleading term. In most of these cases, the book isn’t actually banned. Nobody is being arrested for owning it, Amazon isn’t forbidden from selling it, and adults can still read it whenever they want.What’s really being

Panda_ · Hacker News

The ending notes about a mesh network remind me of the Reticulum Network Stack[1].As far as I can tell, RNS is a networking protocol that attempts to provide a mesh network that can run over almost any bidirectional connection (and interconnect different types of connections) without centralisation

N_Lens · Hacker News

“As the Americans learned so painfully in Earth’s final century, free flow of information is the only safeguard against tyranny. The once-chained people whose leaders at last lose their grip on information flow will soon burst with freedom and vitality, but the free nation gradually constricting its

netsharc · Hacker News

Years ago there was PirateBox: flash a small Wifi access point with a custom firmware that's a webserver that hosts a forum/filehost. Their website is dead, but here's a mod of the project; https://www.jasongriffey.net/librarybox/Although, I dread to think what sor

rootbear · Hacker News

A hidden “book server” like this could be set up in just about any electronic device with a sufficiently powerful microcontroller. But I think there is something delightfully poetic about using a source of light to spread suppressed knowledge.

// share this

// get daily digest

Top 10 dev stories every morning at 8am UTC. AI-curated. Retro terminal HTML email.