Antra v1.1.8 - hi-res music downloader, your whole library now built in

Antra v1.1.8 - hi-res music downloader, your whole library now built in

Hey everyone, dropping the biggest update yet for Antra, a free desktop app that pulls lossless music straight from Spotify, Apple Music, Tidal, Qobuz, Amazon Music and Deezer links. Just paste a link and it grabs the best quality source automatically.

What's new in this one:

The analyzer got a full rewrite. It now does a real FFT spectrogram with zoom and hover, and actually tells you if a file is genuinely lossless or a transcode instead of guessing.

Dolby Atmos downloads are in, sourced from Amazon Music, Apple Music and Tidal.

You can sign in with your Antra account through the browser now, no password ever touches the app itself.

Matching got a lot smarter. It used to sometimes grab an instrumental or a karaoke cover and slap the real title on it. That's fixed.

Broken downloads like 30 second previews or corrupted stubs now actually fail instead of silently sitting in your library looking fine.

Multi disc albums no longer skip disc 2, duplicate files are gone, and Apple Music ALAC downloads work properly again.

Lyrics show up a lot more often now, synced whenever they exist.

You can also browse a personalized Spotify feed and search Spotify artists directly in the app.

It's completely free, open source, and works on Windows, macOS and Linux.

Grab it here: https://github.com/anandprtp/Antra/releases/tag/v1.1.8

Would love to hear what you think, and if you hit any bugs just drop them in the repo issues, it genuinely helps.

u/hoshiyaar1501 — 2 days ago

The community relay endpoints Antra used to source audio from went offline a while back. Instead of hunting for new ones I just removed that whole layer. You now connect your own Tidal, Qobuz, or Amazon Music account directly inside the app. Free trials are enough. Set it up once and forget about it.

The core idea is the same as before. Paste a Spotify, Apple Music, or Amazon Music URL, Antra resolves it, matches the exact track via ISRC, grabs the best lossless version across all your connected accounts, tags everything properly, and drops it into Artist/Album folders that Navidrome, Jellyfin, or Plex can just scan.

A few things changed in this version worth mentioning.

The resolver used to stop at the first lossless match it found. It now queries all your accounts in parallel and picks whichever one has the highest bit depth and sample rate. Tidal and Qobuz were not reporting hi-res metadata correctly so that ranking was broken before, it works now.

Amazon login got rebuilt from scratch. It uses raw WebSocket CDP instead of Playwright so there is no bundled Node.js anymore. The binary dropped from 109MB to 74MB as a result.

Spotify podcast downloads got added. Paste any podcast episode or show URL and it downloads and tags it.

Lossless mode now auto-converts Tidal's segmented .m4a streams to .flac. Apple Music is AAC only since Apple locks ALAC behind FairPlay on web clients, nothing that can be done about that one.

Soulseek is still there as a fallback for rare or out of print stuff. If you pull from it please seed back.

Repo link and Telegram in the comments.

https://preview.redd.it/m2b6km07g6yg1.png?width=1621&format=png&auto=webp&s=052e6fde720c90bb7ce4b1637c6258b9aba884fd

reddit.com
u/hoshiyaar1501 — 4 months ago

Been running Navidrome for a while and the annoying part was always actually getting music onto it. Built Antra to fix that.

You paste a Spotify, Apple Music, or Amazon Music URL, it resolves the track via ISRC so you get the exact pressing, pulls the best lossless version from whichever accounts you have connected, tags everything with artwork and lyrics, and drops it into Artist/Album folders that Navidrome or Jellyfin can just scan. That part has not changed since the beginning.

What changed in v1.1.4 is how it sources audio. The community relay endpoints it used to rely on went offline. Instead of finding new ones I removed that layer entirely. You connect your own Tidal, Qobuz, or Amazon Music account directly inside the app. Free trials work fine. Your credentials, your machine, nothing going through a third party.

A few other things worth knowing if you are setting this up for a media server:

The resolver now queries all your connected accounts in parallel and picks the one with the highest bit depth and sample rate rather than stopping at the first match. Tidal and Qobuz were not reporting hi-res metadata correctly before so that ranking was broken. Fixed now, 24-bit actually beats 16-bit in the selection.

Amazon login was rebuilt using raw WebSocket CDP so there is no bundled Node.js anymore. Binary went from 109MB to 74MB.

Lossless mode now auto-converts Tidal's segmented .m4a streams to .flac so everything landing in your library is consistent. It also re-downloads stale AAC files if you switch to lossless mode later.

Apple Music is AAC 256kbps only. Apple locks ALAC behind FairPlay on web clients, nothing to be done about that, but it works fine as a fallback for tracks that are not on Tidal or Qobuz.

Soulseek integration is still there for anything rare or out of print. If you pull from it please share back.

Single binary, Windows, macOS, Linux. No Python or runtime to install.

Repo and setup guide in the comments.

https://preview.redd.it/4dx1h3iiv1yg1.png?width=1621&format=png&auto=webp&s=0330ad7518c1934c9815c027eaa5ca54dd49adfd

reddit.com
u/hoshiyaar1501 — 4 months ago

The community relay endpoints Antra used to source audio from went offline a while back. Instead of hunting for new ones I just removed that whole layer. You now connect your own Tidal, Qobuz, or Amazon Music account directly inside the app. Free trials are enough. Set it up once and forget about it.

The core idea is the same as before. Paste a Spotify, Apple Music, or Amazon Music URL, Antra resolves it, matches the exact track via ISRC, grabs the best lossless version across all your connected accounts, tags everything properly, and drops it into Artist/Album folders that Navidrome, Jellyfin, or Plex can just scan.

A few things changed in this version worth mentioning.

The resolver used to stop at the first lossless match it found. It now queries all your accounts in parallel and picks whichever one has the highest bit depth and sample rate. Tidal and Qobuz were not reporting hi-res metadata correctly so that ranking was broken before, it works now.

Amazon login got rebuilt from scratch. It uses raw WebSocket CDP instead of Playwright so there is no bundled Node.js anymore. The binary dropped from 109MB to 74MB as a result.

Spotify podcast downloads got added. Paste any podcast episode or show URL and it downloads and tags it.

Lossless mode now auto-converts Tidal's segmented .m4a streams to .flac. Apple Music is AAC only since Apple locks ALAC behind FairPlay on web clients, nothing that can be done about that one.

Soulseek is still there as a fallback for rare or out of print stuff. If you pull from it please seed back.

Repo link and Telegram in the comments.

https://preview.redd.it/jexmmnesu1yg1.png?width=1621&format=png&auto=webp&s=104dd79047da71358a9af550f53058e9bc7d2d4d

Repo: https://github.com/anandprtp/Antra/

reddit.com
u/hoshiyaar1501 — 4 months ago

Been running Navidrome for a while and the annoying part was always actually getting music onto it. Built Antra to fix that.

You paste a Spotify, Apple Music, or Amazon Music URL, it resolves the track via ISRC so you get the exact pressing, pulls the best lossless version from whichever accounts you have connected, tags everything with artwork and lyrics, and drops it into Artist/Album folders that Navidrome or Jellyfin can just scan. That part has not changed since the beginning.

What changed in v1.1.4 is how it sources audio. The community relay endpoints it used to rely on went offline. Instead of finding new ones I removed that layer entirely. You connect your own Tidal, Qobuz, or Amazon Music account directly inside the app. Free trials work fine. Your credentials, your machine, nothing going through a third party.

A few other things worth knowing if you are setting this up for a media server:

The resolver now queries all your connected accounts in parallel and picks the one with the highest bit depth and sample rate rather than stopping at the first match. Tidal and Qobuz were not reporting hi-res metadata correctly before so that ranking was broken. Fixed now, 24-bit actually beats 16-bit in the selection.

Amazon login was rebuilt using raw WebSocket CDP so there is no bundled Node.js anymore. Binary went from 109MB to 74MB.

Lossless mode now auto-converts Tidal's segmented .m4a streams to .flac so everything landing in your library is consistent. It also re-downloads stale AAC files if you switch to lossless mode later.

Apple Music is AAC 256kbps only. Apple locks ALAC behind FairPlay on web clients, nothing to be done about that, but it works fine as a fallback for tracks that are not on Tidal or Qobuz.

Soulseek integration is still there for anything rare or out of print. If you pull from it please share back.

Single binary, Windows, macOS, Linux. No Python or runtime to install.

Repo and setup guide in the comments.

https://preview.redd.it/udnp4i8lu1yg1.png?width=1621&format=png&auto=webp&s=dff59740f71259de0ab927999086cfe0020c261e

reddit.com
u/hoshiyaar1501 — 4 months ago

The community relay endpoints Antra used to source audio from went offline a while back. Instead of hunting for new ones I just removed that whole layer. You now connect your own Tidal, Qobuz, or Amazon Music account directly inside the app. Free trials are enough. Set it up once and forget about it.

The core idea is the same as before. Paste a Spotify, Apple Music, or Amazon Music URL, Antra resolves it, matches the exact track via ISRC, grabs the best lossless version across all your connected accounts, tags everything properly, and drops it into Artist/Album folders that Navidrome, Jellyfin, or Plex can just scan.

A few things changed in this version worth mentioning.

The resolver used to stop at the first lossless match it found. It now queries all your accounts in parallel and picks whichever one has the highest bit depth and sample rate. Tidal and Qobuz were not reporting hi-res metadata correctly so that ranking was broken before, it works now.

Amazon login got rebuilt from scratch. It uses raw WebSocket CDP instead of Playwright so there is no bundled Node.js anymore. The binary dropped from 109MB to 74MB as a result.

Spotify podcast downloads got added. Paste any podcast episode or show URL and it downloads and tags it.

Lossless mode now auto-converts Tidal's segmented .m4a streams to .flac. Apple Music is AAC only since Apple locks ALAC behind FairPlay on web clients, nothing that can be done about that one.

Soulseek is still there as a fallback for rare or out of print stuff. If you pull from it please seed back.

Repo link and Telegram in the comments.

https://preview.redd.it/kw23lio1u1yg1.png?width=1621&format=png&auto=webp&s=f2e098b87a7fbc7a2b52b77868177d8ebc130991

reddit.com
u/hoshiyaar1501 — 4 months ago

Been running Navidrome for a while and the annoying part was always actually getting music onto it. Built Antra to fix that.

You paste a Spotify, Apple Music, or Amazon Music URL, it resolves the track via ISRC so you get the exact pressing, pulls the best lossless version from whichever accounts you have connected, tags everything with artwork and lyrics, and drops it into Artist/Album folders that Navidrome or Jellyfin can just scan. That part has not changed since the beginning.

What changed in v1.1.4 is how it sources audio. The community relay endpoints it used to rely on went offline. Instead of finding new ones I removed that layer entirely. You connect your own Tidal, Qobuz, or Amazon Music account directly inside the app. Free trials work fine. Your credentials, your machine, nothing going through a third party.

A few other things worth knowing if you are setting this up for a media server:

The resolver now queries all your connected accounts in parallel and picks the one with the highest bit depth and sample rate rather than stopping at the first match. Tidal and Qobuz were not reporting hi-res metadata correctly before so that ranking was broken. Fixed now, 24-bit actually beats 16-bit in the selection.

Amazon login was rebuilt using raw WebSocket CDP so there is no bundled Node.js anymore. Binary went from 109MB to 74MB.

Lossless mode now auto-converts Tidal's segmented .m4a streams to .flac so everything landing in your library is consistent. It also re-downloads stale AAC files if you switch to lossless mode later.

Apple Music is AAC 256kbps only. Apple locks ALAC behind FairPlay on web clients, nothing to be done about that, but it works fine as a fallback for tracks that are not on Tidal or Qobuz.

Soulseek integration is still there for anything rare or out of print. If you pull from it please share back.

https://preview.redd.it/p2b0fhw8t1yg1.png?width=1621&format=png&auto=webp&s=d7e3306523bc3b9a2544310a89fa1083c0861408

Single binary, Windows, macOS, Linux. No Python or runtime to install.

reddit.com
u/hoshiyaar1501 — 4 months ago

The community relay endpoints Antra used to source audio from went offline a while back. Instead of hunting for new ones I just removed that whole layer. You now connect your own Tidal, Qobuz, or Amazon Music account directly inside the app. Free trials are enough. Set it up once and forget about it.

The core idea is the same as before. Paste a Spotify, Apple Music, or Amazon Music URL, Antra resolves it, matches the exact track via ISRC, grabs the best lossless version across all your connected accounts, tags everything properly, and drops it into Artist/Album folders that Navidrome, Jellyfin, or Plex can just scan.

A few things changed in this version worth mentioning.

The resolver used to stop at the first lossless match it found. It now queries all your accounts in parallel and picks whichever one has the highest bit depth and sample rate. Tidal and Qobuz were not reporting hi-res metadata correctly so that ranking was broken before, it works now.

Amazon login got rebuilt from scratch. It uses raw WebSocket CDP instead of Playwright so there is no bundled Node.js anymore. The binary dropped from 109MB to 74MB as a result.

Spotify podcast downloads got added. Paste any podcast episode or show URL and it downloads and tags it.

Lossless mode now auto-converts Tidal's segmented .m4a streams to .flac. Apple Music is AAC only since Apple locks ALAC behind FairPlay on web clients, nothing that can be done about that one.

Soulseek is still there as a fallback for rare or out of print stuff. If you pull from it please seed back.

Repo link and Telegram in the comments.

u/hoshiyaar1501 — 4 months ago