hashtree-webrtc

Crates.iohashtree-webrtc
lib.rshashtree-webrtc
version0.2.3
created_at2025-12-17 17:21:48.788353+00
updated_at2026-01-19 13:15:20.434414+00
descriptionWebRTC P2P transport for hashtree using Nostr relay signaling
homepage
repositoryhttps://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/hashtree
max_upload_size
id1990783
size291,864
Martti Malmi (mmalmi)

documentation

README

hashtree-webrtc

WebRTC P2P transport for hashtree using Nostr relay signaling.

Enables direct peer-to-peer data transfer between hashtree nodes using WebRTC data channels, with signaling performed over Nostr relays.

Features

  • WebRTC data channels for P2P blob transfer
  • Nostr-based signaling (kind 25050 ephemeral events)
  • Peer discovery via contact lists
  • Automatic fallback to Blossom servers

Architecture

  1. Signaling: Peers exchange WebRTC offers/answers via Nostr relays
  2. Connection: Direct P2P connection established via ICE/STUN
  3. Data Transfer: Blobs requested and transferred over data channels

Usage

Used internally by hashtree-cli when running htree start. The daemon manages WebRTC connections and responds to blob requests from peers.

Part of hashtree-rs.

Commit count: 0

cargo fmt