Podcast ad skipper

Runs entirely in the browser. Drop an episode, inspect the signals, transcribe locally, and play with ads skipped.

Drop an MP3 here or

Player

content ad weak candidate (not skipped) comparison: not in other download

Stage 1 · Waveform signals

loudness (dB, 0.5 s) deviation from rolling baseline (spectral or level) silence / cut loudness step spectral shift keyword hit

Stage 2 · Transcript

Click a line to seek. Highlighted text matched an ad phrase.
Ad phrases (one regex per line, case-insensitive). Prefix > if the ad starts after the phrase, < if it ends before it.

Stage 3 · Segments

Click a row's type to toggle ad/content. Manual changes survive re-analysis while the segment boundaries stay the same.

StartEndLengthTypeConf.Why
Thresholds

Stage 4 · Compare with another download (optional)

Load the same episode downloaded at a different time. Audio is aligned on its loudness envelope; regions of this file with no match in the other are treated as dynamically inserted ads.