The code has been worked out for the base platform. I worked on it all weekend. 3 major milestones left. Make a dedicated web browser, generate the app, and remove the current data base dependancy. This is a big project. I'm excited to work on it and get it done.
My own RPi 4 is currently running it in the background with no issue. It is still running other periferals without a challange. The goal is to make this app as scaleable as the user defines.
I look forward to hearing feedback from other developers and users.
PiN is an open-source project launching today (PI Day)
that builds a decentralized web hosting network on Raspberry
Pis and any device that wants to participate.
Technical stack:
- Go daemon (meshd) using libp2p + Kademlia DHT
- Content-addressed storage (SHA-256 CIDs)
- Proof-of-service ledger in SQLite with gossip-based sync
- Tauri app for resource scheduling
- nginx embedded for HTTP serving
Design questions I'd love feedback on:
- Is libp2p overhead acceptable on a Pi Zero?
- Gossip vs lightweight BFT consensus at scale?
- 24-hour epochs for Hash calculation — right granularity?