Skip to content

Releases: BSVanon/AnvilCast

AnvilCast v1.0.0

08 Apr 18:24

Choose a tag to compare

P2P screen sharing with wallet-verified identity over the Anvil BSV mesh.

🔗 Live demo: https://anvil.sendbsv.com/cast/

AnvilCast is a screen-sharing service where every session is identified by a BRC-100 wallet, every signaling envelope is gossiped through the BSV mesh, and every contact is a secp256k1 public key — not an account, not an email, not a phone number. There is no sign-up. There is no analytics, no recording on the server, no account database. The server holds nothing about you that survives the session.

Highlights

  • Screen sharing with system audio (getDisplayMedia)
  • Microphone with mute toggle
  • Camera with picture-in-picture overlay on the viewer (getUserMedia)
  • Recording to local .webm (MediaRecorder)
  • Screen annotation — draw / highlight on the shared video
  • File drop — drag a file into chat, sent over WebRTC data channel (50 MB cap)
  • Chat — server-signed envelopes via Anvil messagebox topic
  • Two trust modes — Quick Share (no wallet) and Secured (BRC-100 wallet)
  • Contacts with presence: Ring (real-time call) and Invite (async messagebox)
  • Stream quality controls — configurable bitrate cap (1 / 2.5 / 5 Mbit) and live connection stats (link type, bitrate, RTT, packet loss)
  • TURN relay with HMAC ephemeral credentials for NAT traversal
  • TrueProof Proof Rooms integration — BRC-60 hash chain over session events for auditable evidence capture

Platform Support

Platform View Host
Desktop (any major browser)
Android Chrome
Android — BSV Association browser (React Native WebView) ❌ (WebView lacks getDisplayMedia)
iOS — any browser ❌ (Apple has not implemented the Screen Capture API)

BRC Compliance

BRC-100, BRC-103, BRC-73, BRC-52, BRC-42/43, BRC-33, BRC-77, BRC-60.

Build

Built with Go 1.26.1. BUG_HUNTS release-gate passed:

  • go vet / staticcheck / govulncheck — clean
  • gosec — only known false-positives accepted (SHA-1 in coturn HMAC by spec)
  • gitleaks — no secrets across all commits
  • go test -race — clean across all packages

Quick Start

git clone https://github.com/BSVanon/AnvilCast.git
cd AnvilCast
go build -o bin/anvilcast ./cmd/server
./bin/anvilcast

See README for full setup including Anvil mesh mode and TURN relay configuration.

License

Open BSV License version 4. Third-party attributions in NOTICE.md.