NostrRadio
connecting
anonymous

Live audio spaces

0
Loading rooms from relays

—


No stream loaded
—

Live chat

No messages yet.

Go live

Blossom blob (SHA-256 verified), HLS (.m3u8), DASH (.mpd), a Nostr reference (naddr1…/nevent1…), or any http(s) audio/video URL.
Kind:30311 is replaceable. Reusing the same d tag replaces the previous event.

Your rooms

Log in to see your rooms.

Blossom servers

Blossom hosts media by SHA-256 hash. When a stream URL is a Blossom blob, the client tries the author's URL first, then your servers below, then servers published in your kind:10063 event, then the built-in defaults. If verification can't be completed (CORS, offline), the URL is played directly and marked unverified.

Enter the URL of a Blossom server. Must start with http:// or https://.

Developer tooling & static analysis

idle

Ten tools operating on a parsed JavaScript AST. Source defaults to this page's own script. Everything runs client-side; nothing is uploaded.

1Call Graph

Function-level call graph. Nodes are named functions and methods; edges are syntactic calls.

—
2Control Flow Graph

Per-function CFG with entry/exit nodes, conditionals, loops, and jump edges.

—
3Program Slicing

Backward slice: keep every statement that can influence the target variable.

No slice yet.
4Mutation Testing

Inject operator/boolean/number mutations and re-run a test expression against each. Score = killed/total. Works best with a small self-contained module.

—
5Property-Based Testing

Random input harness with shrinking on failure.

—
No run yet.
6Architecture Decision Records

Structured decision log persisted to localStorage. Export as Markdown or JSON.

0

7Change Coupling

Paste git log --name-only output. Files that change together across commits are ranked by their Jaccard coefficient.

—
8Bus Factor

Paste git log --pretty=format:"%H|%an" --name-only. Computes per-file contributor distribution and minimum authors covering 50% of commits.

—
9Threat Modeling

Rule-based static scan for dangerous sinks, untrusted sources, and missing validation boundaries.

—
10AST Query & Refactoring

CSS-like selectors: Type[name="x"], Type[callee="console.log"], descendant and child combinators. Rename identifiers or replace call targets safely.

—

No refactor applied.
Diagnostics

Recent protocol messages