I cannot find a file
Health Check finds Music.app records whose local files are missing, inaccessible or suspicious. File Search searches the physical music folders on disk and can reveal the exact file in Finder.
Created by a collector for collectors, Local Music Organizer is a detailed macOS toolkit for serious offline music libraries. Find missing files and duplicates, understand playlist relationships, review metadata, compare physical versions, inspect audio quality, play local files with a live spectrum analyzer, and repair or convert standalone audio files. Everything stays on your Mac, and consequential changes happen only when you explicitly choose them.
Free 3-day trial with full access. Then unlock once for US$29.99. Regional prices and taxes are set by Apple. No subscription or automatic charge.
A practical walkthrough of music-library diagnostics, file maintenance, audio inspection, A/B recording comparison, repair and conversion, and the built-in players.
A real macOS screen recording — no simulated interface.
You do not need to learn every tool before using the app. Choose what you are trying to understand, run the relevant check, review the result, and make a change only when you intentionally choose an action.
Health Check finds Music.app records whose local files are missing, inaccessible or suspicious. File Search searches the physical music folders on disk and can reveal the exact file in Finder.
Health Check > Check Album Completeness uses Music.app Track / Disc totals to show missing numbered positions without guessing titles or querying the Internet. If you want this checked after future imports, enable the optional Notify about incomplete newly added albums setting in Setup. It is off by default and is independent of Automatic Library Index.
Playlist Duplicates finds repeated entries inside one playlist. Library Duplicates finds multiple Music.app records that may point to the same file. Quality Duplicates finds candidates with different physical versions of a recording. Open A/B Compare... from a group with two files preselected, or choose Manual A/B Compare... to browse for two local files independently of Music.app playlists. Both modes offer playback-only A/B listening, temporary loudness matching and live spectra.
Track Usage and Library Map show which playlists contain a track and where repeated recordings occur. Playlist Compare shows what two playlists share and what is unique to each.
File Maintenance checks naming, permissions, Finder metadata and hidden audio tags. Correct supported Music.app fields and filenames after review, or selectively remove supported physical encoder, downloader or promotional tags without changing the audio stream. Music.app may retain previously imported Copyright or encoder information. Undo Last Change applies to supported Music.app edits, not to successfully completed embedded-tag removal. See File Maintenance in action.
Run Library Dashboard in Deep mode. If Music.app still has outdated technical information for a local track, the Music.app info outdated card isolates those files. Refresh Music.app Info asks Music.app to reread the actual audio file without rewriting it.
Artwork Check finds tracks without cover artwork. Use the longer live verification when you need to confirm recent Music.app changes rather than relying only on saved index data.
Audio Inspector > Audio Authenticity Analyzer looks for technical signs of lossy-to-lossless conversion, suspicious bandwidth limits, bitrate mismatches and possible sample-rate upscaling. Results are estimates to review, not automatic verdicts.
Audio Inspector shows codec/container details, bitrate, sample rate, bit depth, channels, duration, file size, an authenticity assessment, a dB-scale spectrogram and raw technical output. The static Inspector does not show a waveform; the interactive full-track waveform belongs to Live Spectrum. Both work without adding the file to Music.app.
Repair / Convert handles common and specialist formats with engines included in the app, plus batch normalization for sample rate and lossless bit depth. After a verified conversion you decide whether to keep the source, move it to Trash or archive it in a dated LMO Backup Folder. Vinyl De-click lets you compare short before-and-after samples before processing a full recording.
Shuffle Builder creates a new playlist with spacing rules for artists, related projects, albums, repeated titles and covers while leaving the original playlist unchanged. Read why I built it.
The first view shows primary/additional folder access and the optional offline warning. The second shows logging, notifications, Automatic Library Index, saved-index persistence and diagnostics. Notify about incomplete newly added albums is off by default; when enabled it watches for newly detected Music.app records and checks only the affected Artist — Album releases. It does not require Automatic Library Index to be enabled, but it does require an already complete Full Library Records index.
Practical guides explain common problems with local Music.app collections and how to review the results safely. There is also a personal story about the music-listening problem that inspired Shuffle Builder. No cloud music or streaming library is required.
A personal story about driving, Italo disco, familiar voices in different groups and the challenge of making a playlist feel genuinely varied.
Learn how to check missing Music.app file references, locate audio on your Mac or external disk, and relink the existing records instead of importing duplicates.
Understand the difference between repeated playlist entries, duplicate Music.app records and different physical versions of the same recording.
Compare two physical recordings of the same song by ear, line up the passage, and inspect live audio spectra without changing the source files.
Start the trial only when you are ready. For three days, every feature is available for both a locally stored Music.app library and standalone audio files opened from Finder or added by drag and drop.
The trial does not renew and creates no automatic charge. After it ends, continued use requires a one-time Full Version purchase for US$29.99. Regional prices and taxes are set by Apple. There is no subscription.
Review audio permissions, supported Finder metadata, naming and embedded metadata separately. Use Scan Hidden Audio Tags to identify eligible physical encoder, source and promotional fields, select specific groups or files, then apply verified cleanup with rollback safeguards. Music.app can retain earlier imported Copyright information even after a physical tag is removed. See the interactive workflow.
Safer library-file location reads avoid mass AppleScript file aliases. Small Music.app changes are reconciled against Persistent IDs while preserving the saved index when verification is inconclusive. CUE albums can resolve their referenced audio through an explicitly authorized folder, including after Refresh Music Changes.
Start from a Quality Duplicates group with two recordings already selected, or use Manual A/B Compare... on the toolbar to open empty A and B and choose two authorized local audio files through Browse... — even outside Music.app playlists. Both paths open the same movable comparison window with passage alignment, millisecond B offset, temporary loudness matching, instant switching and live Bars/Lines spectra. Listening does not normalize, retag or rewrite either source file.
Setup now includes Notify about incomplete newly added albums. It is off by default. When enabled, LMO performs a lightweight Music.app identity check when new records are detected, then checks only the affected Artist — Album releases for missing tracks, missing discs or conflicting Track / Disc totals. Removing and later re-importing tracks is treated as a new import event and can warn again.
Health Check can find records with Track Number, Track Count, Disc Number or Disc Count. Clearing is explicit and selected-record only. LMO verifies the live record before and after the write and restores the exact pre-cleanup editable metadata if Music.app changes it while numbering fields are cleared.
Relink This Folder... maps a missing record's old parent folder to a replacement folder, previews exact relative-path matches and relinks the existing Music.app Persistent IDs. It does not move, copy, rename or delete the physical audio files and does not intentionally create new Music.app records.
Orphan import now verifies the exact physical path against live Music.app before it treats an import as successful. Existing exact-path records are reused instead of duplicated, and one verified record can be added to several selected destination playlists.
Remove Missing Record... targets the exact live Music.app Persistent ID after confirmation. LMO also retires the verified-absent record from its caches and saved index so an already removed record does not simply reappear on the next Health Check.
Before cached Missing information blocks an orphan workflow, LMO checks the relevant Music.app Persistent ID live. A genuinely absent record is retired; a live record is rebuilt from current information; an inconclusive live read remains fail-closed.
The local player now offers the detailed Original view, the hardware-style Classic skin and an experimental 3D Glass skin, with Elektronika Mini and a separate compact Glass Mini presentation for smaller windows. Classic also scales for smaller screens. The same loaded track, queue, Previous / Next, Auto Next and playback volume stay with the Player as you change presentation.
Quick Help and the updated User Guide explain permissions, safe Library Index refresh, File Maintenance scans and irreversible embedded-tag cleanup, along with album-completeness logic, relinking, orphan review and compact player controls.
Use the overview above when you want a quick starting point. The complete toolkit below shows the individual tools in more detail. Library organization features integrate with Music.app, while Audio Inspector, Audio Authenticity, Live Spectrum, playback, repair and conversion also work directly with physically available local files outside Music.app. Apple Music subscription, cloud-only and streaming content are not part of these local-file workflows.
Start here when you are not sure what is unusual in the library. One read-only scan groups tracks by missing files, artwork, bitrate, duration and metadata, and also shows clear technical categories such as 44.1 kHz, 48 kHz, ALAC, MP3, AAC, AIFF, WAV, other formats and lossless files above 16-bit. Select a category to see the actual tracks behind the number.
Deep Dashboard can find tracks where Music.app still holds old technical file information after a file was replaced or changed. Refresh Music.app Info tells Music.app to reread the actual local file, verifies the result, keeps protected tags and artwork unchanged, and does not convert, move, delete or rewrite the audio file.
When technical error logging is enabled in Setup, open explicit read-only support tests for Startup State and Track Flags. Startup State records several short Music.app player-state snapshots after launching Music.app without Play; Track Flags audits playback-related Music.app fields in bounded ranges and never traverses the physical library.
Understand where every track is used, inspect playlist membership, locate repeated records and reveal the exact Music.app playlist containing a selected item.
Find duplicate playlist entries, repeated library records and competing physical versions. Open A/B Compare... from a Quality Duplicates group with two files preselected, or start Manual A/B Compare... independently and choose files through Browse without scanning Music.app playlists. Both use the same playback-only window, loudness matching, B-offset alignment and live Bars/Lines spectra; cleanup actions stay separate and explicit.
Diagnose missing Music.app links, orphan physical files and path conflicts; recheck live state before an action; relink one file or a moved folder; import a genuine orphan; remove an exact missing Music.app record; and optionally review Album Completeness or Track / Disc numbering. The scan itself remains read-only.
Find Music.app records whose artwork cannot be confirmed. Use the fast candidate path for normal review or the longer full live verification when recent Music.app changes matter more than speed. LMO does not download or rewrite artwork automatically.
Search a saved SQLite physical-file index by artist, title, album, filename or path, load large results in pages, see exact playlist use and reveal files in Finder.
Compare every saved entry from two playlists in SQLite and receive completed matches in pages, with a targeted long refresh available after either playlist changed.
Open a standalone local file to inspect codec/container family, channels, bit depth, sample rate, bitrate, duration and file size, together with an authenticity assessment, a dB-scale spectrogram and raw afinfo output. The static Inspector does not show a waveform; use Live Spectrum for the interactive full-track waveform. Filenames, paths and technical text can be selected and copied for research or support.
Scan the saved Music.app Library Index, one selected playlist or an individual file for possible lossy-to-lossless transcodes, sample-rate upscales and bitrate mismatches. Every flagged track includes confidence, detected cutoff, estimated source class and a plain-language explanation.
Play readable local files in an independent window with a real-time logarithmic analyzer, full-track waveform, draggable seeking, technical meters, playback gain, Previous / Next, Auto Next, queue navigation and playlist browsing. Choose the detailed Original presentation, the hardware-style Classic skin or the experimental 3D Glass skin. Use the permanent Player button or Option-click a supported Play control. On smaller MacBook displays, press Escape to exit the player's fullscreen presentation.
Drop files, folders or CUE sheets into Repair / Convert, or onto the app icon, to begin local background conversion with the selected profile and visible progress.
Convert common and specialist audio sources with offline engines included in the application. Batch Normalize can keep the format family while reducing 48 kHz to 44.1 kHz and/or lossless depth above 16-bit to 16-bit. Choose how the verified conversion handles the original: keep it, move it to Trash or archive it in a dated LMO Backup Folder.
Create short before-and-after samples, compare processing strength and choose the weakest effective mode before applying de-clicking to the full recording.
Scan and fully verify audio-file permissions, review eligible 755-to-644 corrections, inspect supported Finder extended attributes and selectively remove last-used metadata. Scan Naming & Tags for Music.app Title / Artist / Album and filename spacing; review individual or batch corrections and verified renames. Detect physical encoder, downloader, ripper, promotional and editing-history tags, then explicitly select eligible fields for verified cleanup without audio re-encoding. Explore the scans and safe cleanup workflow.
Create a new anti-repeat shuffled playlist while preserving the original source playlists and avoiding destructive library changes. Group related artists and projects using Do not place near rules. The story behind Shuffle Builder.
Edit supported Music.app tags manually from visible result cards. Changes appear in Music.app immediately, and Undo Last Change restores the values from the most recent tag edit.
File Maintenance is not one automatic cleaner. Permissions, Finder extended attributes, naming corrections and embedded audio tags are separate workflows. Scans first show what was found; only a reviewed action can modify a local file or supported Music.app metadata.
Use Scan Audio Permissions or Full Verify Permissions to inspect file permissions. The separate Normalize 755→644 action is limited to eligible reviewed audio files; scanning does not change permissions.
Inspect Finder extended attributes and review the allow-listed com.apple.lastuseddate#PS attribute. Where supported, edit its last-used date (or exact 16-byte value) or remove it after explicit review. Unknown and protected attributes stay read-only; artwork and audio data are not broadly erased.
Scan Naming & Tags finds repeated spaces and parenthesis-spacing issues in selected Music.app fields and local filenames. Individual and batch fixes require review; physical filename renames retain their folder and extension and are verified.
Scan Hidden Audio Tags reuses cached results for unchanged files; Full Verify Tags checks files again. Review removable MP3 and M4A-family metadata such as downloader, ripper, promotional and Adobe editing-history signatures. When a verified physical M4A ©too atom is found, it appears in its own dedicated Encoded with section with a separate reviewed removal action. This does not remove MP3 stream encoder/gapless data or guarantee that Music.app will clear stored encoder information.
Switch between the current toolbar, a real hidden-tag result and the dedicated M4A Encoded with (©too) panel. Click the preview for the full-resolution image; the same screenshot is also included in the gallery below.
©too atom. Its candidate selection and removal action are separate from the general Hidden Audio Tags groups, and the cleanup does not alter MP3 stream headers, artwork or other unrelated metadata.©too candidates appear in their own section with a separate action and are not part of the general Hidden Audio Tags group cleanup. Supported MP3 and M4A/M4B/MP4 metadata fields are verified without audio re-encoding; artwork, protected music fields and unselected tags are safeguarded. A failed file operation uses rollback protection, but successful removal of embedded tags is permanent and cannot be undone. Music.app may continue displaying a previously stored Copyright value after the physical tag is removed; this cleanup does not re-import the track or rewrite the Music.app database. Test on copies whenever you may need the original metadata later.For the individual buttons, format limitations and selection rules, read File Maintenance in the detailed User Guide, pages 48–53.
The Library Index is LMO's saved working copy of Music.app information. It lets library-wide tools reuse what has already been read instead of asking Music.app for every record again.
Recent additions, replacements and removals can be refreshed selectively, and a playlist-only change can be indexed without rebuilding every playlist.
Read-only tools use the available saved snapshot and clearly label partial coverage. Use Refresh Music Changes after adding, replacing or removing a few tracks, or Index Selected Playlist after changing one playlist in Music.app. Safe Music.app file-location indexing may require macOS Music and Media Library permission, separate from Automation and selected-folder access.
Health Check deliberately separates a Music.app record from playlist membership, the physical audio file and LMO's saved Library Index. A Missing record is not an orphan file, and an orphan file is not proof that Music.app should create another record. Recheck live state before changing anything.
A Music.app record still exists but its saved local path is unavailable. Use Recheck first. Repair Local Link... keeps the same Music.app record and points it to a chosen replacement file.
Relink This Folder... maps the old saved parent folder to a replacement folder and previews exact relative-path matches. Successful rows keep the existing Music.app records; LMO does not move the physical files.
Remove Missing Record... is offered only when LMO has the exact Music.app Persistent ID. After confirmation and live verification it removes the Music.app record, not a physical audio file, and synchronizes LMO's caches/index so the removed record does not return as stale state.
An orphan is a readable physical file whose exact path is not represented by the saved Music.app library. If it is genuinely new, the explicit import workflow verifies the live exact path before creating or reusing a Music.app record. If it is actually the replacement location for a Missing record, relink that existing record instead.
Check Album Completeness (Track / Disc totals) is read-only. It uses live Music.app numbering metadata to report missing numbered positions, missing discs or conflicting totals. It does not query the Internet or guess missing track titles.
Find Track / Disc Numbering is a separate optional discovery scan. Only the explicit cleanup action can clear Track Number, Track Count, Disc Number and Disc Count, and protected Music.app metadata is verified around the write.
Switch views below. Every preview opens in the existing full-resolution modal with Previous / Next buttons, Left / Right keyboard navigation and Escape to close.
The Dashboard is designed to answer a simple first question: “What is actually in my library?” Run the scan, then select a card to turn a number into a list of tracks you can inspect. The cards do not silently change files.
Standard is the normal starting point. Deep reads the actual local audio files for more reliable codec, bitrate, duration and lossless bit-depth information. Turn off Skip slow file checks when complete local-file coverage matters more than speed.
44.1 kHz and 48 kHz are informational sample-rate groups, not errors. ALAC, MP3, AAC, AIFF, WAV and Other audio formats show how the collection is encoded. Select any card to see the tracks behind the number.
In Deep mode, Music.app info outdated appears when Music.app's saved file information does not match the actual local file. Select the card to isolate those tracks, then use Refresh Music.app Info for one track or the whole group. A corrected track disappears from the outdated list after verification.
LMO asks Music.app to reread the existing file and verifies the result. It does not convert, move, delete or rewrite the audio file, and protected tag and artwork fields are checked for unexpected changes. Refresh history is written to the selected log folder when logging is enabled.
>16-bit lossless comes from real local-file inspection in Deep mode. It is useful when you want to find 20/24/32-bit lossless or PCM files and decide whether their extra size is useful for your library.
Batch Normalize can send selected 48 kHz or high-bit-depth results to Repair / Convert. Nothing is normalized merely because it appears in a Dashboard category.
LMO can surface web-address text such as www, http or https inside Title or Artist for manual review. It does not automatically cut that text out because it may be part of a legitimate title.
Comments is a normal free-text Music.app field, not an error by itself. It may contain an encoder/ripper signature, DJ or release-group note, source information, a website or store URL, promotional text, catalogue information, or the owner's own notes. Clear Comments / Clear All Comments changes only the Music.app Comments field for the chosen records; the physical audio file is not renamed or rewritten, and supported changes can be undone.
The Dashboard can isolate records with a blank Artist field. Open Edit Tags only on the track you intend to correct; the editor keeps the Music.app fields visible before you choose Save to Music.app.
Quality Duplicates finds same-song candidates in saved Music.app playlist snapshots. Open A/B Compare... in a candidate group to start with two physical files preselected. Alternatively, click Manual A/B Compare... on the Quality Duplicates toolbar: Version A and Version B start empty, and each Browse... button lets you choose a readable local audio file, even when neither file belongs to a Music.app playlist. The manual mode needs no duplicate scan or saved playlist match.
Both entry points use the same listening and spectrum window. Prepare a matching passage, compare A and B with optional temporary loudness matching, and leave both source files unchanged. Files can also be changed through Browse after opening a discovered group.
Start chooses the point in the recording and Loop chooses the comparison length, up to three minutes. Prepare Passage rebuilds the temporary A/B playback buffers. If a loop is already playing, LMO can keep the current loop running until the replacement passage is ready.
B offset shifts only the start point used for Version B. Use the slider for coarse alignment and the ±10 / ±100 ms buttons for fine adjustment when one master has slightly more lead-in silence or a small edit offset. The visible B shifted value shows the temporary alignment; the physical file is not edited.
Loudness Match changes playback gain only, so a louder master does not win simply because it is louder. The large blue A and amber B buttons switch the listening side instantly. Gain values and the LISTENING indicator make the temporary playback state explicit.
Bars shows paired blue/orange frequency columns; Lines overlays the two live spectra. A + B / A / B controls what is drawn. Peak, RMS, dominant frequency, LUFS and temporary gain remain visible, and hovering the graph shows frequency/dBFS values. More high-frequency energy, a higher peak or a different curve does not automatically mean “better” — listen first, then use Audio Inspector when you need deeper technical context.
Both views show the same non-destructive comparison window: Version A stays blue, Version B stays amber, the selected listening side is called out separately, and the spectrum remains tied to the actual playback data rather than a decorative animation.
The two buttons beside the Local Music Organizer icon are global controls, not part of any one scan. Playlists opens the Music.app playlist/folder hierarchy. Player opens or restores the independent Live Spectrum Player without starting a scan.
I am a music collector and Music.app user with a large offline library accumulated over many years. Eventually it became total disorder: duplicate records, repeated playlist entries, missing artwork, inconsistent tags, broken references, several versions of the same album and rare formats scattered across different folders and disks.
The project began as a small utility for randomizing playlists without changing the originals. As the collection and its practical problems grew, that focused tool expanded into Local Music Organizer: one place to understand the library before touching it, see what was duplicated, learn where a track was used, compare versions and clean safely.
Conversion was another part of the same problem. No single converter handled every difficult source I owned. TAK, SACD ISO, DSD, DTS, AC3, CUE albums, tracker modules and other archival formats often required several tools and a fragile sequence of actions.
The program brought order back to my own collection and solved the practical problems I had lived with for years. Only then did I realize that it could also be useful to other people like me - people who still maintain serious offline music libraries and want control instead of automatic destructive cleanup.
The interface is intentionally restrained and tool-first. Local Music Organizer is not designed as a decorative showcase: screen space is used for evidence, paths, technical details, explicit actions and safety explanations that help solve real library problems.
Open a readable local audio file in an independent macOS player window without creating another Music.app record. Open it from the permanent Player button, or hold Option (⌥) while clicking a supported Play control. The window combines real-time analysis, full-track navigation, queue/playlist context and transport controls.
Glass is designed as a flexible visual layer on the same local Player rather than a separate playback mode. The examples below show LIVE and WAVE depth, floor lighting, Floor EQ and OUTLINE; use the tabs to switch views and click the preview for the existing full-size viewer.
Open it from the overlapping-rectangles button in Original. The narrow floating window shares the same loaded track, queue, playback volume and Auto Next state as Live Spectrum. It shows title/artist, live stereo L/R level meters, step volume controls, transport, Current Queue and Music.app playlist access. FULL brings the complete Live Spectrum window back without interrupting playback.
The Classic skin keeps the real-time analyzer inside a dedicated faceplate with transport, Auto Next, volume and information controls. Queue, playlist tree and Track Card can appear over the analyzer when needed without turning the Player into a separate library screen.
Batch-check the audio behind a local Music.app library without altering the source files. The analyzer compares declared codec, bitrate, sample rate and bit depth with measured spectral behavior, then surfaces only recordings that deserve review.
Actual decoding depends on the source being valid and supported by the bundled engine. Encrypted, corrupted or non-standard files can still fail.
Repair / Convert accepts file drops directly in its queue area. You can add one file, several files or CUE sheets, inspect the queue, select only the required items and convert with the current output profile.
Files and CUE sheets can also be opened from Finder or dropped onto the Local Music Organizer application or Dock icon. This adds them to the Repair / Convert queue without starting conversion. Review the selected files, output profile, destination and original-file handling, then explicitly press Start Conversion. Hold Option while opening or dropping a file to inspect the first file in Audio Inspector instead.
For CUE albums, macOS may request access to the album folder containing the CUE sheet and its referenced audio files. The authorized root is remembered for later CUE files inside that folder. Multi-file CUE sheets are interpreted per referenced source file, so track ranges stay attached to the correct FILE entry.
com.apple.lastuseddate#PS. A recognized 16-byte value may be edited as a date or exact hexadecimal bytes; these tools do not broadly clear quarantine, FinderInfo, macl or Finder tags.Enable the requested logging options before reproducing the issue, run the requested checks without applying fixes, and keep the same LMO session open until the requested scans and logs are complete.
All application screenshots are collected here once. Select any image to open the full-resolution version.
Launch pages, community discussions and independent software listings.
Local Music Organizer uses App Sandbox, macOS system file pickers and Music.app Automation permission. It includes universal Apple Silicon and Intel engines, a privacy manifest and a typed SQLite Library Index designed for large local collections.
Try every feature, then unlock the Full Version once for US$29.99. Apple determines regional equivalents and taxes. No subscription or automatic charge.