A browser extension for real-time audio compression, limiting, EQ, and normalization.
Perfect for streaming sites where audio levels can vary wildly.
![]() |
![]() |
![]() |
- Real-time audio processing using the Web Audio API
- Simple & Advanced modes: Quick presets or full control over every parameter
- 12 Audio Presets (lightest to heaviest):
- Off — No processing (bypass)
- Music — Light compression preserving dynamics
- Lo-Fi — Warm & mellow sound
- Stream Watch — Single-band compression for Twitch & YouTube
- Podcast — Voice clarity and consistency
- Voice Focus — Multiband compression + EQ optimized for speech
- Movie — Compression + dialog EQ for action & dialog balance
- Bass Tamer — Heavy compression with bass reduction
- 90s TV — Warm CRT-style sound with noise, and optional TV+ visual mode
- Night Mode — Comfy low-volume watching with scream frequency taming
- Comfy Guard — Tames sudden spikes without boosting quiet moments
- Anti-Scream — Crushes all peaks (12:1 compression + scream EQ cuts)
- Sleep — Fall asleep easy (heavy compression + treble cuts + volume reduction)
- Single-band compressor with full parameter control (threshold, ratio, knee, attack, release)
- 3-band multiband compressor with independent per-band threshold, ratio, and gain
- 5-band parametric EQ with selectable filter types per band and live curve visualization
- Brick-wall limiter with adjustable threshold and timing for peak protection
- Noise gate with configurable threshold, hold, and release
- Bass & Treble Cut filters for additional frequency shaping
- Background noise (white/pink/brown) for vintage audio effect
- Gain reduction meter showing real-time compression activity
- Collapsible sections with independent on/off toggles per processing block
- Two processing modes: Regular (fullscreen-friendly) or Exclusive (multi-tab with AI features)
- AI extras: AI noise suppression (RNNoise), auto-gain (AGC), noise gate, audio ducking, and live captions
- No external dependencies (except RNNoise WASM for AI noise suppression)
Coming soon
- Open
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
limitrfolder
- Open
about:debugging#/runtime/this-firefox - Click "Load Temporary Add-on"
- Run
node build-firefox.js - Select
dist/firefox/manifest.json
Do not select the root manifest.json in Firefox. The root manifest is for Chrome and keeps Chrome-only tabCapture/offscreen permissions for Exclusive mode.
Firefox runs the extension in Regular mode. The Firefox build removes Chrome-only offscreen/tabCapture permissions so it loads without manifest permission warnings. RNNoise, AGC, noise gate, audio ducking, and live captions work in Regular mode. Exclusive tab mixing is still available in Chrome from the root extension folder.
Note: For permanent Firefox installation, the extension needs to be signed or installed via about:config with xpinstall.signatures.required set to false.
- Click the Limitr icon in your browser toolbar
- Toggle the master switch to enable/disable processing
- Select a preset or switch to Advanced mode for full control
- Each processing section (Compressor, Gain, EQ, Limiter, Filters, Effects) can be independently toggled on/off and collapsed
- The gain reduction meter shows real-time compression activity
| Parameter | Range | Description |
|---|---|---|
| Threshold | -60 to 0 dB | Level above which compression begins |
| Ratio | 1:1 to 20:1 | Amount of compression applied |
| Knee | 0 to 40 dB | Smoothness of compression onset |
| Attack | 0 to 100 ms | How quickly compression engages |
| Release | 10 to 1000 ms | How quickly compression releases |
| Parameter | Range | Description |
|---|---|---|
| Makeup Gain | -24 to +24 dB | Volume adjustment after compression |
| Output Gain | -24 to +24 dB | Final volume adjustment (master) |
| Parameter | Range | Description |
|---|---|---|
| Frequency | 20 to 20000 Hz | Center frequency per band |
| Gain | -12 to +12 dB | Boost/cut per band |
| Q | 0.1 to 10 | Bandwidth (narrow to wide) |
| Type | Highpass/Lowshelf/Peaking/Highshelf/Lowpass | Filter shape per band |
| Parameter | Range | Description |
|---|---|---|
| Threshold | -30 to 0 dB | Ceiling above which audio is brick-wall limited |
| Attack | 0 to 50 ms | How quickly the limiter engages |
| Release | 10 to 500 ms | How quickly the limiter releases |
| Parameter | Range | Description |
|---|---|---|
| Crossover 1 | 20 to 500 Hz | Split point between sub and mid bands |
| Crossover 2 | 500 to 10000 Hz | Split point between mid and high bands |
| Band Threshold | -60 to 0 dB | Per-band compression threshold |
| Band Ratio | 1:1 to 20:1 | Per-band compression amount |
| Band Gain | -12 to +12 dB | Per-band output gain |
| Parameter | Range | Description |
|---|---|---|
| Bass Cut (Highpass) | 0 to 300 Hz | Removes frequencies below this value |
| Treble Cut (Lowpass) | 2000 to 22050 Hz | Removes frequencies above this value |
| Parameter | Range | Description |
|---|---|---|
| Noise Level | 0 to 30% | Background noise amount |
| Noise Type | White/Pink/Brown | Noise character (harsh to cozy) |
| Parameter | Range | Description |
|---|---|---|
| AI Noise Suppression | On/Off | RNNoise-based background noise removal |
| Auto-Gain (AGC) | On/Off | Automatic level control |
| AGC Target | -30 to 0 dB | Target loudness for auto-gain |
| Noise Gate | On/Off | Silence noise in quiet sections |
| Gate Threshold | -80 to -20 dB | Level below which audio is gated |
| Gate Hold | 10 to 500 ms | How long the gate stays open after signal drops |
| Gate Release | 10 to 500 ms | How quickly the gate closes |
Source → [Compressor OR Multiband] → [Pre-Limiter] → [Noise Suppression] → [Bass Cut] → [5-Band EQ] → [Treble Cut] → [Auto-Gain] → [Noise Gate] → [Limiter] → Output Gain → Destination
Each block in brackets is optional — only wired into the chain when its toggle is enabled. The compressor and multiband compressor are mutually exclusive (enabling one disables the other).
Regular Mode (fullscreen compatible):
- Injects a content script that uses
MediaElementSourceto process audio - Scans for all
<video>and<audio>elements - Works in fullscreen video playback
- Supports: Compressor, Multiband, EQ, Limiter, Filters, Gain, Effects, RNNoise, AGC, Noise Gate, Audio Ducking, and live captions
Exclusive Mode (multi-tab with AI features):
- Uses Chrome's
tabCaptureAPI to capture tab audio - Processes audio in an offscreen document
- All Regular mode features plus tab-level capture and multi-tab mixing
- Note: Fullscreen may be restricted in this mode
Limitr does not collect, store, or transmit any personal data. All audio processing happens locally in your browser. See Privacy Policy.
MIT - Ozan Karaali


