What's New
- Account-Based Downloads — Antra now uses your own Tidal, Qobuz, Amazon Music, or Apple Music account as audio sources. Community relay endpoints have been retired. Free trials work for all services.
- Amazon Music Login Rebuilt — browser login is now CDP-based (pure Python WebSocket), replacing the Playwright/Node.js driver. Works on Windows, macOS, and Linux out of the box. Binary size dropped from 109 MB → 74 MB.
- Smarter Hi-Res Resolution — the source resolver now queries all your connected lossless accounts in parallel and picks the highest bit-depth result (ranked by bit depth → sample rate → ISRC match). Previously it stopped at the first result.
- Tidal & Qobuz Hi-Res Metadata Fixed — both adapters now correctly report bit depth and sample rate in search results, so 24-bit results actually rank above 16-bit ones.
- Apple Music Clarified — Apple Music serves AAC 256 kbps only to web clients; ALAC requires FairPlay DRM which cannot be decrypted. Apple is used as an AAC/MP3 fallback only.
- Lossless
.m4a→.flac— Tidal's segmented streams come down as.m4a; lossless mode now automatically re-containerizes them to.flac. - Spotify Podcast Downloads — paste any Spotify podcast episode or show URL and Antra downloads the audio directly, tagged with title, show name, and cover art.
- 2 Concurrent Downloads — parallel download workers increased from 1 → 2.
- Health Chips — source chips now show enabled/disabled state visually (green glow vs dark red border) and open the relevant settings section on click.
- Amazon Session UI — settings panel now shows a "Session active" banner with capture time and estimated expiry when credentials are saved.
- Community — join us on Telegram · support on Ko-fi
Bug Fixes
- Fixed Apple Music adapter crash when Qobuz returned
"performer": nullon compilation tracks — all nested dict accesses now null-safe - Fixed Amazon Music
is_configured()returningfalsewhencustomer_id/device_idwere empty — these fields are now optional - Fixed Amazon sending empty
"customerId": ""in DMLS API and license payloads — Amazon returns 400 for empty strings; fields are now omitted when absent - Fixed
postDataalways beingnullin CDP requests —Network.enablenow setsmaxPostDataSize: 65536so customer/device IDs are captured from POST bodies - Fixed lossless mode accepting a lossy ISRC match and skipping the download — lossy results are now rejected in strict lossless mode
- Fixed stale AAC/MP3 files blocking lossless re-downloads — engine now detects lossy files and re-downloads as lossless when output format is lossless
- Fixed lossy-preferred mode (AAC/MP3) incorrectly routing through lossless adapters and downloading FLAC before transcoding
Downloads
Files
Antra.exe: WindowsAntra-Linux.AppImage: LinuxAntra-macOS.dmg: macOS Apple SiliconAntra-macOS-Intel.dmg: macOS Intel
Linux install
Download Antra-Linux.AppImage, then install the WebKit dependency for your distro:
Ubuntu/Debian:
sudo apt install libwebkit2gtk-4.1-0
Arch Linux:
sudo pacman -S webkit2gtk-4.1
Fedora:
sudo dnf install webkit2gtk4.1
Then make executable and run:
chmod +x Antra-Linux.AppImage
./Antra-Linux.AppImageIf Ubuntu blocks running it from ~/Downloads, move it first:
mv ~/Downloads/Antra-Linux.AppImage ~/
cd ~
chmod +x Antra-Linux.AppImage
./Antra-Linux.AppImagemacOS install
Download the DMG for your Mac (Antra-macOS.dmg for Apple Silicon, Antra-macOS-Intel.dmg for Intel), open it, and drag Antra into your Applications folder.
On first launch, macOS may block the app with an "Apple could not verify" warning. To open it:
- Open
Applications - Right-click
Antra - Click
Open - Click
Openagain in the warning dialog
Useful notes for macOS:
- If the app still does not open, go to
System Settings -> Privacy & Securityand clickOpen Anywayif that option appears. - You may need to move the app out of the DMG and into
Applicationsbefore opening it. - This build is not notarized yet, so the first-run security prompt is expected.