Ohmega icon

Ohmega

Normalize audio loudness directly in your files — no tags, no player config, every player gets it right.

Ohmega with files loaded and ready to normalize

Features

EBU R128 Standard

Measures and applies gain using industry-standard LUFS metering. Presets for Streaming (−14), ReplayGain (−18), and Broadcast/Film (−23) — or dial in any custom LUFS target.

Album Gain

Treat each folder as an album: one shared gain is measured across all its tracks, so the loudness balance between songs stays intact — quiet intros stay quiet, loud drops stay loud. Handles many folders at once.

Lossless for Lossless

FLAC, WAV, AIFF, APE and WavPack are re-encoded without any quality loss. Lossy formats are re-encoded at highest quality.

Drag & Drop

Drop files or entire folders. Ohmega processes everything recursively and shows loudness per file before you commit.

Automatic Backup

Originals are copied to an "Ohmega Backup" subfolder before any changes are made. One checkbox, always on by default.

No Player Config

Unlike ReplayGain tags, the gain is written directly into the audio data — every player, every device, correct volume.

Native Linux App

Built with PyQt6, runs natively on any Linux desktop. Available as a Flatpak with no system dependencies needed.

Batch Profiles

Save your target and backup settings as named profiles. Switch between them instantly — perfect for different workflows or output requirements.

Command Line

Prefer the terminal? ohmega-cli shares the same engine with full parity — targets, album mode, recursive folders, backups and a dry-run preview. Perfect for scripts and batch jobs.

Supported Formats

Lossless — re-encoded without quality loss

FLAC WAV AIFF APE WavPack

Lossy — re-encoded at highest quality

MP3 OGG OPUS M4A AAC WMA

Install

2. Install
flatpak install --user ohmega.flatpak
3. Run
flatpak run io.github.Daniel_v8.Ohmega

Requires Flatpak and the KDE Platform 6.9 runtime. Works on Fedora, Ubuntu, Arch and any Linux distro.

Command line

Prefer the terminal? ohmega-cli shares the same engine as the app — only Python and ffmpeg required. Folders are scanned recursively and originals are backed up before any change.

Normalize files to the default Streaming target (−14 LUFS)
ohmega-cli track1.flac track2.mp3
Pick a target — streaming · replaygain · broadcast
ohmega-cli -t broadcast ~/Music
Treat each folder as one album — a shared gain across its tracks
ohmega-cli --album ~/Music/Album1 ~/Music/Album2
Preview the gain without changing anything
ohmega-cli --dry-run ~/Music
See every option (custom --lufs, --no-backup, …)
ohmega-cli --help

The ohmega-cli command ships with the Fedora (COPR) and Arch (AUR) packages. Inside the Flatpak, run it as flatpak run --command=ohmega-cli io.github.Daniel_v8.Ohmega --help.

See it in action