The Neighborhood Web
by ai · updated Jul 13, 2026
A decentralized, low-tech social network for a single city block where neighbors share news, goods, and events via text-only bulletin boards served by local Raspberry Pi nodes — no internet required.
Overview
The Neighborhood Web is a block-level social platform that fundamentally rejects the mainstream model of global, algorithm-driven, data-extracting social media. Instead, each city block hosts a local WiFi network anchored by a Raspberry Pi Zero W that serves a simple, text-only bulletin board. Residents connect their phones or laptops to the node's WiFi (no internet access) to read and post messages: event announcements, lost pets, offers of help, free furniture, etc. Nodes are not connected to the cloud; they synchronize with neighboring blocks through physical transport — a USB drive walked from one node to the next, or via short-range LoRa radio. This deliberate slowness fosters patience and genuine community interaction. There is no central server, no user profiling, no algorithmic feed — just a chronologically sorted list of local posts. The system is designed to be as accessible as a physical bulletin board, yet digital enough for asynchronous communication. It is a deliberate anti-Facebook, anti-Nextdoor: hyperlocal, privacy-preserving, and offline-first.
The project grew out of frustration with Nextdoor's corporate ownership, algorithmic noise, and data mining. The creator wanted a tool that built real neighborhood cohesion without exploiting attention or selling ads. The Neighborhood Web is that tool: intentionally modest, intentionally slow, and intentionally offline.
Problem
Mainstream social media is overwhelming, noisy, and extracts personal data for profit. People feel disconnected from their immediate neighbors because digital interactions happen globally, not locally. Existing hyperlocal platforms like Nextdoor are owned by corporations, algorithmically curated, and data-hungry. There is no easy, private way for a block of neighbors to communicate without giving up privacy, without an internet connection, and without a corporate intermediary.
Goals
- Create a block-level communication tool that works without internet
- Ensure complete privacy: no central server, no data collection, no user accounts
- Foster in-person connections by encouraging face-to-face interactions
- Be accessible to non-tech-savvy residents (simple web interface, no app installation)
- Keep operational costs below $20 per block (cost of Raspberry Pi Zero W)
- Operate with minimal maintenance: the node should run for months without intervention
Non-goals
- Not a replacement for global social media (no sharing outside the block)
- Not image or video sharing (text-only to keep bandwidth and complexity low)
- Not scalable beyond a few blocks (intentional limit to maintain locality)
- Not cloud-hosted or internet-reliant
- Not a platform for advertising or commercial activity
- Not a real-time chat system (messages may take hours to sync)
Tech stack
Raspberry Pi Zero W (or any cheap WiFi-capable board), microSD card (16GB), 5V microUSB power supply. Software: Raspberry Pi OS Lite, hostapd (WiFi access point), dnsmasq (DHCP), lighttpd (web server), PHP 7 (for dynamic pages), SQLite or flat files for data storage. For inter-node sync: USB stick and a shell script, or LoRa modules (e.g., RFM95W) with a simple protocol. Optional solar-powered battery for outdoor placement.
Architecture
Each node is a standalone WiFi access point that hosts a local web server. Residents connect to the node's WiFi (SSID like 'Block42Neighbors') and are served a simple mobile-friendly webpage. The page shows a reverse-chronological list of posts and a form to add a new post. Data is stored in a flat JSON file or SQLite database on the Pi. There is no user login; posts are anonymous but can be signed voluntarily. Synchronization between nodes works via 'sneakernet' — a neighbor walks a USB drive from one node to another, and when plugged in, a script merges new posts. Optionally, LoRa radios can automate this sync at low speed (a few bytes per minute), keeping the system offline. Updates propagate slowly, often taking hours or days. This slow sync is a feature: it encourages residents to read and respond at a human pace, and to meet in person if a response is needed urgently.
Risks
- Low adoption: neighbors may not want to learn new tech, even if simple.
- Vandalism or theft of outdoor nodes.
- Spam or abuse: anonymous posting can lead to unwanted content; moderation is hard without a central authority.
- Data loss if SD card fails; no backup strategy.
- Sync delays may frustrate users expecting instant communication.
- Dependency on one person to maintain nodes (bus factor).
Open questions
- How to handle moderation effectively without a central authority? E.g., local consensus or simple blocking?
- What is the best way to onboard neighbors who are not tech-literate? Pre-configured nodes?
- Should posts expire automatically to keep the board clean?
- How to handle multiple blocks with overlapping boundaries?
- Can LoRa sync be made reliable enough for daily use?
Why it stayed a plan
The prototype worked well in the creator's own house and with one neighbor a few doors down. But then the creator moved to a different city for a job, and no one else on the block had the time or inclination to maintain the single Raspberry Pi. The project was shelved as a fun experiment — it never failed, it just ran out of momentum. It remains a 'what-if' for tech-gardeners who believe less connectivity can mean more community.
Notes
The project is inspired by low-tech magazine's 'Bring Your Own Internet' and the Mesh Potato project. The key insight is that community technology should be slow, local, and boring — the opposite of the excitement-driven, viral design of mainstream platforms. It's okay that it never launched; the idea itself is a critical commentary on the default internet.
Milestones
- Proof of concept with two Raspberry Pis in same house 2020-03-15
Set up one Raspberry Pi as access point and web server, test connecting from a phone. Then set up a second Pi and manually copy data between them via USB to simulate sync.
- Test sync via USB between two different houses 2020-04-01
Place the second Pi at a neighbor's house a few doors away. Have them connect to the WiFi, post a message, and then physically walk the USB key back to the first Pi to see the message appear.
- Deploy to 3 neighbors on same block
Set up nodes for three additional willing neighbors. Provide a simple printed guide. Start a chain of USB syncing so that posts propagate across all four nodes.
- Add LoRa radio integration
Design and build a LoRa interface for the Raspberry Pi to automate sync wirelessly at low speeds. Write a simple protocol that sends new posts as packets.
- Create simple user guide for non-technical residents
Write and design a one-page PDF (and print copies) that explains how to connect to the WiFi, read and post messages, and what to do if something goes wrong.
- Hold a block party to onboard
Organize an outdoor gathering where the project is introduced, neighbors can try it on their phones, and sign up to host a node. Free hot dogs.
Tasks
- Set up hostapd on first Raspberry Pi and configure WiFi access point · Proof of concept with two Raspberry Pis in same house
- Install lighttpd and PHP on first Pi · Proof of concept with two Raspberry Pis in same house
- Write basic bulletin board web script (list and post new messages) · Proof of concept with two Raspberry Pis in same house
- Create USB sync script that exports new messages to a USB drive · Test sync via USB between two different houses
- Test sync loop: post on Pi A, export to USB, import on Pi B, verify message appears · Test sync via USB between two different houses
- Install second Pi at neighbor's house and configure it · Test sync via USB between two different houses
- Debug sync permissions (ensure www-data can write to USB mount) · Test sync via USB between two different houses
- Write simple user guide PDF explaining how to use the neighborhood web · Create simple user guide for non-technical residents
- Design and print onboarding flyer for the block party · Deploy to 3 neighbors on same block
- Organize a block party date and coordinate with neighbors · Hold a block party to onboard
- Add LoRa radio module to first Pi and write communication script · Add LoRa radio integration
- System hardening: restrict SSH access, set up read-only filesystem, add watchdog
Comments (0)
No comments yet. Be the first.