Releases: BSVanon/AnvilCast
AnvilCast v1.0.0
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— cleangosec— only known false-positives accepted (SHA-1 in coturn HMAC by spec)gitleaks— no secrets across all commitsgo 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/anvilcastSee README for full setup including Anvil mesh mode and TURN relay configuration.
License
Open BSV License version 4. Third-party attributions in NOTICE.md.