A living network for growers, with data always under their care.
A local-first mesh for sensors, servers, and growers. Each reading can be signed, replicated between nodes, and read without depending on a central cloud.
what the network is seeing now.
pH dropping across 14 nodes
in the Cariri region, rain arrived overnight and acidity rose with it.
14 nodes · H3 cluster · pH delta -0.6 / 4hunusual heat movement
sites in Petrolina crossed 36C before noon.
38 nodes · z-score +2.1 sigmanow - live reading
the agricultural sky in the northeast is stable. a good window for afternoon irrigation.
124 devices · 18 citiesOne network, several entry points.
The landing page organizes what already exists in the project: SafraSense hardware, the Raiznet server, the Arateki network dashboard, and open technical documentation.
SafraSense Aqua
ESP32 firmware for towers, benches, and devices that measure water, environment, and crop operation.
ESP32 · BIP-39 identity · signed telemetryRaiznet Server
A node that receives readings, separates public and local data, indexes into SQLite, and joins the P2P mesh.
Signed HTTP · SQLite · native replicationArateki Dashboard
A network view for tracking devices, peers, filters, and sync health in the official network.
raiznet:public:arateki:v1Documentation
Guides, protocol, privacy model, schemas, and ADRs for anyone running or integrating a node.
VitePress · open protocolThe flow stays simple even as the network grows.
Sensor measures and signs
The ESP32 collects pH, conductivity, temperature, humidity, and water level. The device signs the block before sending it.
Local node receives it
The server on a laptop, Raspberry Pi, or VPS validates the signature and stores public and private data in separate databases.
Network replicates
What can be public enters append-only signed event logs and replicates between peers through the network topic.
Dashboard interprets
The interface shows readings, filters, H3 map, mesh health, and history that helps operate the crop.
Knowledge returns
Local LLMs, researchers, and regional catalogs can extract patterns without taking sovereignty away from the grower.
Run a valid Raiznet on a common machine.
The server is the most direct way to test the network: it exposes public and local endpoints, generates its own identity, and prepares the base for receiving sensors.
$ git clone https://github.com/arateki/raiznet$ cd raiznet$ pnpm install$ pnpm build$ pnpm --filter @raiznet/server dev