The Subnodes project is an open source initiative focused on streamlining the process of setting up a Raspberry Pi as a wireless access point for distributing content, media, and shared digital experiences. The device behaves as a web server, creates its own local area network, and does not connect with the Internet. This is key for the sake of offering a space where people can communicate anonymously and freely, as well as maximizing the portability of the network–no dependability on an internet connection means the device can be taken and remain active anywhere. The devices are also mesh enabled, implementing the BATMAN Advanced routing protocol.

Support for Subnodes has been provided by Eyebeam. There are several Subnodes github repositories available depending on your needs:

Detailed installation instructions scripts can be found in each respective repository.

To get in contact, email us.


Subnodes runs off a Raspberry Pi 2 or 3, 8GB class 10 SD card, wireless adapater running the rt5370 chipset, and optional battery, if you need to get mobile with your device. An additional wireless adapter that supports 'mesh' or 'ad hoc' mode is required for running the mesh point.

*Note: If you are running a Raspberry Pi 3, you can make use of the onboard wireless radio for your access point. You will still need an additional wireless adapter that supports 'mesh' or 'ad hoc' mode for the mesh point.


Subnodes networking is set up using linux software packages hostapd and dnsmasq.

The latest version of Raspbian comes with the BATMAN advanced module installed, so mesh-enabling your device is as simple as turning the kernel module on and running a few commands.