MusiCards icon

MusiCards

MusicBrainz Release Viewer & Player

About

MusiCards is a release-centric MusicBrainz explorer with an integrated player for your own music collection. The release remains the primary object: its track structure, credits, works, artist information and discography stay at the centre, while playback is added wherever MusiCards can match the release to audio you actually have access to.

You can use MusiCards purely as a MusicBrainz viewer without connecting any library. When a library source is connected, discreet blue play symbols show which releases and tracks are available from that source. The complete MusicBrainz release remains visible even if you own only part of it.

System requirements

MusiCards is designed for iPhone, iPad and Mac, and requires iOS, iPadOS or macOS 26 or later.

App Store

Latest version

Version 2.0 — The Player update

MusiCards 2.0 adds a native player without turning the app into a conventional library manager. You can continue exploring MusicBrainz while music plays from either an indexed local library or your own Navidrome server.

Explore

Choose a music source

MusiCards can play from either a Local library or a Navidrome server. Only one source is active at a time, so switching sources does not merge two libraries or create duplicate entries. MusicBrainz remains the browsing layer in both cases; the active source only determines which tracks are available to play.

The Library Connection panel lets you connect, disconnect or switch sources without changing your MusicBrainz data or browsing history.

Local library

  1. Tag your albums with MusicBrainz Picard. MusiCards uses embedded MusicBrainz release and track identifiers to make exact matches.
  2. Build a library.json index. On Mac, open the Library Connection panel and choose Create / Update Library Index. MusiCards scans metadata without copying the audio files.
  3. On iPhone, select an already indexed music folder. Index creation is intentionally performed on a Mac or computer, so an iPhone does not need to download an entire cloud library simply to catalogue it.
  4. Search MusicBrainz and play any release or track marked with a blue play symbol.

Choosing another local library replaces the current local connection; it does not merge folders. The index stores file locations and MusicBrainz identifiers, not copies of your music.

Exact track-level matching supports partial albums and multi-disc or multi-layer editions. Only files actually present in the selected library are marked as playable.

Navidrome

MusiCards can also use your own Navidrome server as its music source. The connection uses the OpenSubsonic API and must use HTTPS.

  1. Open the Library Connection panel and select NAVIDROME.
  2. Enter the HTTPS address of your Navidrome server together with your Navidrome username and password.
  3. Connect and allow MusiCards to read the server catalogue and match it to MusicBrainz releases and tracks.
  4. Browse MusicBrainz normally. Blue play symbols now indicate music available from the connected Navidrome library.

Your Navidrome server can be hosted however you choose; Tailscale is not required by MusiCards. The only requirement from the app is that the configured server address is reachable from the device and uses HTTPS.

MusiCards stores the Navidrome password in the Apple Keychain. The server address, username and connection information are stored locally as app preferences. Existing HTTP-only server profiles are not silently rewritten to HTTPS; they must be edited to point to a valid HTTPS endpoint.

Player

Tap the blue symbol beside a track to play it, or the symbol on the RELEASE card to queue all playable tracks from that release. Tracks that are not available from the active source remain fully visible for browsing but are not added to the queue.

MusiCards uses the native Apple audio stack and does not apply EQ, normalisation or sound effects. On macOS it attempts to match the output sample rate to the source where the selected device permits it. The final signal path still depends on the device, connection and operating-system route, so MusiCards does not make a universal “bit-perfect” claim.

Supported audio

The local library index recognises FLAC, ALAC and AAC audio stored in .flac, .m4a or .aac files. Audio details are read when playback begins, keeping indexing fast even for large collections.

Navidrome streams matching tracks directly from your server rather than copying the library to the device. Remote FLAC and ALAC playback support seeking; actual network performance depends on the server connection and the device's current network route.

Features

Troubleshooting

Support

Questions, suggestions, bug reports and feedback are always welcome. If you are reporting a playback or connection problem, it is helpful to include the device model, operating-system version, whether the active source is Local or Navidrome, and the audio format involved.

Privacy Policy

MusiCards itself has no account system, advertising, analytics or telemetry. The developer does not operate a service that receives your music library, listening history or Navidrome credentials.

Recent searches, selected items, app preferences and the security-scoped reference to a connected local music folder are stored locally on your device using Apple system storage. Navidrome connection details are also stored locally; the password is kept in the Apple Keychain rather than ordinary app preferences.

Your local audio files remain in the folder you choose. MusiCards reads the library index and accesses an individual audio file when it is needed for playback; it does not upload your music to the developer. On macOS, index creation reads embedded metadata and writes library.json into the selected folder.

When Navidrome is used, MusiCards communicates directly with the server you configured over HTTPS. Requests include the information required by the OpenSubsonic API, such as your username, authentication token, salt, music identifiers and playback requests. The raw password is stored in Keychain and is not sent as an OpenSubsonic request parameter.

On iOS, microphone access is used only when you start Shazam recognition, and camera access is used only when you start barcode scanning. MusiCards does not record or store microphone audio or camera images for the developer.

MusiCards connects directly to external services when their features are used:

Search terms, MusicBrainz identifiers, release or entity identifiers and similar request data may be sent to the relevant service when you use these features. Those services and any Navidrome server you choose are operated independently and process requests according to their own policies and configuration.

Attribution

MusiCards uses metadata from MusicBrainz; MusicBrainz core data is available under the CC0 licence. Release artwork is retrieved through the Cover Art Archive; rights in individual images remain with their respective owners.

MusiCards also includes libFLAC and libogg for audio playback. Their full licence notices are available inside the app under About → Third-Party Licenses.