Live audio spaces
0—
Live chat
Go live
Published
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.
Developer tooling & static analysis
idleTen 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.
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.
6Architecture Decision Records
Structured decision log persisted to localStorage. Export as Markdown or JSON.
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.