Select a track to see Discogs matches & tag details
Select a track to see Discogs matches & tag details
Override the auto-derived query for this track. Searches Discogs once for the current selection — won't run on other files in the batch.
A browser-based audio converter and tag editor that runs entirely on your device — no uploads, no server-side audio processing.
Audio is decoded and re-encoded in your browser using ffmpeg.wasm. Metadata is fetched from the Discogs database through a minimal Cloudflare Worker proxy, then written into your output files alongside the selected artwork.
Built on ffmpeg.wasm 0.11, LAME 3.100, libvorbis, FLAC. UI is plain HTML/CSS/JS — no framework.
Designed and built by R. Schutrups. Web companion to the Mac-app Minnt (formerly Mint Tag & Convert). Discogs database © Discogs Inc.
This application was written independently by R. Schutrups. All conversion logic uses publicly available open-source libraries (ffmpeg.wasm, LAME, libvorbis, FLAC) in full compliance with their respective licenses. No third-party code was copied or reverse-engineered.
MP3 encoding is provided by LAME, Copyright © 1998-2017 LAME Developers. LAME is licensed under the GNU Lesser General Public License, version 2.1 (LGPL-2.1). LAME is used solely to comply with the MP3 file-format specification; the LAME project makes no warranty about the legality of encoding MP3 in any particular country. Patents on MP3 encoding expired worldwide by 2017.
In accordance with LGPL-2.1 Sections 6(a)-(b), this application dynamically loads LAME inside the ffmpeg.wasm sandbox, allowing users to substitute their own LAME build if desired. Complete corresponding source for the unmodified LAME library is available at lame.sourceforge.io and mirrored at sourceforge.net/projects/lame/files/lame. A copy of the LGPL-2.1 license is distributed with ffmpeg.wasm (see the ffmpeg.wasm LICENSE file) and at gnu.org.
Audio decoding, muxing, and container I/O are provided by FFmpeg, Copyright © 2000-2025 FFmpeg developers. The bundled ffmpeg-core.wasm is built from unmodified FFmpeg sources under LGPL-2.1 (no GPL-only codecs are linked). The ffmpeg.wasm JavaScript wrapper (github.com/ffmpegwasm/ffmpeg.wasm) is MIT-licensed. Complete FFmpeg source is available at ffmpeg.org/download.html.
Ogg Vorbis encoding is Copyright © Xiph.Org Foundation, BSD-licensed. FLAC encoding is Copyright © Josh Coalson & Xiph.Org, dual-licensed BSD (library) / GPL-2.0 (command-line). Sources: xiph.org/vorbis, xiph.org/flac.
Embedded-tag reading is provided by jsmediatags, MIT-licensed, Copyright © Anderson Luis de Oliveira.
Release metadata, tracklists, catalogue numbers, and cover-art references are queried from the Discogs database. Use of the Discogs API is governed by the Discogs API Terms of Use and the Discogs Terms of Service.
The underlying Discogs metadata (artist names, release titles, track listings, label info, catalogue numbers) is dedicated to the public domain under CC0 1.0 Universal, as declared in the Discogs Data policy. Cover-art images, however, remain the copyright of their original rights holders (record labels, photographers, designers) and are surfaced via Discogs for reference only.
All requests identify themselves with a User-Agent: Minnt/1.0 +https://minnt.app header and honour Discogs' rate limits (60 req/min anonymous shared pool, 60 req/min dedicated when signed in via Personal Access Token). This application is a client-side tagging utility — it does not re-host Discogs data, does not ingest the full Discogs dump, and does not compete with Discogs as a catalogue service.
Cover artwork embedded into output files is intended strictly for private tagging of audio files the user already legally owns. Redistributing copyrighted artwork outside of fair-use contexts (personal backup, private listening, scholarship, criticism, parody) is the user's responsibility. This application does not grant any license to the artwork itself — those rights remain with the original copyright holders. If a rights holder wishes to request removal of a specific cover image from Discogs, they should contact Discogs directly.
For non-Premium users, this application displays advertisements provided by Google AdSense (publisher ID ca-pub-7348958357969738). AdSense may set cookies and use third-party vendors to personalise ads; usage is subject to the Google Ads privacy policy. EU/UK/Swiss users receive a consent dialog via Google's certified CMP. Premium users see no AdSense script — the tag is not loaded at all. Users can also disable ads for testing via Settings → General → Show ads.
Discogs OAuth sign-in flow is proxied through a minimal Cloudflare Worker at discogs.minnt.app. No other third-party trackers or analytics are embedded.
Client-side first. Audio files are NOT uploaded anywhere. All decoding, re-encoding, and tag writing happens entirely inside your browser via ffmpeg.wasm. Your files never leave your device.
Local storage. The following is stored in your browser's localStorage only (never transmitted): user settings, Word Manager preferences, hotkey bindings, Discogs Personal Access Token (if you provide one), Premium license flag, and dark/light theme preference. You can wipe all of this via Settings → ↺ Reset to factory settings, or by clearing site data in your browser.
Network requests. The app makes HTTPS calls to: (1) discogs.minnt.app (Cloudflare Worker proxy) for Discogs metadata and cover-art URLs, (2) minnt.app/proxy.php to same-origin-wrap cover-art images so the COEP-isolated page can render them, (3) pagead2.googlesyndication.com for AdSense (non-Premium, opt-in only), and (4) cloud86-host.io CDN-style static assets. Standard HTTP access logs (IP, user-agent, timestamp, path) are retained by cloud86 for a rolling 30-day window.
Cookies. First-party cookies: none. Third-party cookies: only those set by AdSense for logged-in Google users (and only with consent in regulated regions).
GDPR & data requests. Because we store nothing server-side under your identity, most GDPR requests (access, deletion, rectification) are self-service: wipe localStorage or uninstall the site. For AdSense-related data, contact Google directly via their GDPR form. For questions about this application specifically, contact djisaac1 [at] gmail [dot] com.
By using this application you agree that: (1) you own, license, or have legal permission to tag and convert the audio files you import; (2) you will not use the application to process or redistribute material in a way that violates copyright, moral rights, or applicable law; (3) the Premium subscription (if purchased) is handled by Stripe per their terms and is not refundable beyond the standard EU 14-day withdrawal right; (4) you will not attempt to reverse-engineer Premium gating, fingerprint other users, or abuse the Discogs API beyond its published rate limits.
THIS APPLICATION IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE APPLICATION OR THE USE OR OTHER DEALINGS IN THE APPLICATION.
Per LGPL-2.1 Section 6, the complete corresponding source code for LAME, FFmpeg, libvorbis, and FLAC — the LGPL/BSD components linked into this application — is freely available at the upstream URLs linked above. A written offer valid for three years is available by emailing djisaac1 [at] gmail [dot] com; the author will post a copy of the unmodified upstream source at the requester's choice of either a public URL or a mailed USB stick at material cost.
Minnt runs entirely in your browser. It matches your audio files against the Discogs database, writes back clean metadata (artist, title, album, mix name, artwork, …) and can optionally re-encode to MP3/WAV/FLAC/AAC/OGG. Nothing is uploaded to a server — your audio stays on your device.
Desktop: drag files or folders anywhere on the window, or use ADD FILES / ADD FOLDER in the toolbar. Folders are scanned recursively, so a parent folder pulls in every audio file under it.
Mobile: tap the + icon (single files) or the 📁 icon (a folder). On iOS you can also share audio into the web page via Safari's share sheet.
Supported formats: MP3 · WAV · AAC · M4A · AIFF · FLAC · OGG · OPUS · WMA.
Click 🔍 SEARCH TAGS (desktop) or the mint pill on the right side of the mobile toolbar. The app fires up to 4 queries per file in a smart waterfall (release-title, track-title, free-text, mix-aware) and picks the best match. Embedded ID3/M4A tags are preferred over the filename if both artist and title are present.
STOP — while searching, the SEARCH button turns into a red ⏹ STOP. Click once to cancel the rest of the batch.
Want better rate limits? Click Discogs Sign In in the top bar and paste a Personal Access Token (created at discogs.com/settings/developers). You'll go from ~18 to ~60 searches per minute on your own account.
Select a track → the detail pane (drawer on mobile) shows the current match plus up to 6 alternative candidates as chips. Click a chip to switch. The tag fields below update instantly. Artwork thumbnails show every image Discogs has for that release — click one to set it as the embed artwork. Click the big album art to open a preview popover; on mobile it slides in from the track you tapped.
Tags get cleaned automatically on import, on every Discogs match, and just before each search. The rules mirror the desktop app's Word Manager and handle: leading track numbers, feat./ft./featuring → Ft., macOS "copy" suffix, trailing BPM, dates, DJ stamps, catalog numbers, quality tags (320kbps, V0), ALL CAPS → Title Case, smart-quote/Unicode dash normalization, and — most importantly — moves remix/edit parentheticals into the dedicated Mix Name field ("Oxygen (ZATOX Remix)" → Title: Oxygen · Mix Name: ZATOX Remix).
The rules are fixed and non-configurable — they match the Mac app exactly.
Every field in the detail view is directly editable — artist, title, mix name, album, album artist, track number, year, release date (DD · MMM · YYYY dropdowns on desktop), genre, label, composer. Changes are saved in memory immediately and written to the output file during processing.
Configure the bottom bar: Output (format), Bitrate (MP3/AAC/OGG only). Toggle the LEDs:
Press PROCESS. When a selection is active, only those tracks run; otherwise all waiting tracks do. On completion the button transforms into a mint ⬇ DOWNLOAD (single file) or ⬇ DOWNLOAD ALL (N) which packages the results into a ZIP.
On Chrome / Edge / Brave the app can also write tags back into the original file on disk via the File System Access API (the 💾 Apply Tag → Disk button). On Safari or Firefox the output always comes as a downloadable blob.
Return start processing · Backspace remove selected · ⌘A / Ctrl+A select all · Space toggle preview (hover a row first) · Esc close dialogs & artwork popovers
The bottom-bar counter shows N of M Discogs requests used. Anonymous: 18 client-side → 25 shared server-side (per IP). Signed in: 55 client-side → 60 per-user. On a 429 the app backs off, marks the file as WAIT 30s and auto-retries after the cooldown. You can click a WAIT pill to retry immediately.
The mobile layout is stripped down for touch: detail pane is a full-screen drawer, secondary actions (Re-search / Clean / Clear / Apply Tag) are hidden, and the PROCESS button becomes DOWNLOAD after completion. Everything else — search, editing, artwork, zip export — works identically.
Audio files never leave your device. Only the search-query text (artist/title terms) is sent to Discogs via the Cloudflare Worker proxy at discogs.minnt.app. Artwork images are routed through /proxy.php so they stay same-origin.
You're about to search Discogs for metadata. Without signing in, you're limited to about 18 searches per minute (the anonymous rate).
Sign in with your own Discogs account to get ~60 searches per minute — more than 3× faster — and more reliable results for large batches.
Sign-in uses a Personal Access Token. Your token is stored in this browser only. You can disconnect any time.
Minnt relies on ffmpeg.wasm for all audio processing in the browser. There's a known upstream bug where ffmpeg.wasm silently hangs in Safari.
Recommended: open this page in Chrome, Edge, Brave, or Firefox — everything works perfectly there.
If you're already using one of those and still see this message, make sure the page is served over HTTP (not file://):
cd "/Users/roel/Desktop/mint-convert-web" && python3 coi-server.py 8000
…then http://localhost:8000/
Error: