tinySSB

P2P Protocol

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

Community

Details

License Open source (no specific license stated in spec)
Dev Status 🏁 Final
Dev Status Detail Released (spec complete)
Owner Christian Tschudin (University of Basel), with contributors Erick Lavoie, @mixmix, @nanomonkey
Governing Body Academic institution (University of Basel)
Country Switzerland (University of Basel)
Start Year 2020
Stack Implementation-dependent (ESP32/Kotlin/Python/Swift implementations)
Funding Community / research project (University of Basel)
Last Investigated Jan 15, 2026

Topology view

This tool in the centre and the things it is directly related to. Each line names the kind of relationship.

Topology view: tinySSBThis tool in the centre and the things it is directly related to. Each line names the kind of relationship.tinySSBSecure Scuttlebutt (SSB) (Based on, Built on)SecureScuttlebutt…

Open in Graph Explorer

Use Case Domains

Affordances

End-to-end encrypted Works offline / mesh

P2P Protocol Attributes

Origins Messaging / LoRa/BLE communication
Database Append-only logs (feed structure)
Query Language N/A (no query language)
Data Formats BIPF (Binary In-Place Format)
Collaborative Live Editing N/A (messaging protocol)
Mobile Support Yes (designed for constrained devices; Tremola Android app)
Web Support N/A (LoRa/BLE focus)
Native Apps N/A (protocol spec)
Terms Self-hosting (peer devices)
Funds Unknown
Based On Secure Scuttlebutt (SSB), adapted for LoRa
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)

Relationships

How this tool connects to other tools and organizations, from relationships reviewed by the OpenHaven data steward. They describe how projects connect, not how good they are.