60%
Hear what people are saying
Background music is one of the most common reasons viewers struggle to follow speech, and it is hardest on people with hearing loss.
BBC TV audibility survey, 2011. RNID survey of members with hearing loss, 1998.
A Rust engine, compiled to WebAssembly, takes the music out of any Chrome tab. Your audio never leaves your computer.
The real engine, running in this page
idle
60%
Background music is one of the most common reasons viewers struggle to follow speech, and it is hardest on people with hearing loss.
BBC TV audibility survey, 2011. RNID survey of members with hearing loss, 1998.
Adding music to a lesson made people remember less of it. Lectures and tutorials work better without it.
Moreno and Mayer, Journal of Educational Psychology, 2000.
Some people keep away from instrumental music for faith, a period of mourning or grief. nomus lets them keep the words.
Music makes what you see feel stronger, and sounds help short videos spread. Turn it off and judge what is being said.
Baumgartner et al., International Journal of Psychophysiology, 2006. TikTok, 2020.
Twitch reports that over 99% of its music takedowns were for background tracks. nomus removes most of that track. It does not grant rights to anyone's video.
Twitch, Music-related copyright claims, 2020.
Many autistic people find everyday sound too loud. Less music also means fewer songs stuck in your head at night.
Williams et al., Ear and Hearing, 2021. Scullin et al., Psychological Science, 2021.
A small neural network listens to 10 ms of sound at a time and decides, for every frequency, how much of it is a voice. Speech and singing pass. Instruments fade out.
Chrome hands nomus the audio of the tab you chose, and nothing else.
A real-time audio thread feeds the engine in 480-sample frames.
Rust, compiled to WebAssembly with no imports: it cannot reach the network or disk.
The voices, 20 ms later.
// One GRU layer, one 10 ms frame. PyTorch gate order: r, z, n.
matvec(&g.w_ih, &self.x, &g.b_ih, &mut self.gates_i);
matvec(&g.w_hh, hid, &g.b_hh, &mut self.gates_h);
for j in 0..h {
let r = sigmoid(self.gates_i[j] + self.gates_h[j]);
let z = sigmoid(self.gates_i[h + j] + self.gates_h[h + j]);
let n = (self.gates_i[2 * h + j]
+ r * self.gates_h[2 * h + j]).tanh();
self.h_new[j] = (1.0 - z) * n + z * hid[j];
}of one core
Filtering happens on your computer. There is no nomus server for sound to go to.
No account, no analytics, no cookies. The extension does not count you or the sites you use.
The extension and this site both declare connect-src 'self', so the browser itself blocks any request to another server.
Check it yourself: open DevTools, pick the Network tab, and play something.Read the privacy page
Install the developer build in about a minute. Version 0.3.0.
Unzip nomus-extension.zip to get a folder.
Download zipOpen chrome://extensions and switch on Developer mode, top right.
Drag the folder onto that page. Then press ⌘ Shift Y on any tab (Ctrl on Windows).