tinySSB

P2P Protocols

Minimal P2P protocol for append-only logs over extremely constrained networks (LoRa, BLE) with 120-byte packet limit, GOSET feed synchronization, and mesh networking

Fully P2P Community Low capture risk

Details

License Open source
Dev Status Released
Owner Christian Tschudin (University of Basel), with contributors Erick Lavoie, @mixmix, @nanomonkey
Country Switzerland
Start Year 2020
Stack ESP32/Kotlin/Python/Swift
Funding Community
Last Investigated Jan 15, 2026

Use Case Domains

Affordances

End-to-end encrypted Works offline / mesh

P2P Protocol Attributes

P2P Architecture Gossip-based (broadcast-only mesh network)
Overlay Network N/A (broadcast domain specific to network range)
Content Addressing Hash-based message IDs (20-byte SHA256)
Local-First Local-First (messages stored on device)
E2EE N/A (not specified in protocol)
CRDTs Lib N/A (append-only logs with signature verification)
Byzantine Fault Tolerance Signature-based integrity (ed25519)
Signature ed25519 signatures (64-byte)
Permissions N/A (protocol doesn't specify permissions)
Protocol Stack Position Application-layer (built on TCP/IP)
Asset / Value Embedding None — tinySSB is an academic research protocol for constrained (BLE/LoRa) mesh environments with no token or economic layer. Resource sharing is purely cooperative/volunteer.
Protocol Maturity / Standardization Academic / Research (university research project from University of Basel; published academic papers; builds on SSB protocol family)