macOS 14+ · Apple Silicon and Intel

Advanced tools for the music collection you built over years.

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.

Watch the real app in action

See what Local Music Organizer can do.

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.

YouTube loads only when you press Play. Watch on YouTube ↗
New to Local Music Organizer?

Start with the problem, not the technology.

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.

⌕

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.

½

I imported only part of an album

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.

◎

I think I have duplicates

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.

≡

Where is this track used?

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.

✎

My metadata is a mess

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.

↻

Music.app shows old file information

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 is missing

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.

≋

Is this audio really the quality it claims?

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.

⌁

I want to inspect one file

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.

⇄

I need to convert or repair audio

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.

⤨

I want a better shuffle

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.

First five minutes

  1. In Setup, choose the primary music folder and log folder and allow Music.app Automation access when macOS asks. macOS may separately request Music and Media Library permission for read-only library metadata and file-location indexing. File tools may also request access to a selected local or external folder; these are three different permissions. A saved location can be reauthorized or forgotten without deleting its files.
  2. Open Library Dashboard. On the first run, leave Include playlist usage enabled and click Build / Refresh Library Index.
  3. For a quick overview use Standard. Use Deep when you want file-level details such as real lossless bit depth; leave Skip slow file checks off when every available local file must be checked.
  4. Run Audio Quality Dashboard. The category numbers are filters, not automatic error verdicts: click one to see the tracks behind it.
  5. After small additions, removals or replacements, use Refresh Music Changes instead of rebuilding everything.

Know when something can change

  • Dashboards, searches, comparisons and authenticity analysis are diagnostic until you choose an explicit action.
  • Playlist cleanup removes playlist entries, not the physical audio file.
  • Manual tag editing changes supported Music.app fields and provides one-step Undo Last Change.
  • Naming & Tag Formatting scans are read-only. Tag fixes and physical filename renames happen only after explicit review or batch selection; safe filename renames are verified and rolled back if verification fails.
  • Track / Disc Numbering discovery is read-only. Clearing numbering is a separate selected-record action that targets only Track Number, Track Count, Disc Number and Disc Count; protected Music.app metadata is verified and restored if Music.app changes it during the write.
  • Hidden-tag cleanup changes a physical file only after explicit selection and confirmation; each candidate is verified, with rollback on failure. After a successful cleanup, removed embedded tags cannot be restored using Undo Last Change. Use copies if the original tag values may be needed.
  • Conversion verifies the new output before the selected original-handling action. Choose Keep original, Move original to Trash or Move original to LMO Backup Folder.
Not using Music.app? Audio Inspector, Live Spectrum, Audio Authenticity analysis, metadata inspection, repair and conversion can also work with individual local files opened from Finder or added by drag and drop.
Setup in two views

Folder access, notifications and Library Index preferences are separate controls.

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.

Setup — folders, saved access and notification controls
Setup — folders, saved access and notification controlsPrimary and additional folder permissions, File Search inclusion, offline-warning behavior, logging and the beginning of Notifications. Forget removes only LMO's saved permission/bookmark; it does not delete files or Music.app records.

How to read scan results

  • Found does not automatically mean wrong. Dashboard and scan counters are review filters. For example, 48 kHz, AAC or a lossless file above 16-bit can be perfectly valid.
  • Format and sample-rate cards are there to make a mixed collection understandable. Click ALAC, MP3, AAC, AIFF, WAV, Other audio formats, 44.1 kHz, 48 kHz or >16-bit lossless to inspect the matching tracks.
  • A large hidden-tag count can be normal in a large collection; review the field names and values before selecting cleanup. Web addresses found inside Title or Artist are surfaced for manual review rather than removed automatically.
  • Health Check and Audio Authenticity results are diagnostic evidence, not automatic repair commands.
  • Open representative results in Audio Inspector, Finder or Music.app when you need confirmation.

For very large libraries

  • Build the Library Index first.
  • Let one long scan finish before starting another.
  • Keep external disks connected while a scan depends on them.
  • After small Music.app changes, use Refresh Music Changes instead of rebuilding everything.
Local/offline scope: Local Music Organizer works with Music.app records and physically available local audio files. It does not repair, rebuild or optimize the Music.app database, and it does not modify Music.app's internal service/database files. Apple Music subscription content, cloud-only/online-only files and streaming audio are outside the supported local-file workflow.
Practical Mac music library guides

Find the right fix for your music library.

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.

⤨

Why I built Shuffle Builder

A personal story about driving, Italo disco, familiar voices in different groups and the challenge of making a playlist feel genuinely varied.

⌕

Missing songs or moved music folders?

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.

◎

Duplicate songs and playlist entries?

Understand the difference between repeated playlist entries, duplicate Music.app records and different physical versions of the same recording.

A/B

Which audio recording sounds better?

Compare two physical recordings of the same song by ear, line up the passage, and inspect live audio spectra without changing the source files.

Free 3-day trial · full access

Test every tool with your own library and 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.

Simple, transparent access

  • Free download from the Mac App Store.
  • Full access for three days.
  • Designed for physically available local/offline audio; Apple Music subscription, cloud-only and streaming content are not part of the local-file workflow.
  • No Local Music Organizer account or sign-in.
  • One-time Full Version unlock after the trial: US$29.99.
  • Restore Purchases is available from the access screen.
Recent updates

Expanded File Maintenance, safer Music.app refresh and refined player interfaces.

⌘

File Maintenance: more control, safer cleanup

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.

≡

Library Refresh and CUE reliability

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.

A/B

A/B Compare: found groups or manual files

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.

½

Optional incomplete-album warning

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.

#

Track / Disc cleanup with metadata protection

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.

↪

Folder relinking for moved music

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.

⊕

Safer orphan import

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.

×

Missing-record cleanup stays synchronized

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.

✓

Stale Health findings are live-checked

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.

▥

Live Spectrum: Original, Classic, Glass and Mini

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.

?

Help and illustrated manual updated

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.

One toolkit for the problems that build up over years.

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.

◫

Library Dashboard

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.

↻

Music.app File Info Refresh

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.

◉

Music.app Diagnostics

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.

≡

Library Map

Understand where every track is used, inspect playlist membership, locate repeated records and reveal the exact Music.app playlist containing a selected item.

◎

Duplicate Review

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.

✓

Health Check

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.

▣

Artwork Check

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.

⌕

File Search

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.

↔

Playlist Compare

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.

⌁

Audio Inspector

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.

≋

Audio Inspector — Audio Authenticity Analyzer

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.

▥

Live Spectrum & Player

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.

⇲

Drag & Drop Conversion

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.

⇄

Repair / Convert

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.

◌

Vinyl De-click

Create short before-and-after samples, compare processing strength and choose the weakest effective mode before applying de-clicking to the full recording.

⌘

File Maintenance

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.

⤨

Shuffle Builder

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.

✎

Tag Review

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 in version 2.7

Inspect the exact field before you change the file.

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.

✓

Permissions

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.

⌕

Finder metadata

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.

✎

Naming & Tags

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.

≡

Hidden Audio Tags

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.

Three stages of File Maintenance

From read-only scanning to exact reviewed cleanup.

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.

File Maintenance — dedicated M4A Encoded with (©too) review panel
File Maintenance — dedicated M4A Encoded with (©too) review panelThis dedicated panel appears only when File Maintenance verifies a physical M4A ©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.
Before cleanup: batch tag-name checkboxes apply to the full scanned result, not only the cards currently shown. Encoder and removable physical Copyright require separate explicit selection. Verified physical M4A ©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.

Important for large libraries

Build once, then refresh only what changed.

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.

No mandatory rebuild after relaunch: saved Library Index data is available immediately. On a normal launch, LMO restores the saved SQLite snapshot and applies its small FSEvents physical-change catch-up without launching Music.app. Automatic Library Index also waits until Music.app is already running; explicit user-triggered Music-backed actions such as manual Library Index, Refresh Music Changes or Music.app Diagnostics may launch Music.app when needed. Rebuild the full index only on first use, after a major library change or when the app explicitly reports that verification is required.
Very large libraries: full Music.app records can be ready before every playlist-membership row. LMO labels that playlist usage as partial instead of treating it as complete. Use Index Playlist Usage or Index Selected Playlist to extend coverage; do not clear the Saved Library Index merely because playlist usage is still partial.
Optional import watcher: Notify about incomplete newly added albums is separate from Automatic Library Index. When enabled in Setup, it uses the existing complete Full Library Records index as a baseline, notices newly detected Music.app records and checks only their affected albums. The setting is off by default.

Recommended first workflow

  1. In Setup, test Music.app access and choose the primary music folder if needed.
  2. On first use, leave Include playlist usage enabled and click Build / Refresh Library Index.
  3. Use File Search, Library Map, Playlist Compare, Playlist Duplicates and dashboard categories directly from the saved Library Index.
  4. After adding, replacing or removing a few tracks, click Refresh Music Changes.
  5. After changing only one playlist, choose it and use Index Selected Playlist.
Important distinction: the Library Index accelerates Music.app library work. Audio Inspector and Repair / Convert work directly with selected files and do not require a Library Index.
Health Check in plain language

Diagnose first. Then choose the exact record, folder or file action you actually need.

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.

1

Missing file

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.

2

Relink a moved folder

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.

3

Remove a truly missing record

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.

4

Orphan physical file

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.

5

Album completeness

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.

6

Track / Disc numbering

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.

Interactive Health Check examples

Follow the same screen from diagnosis to the narrowly scoped action.

Switch views below. Every preview opens in the existing full-resolution modal with Previous / Next buttons, Left / Right keyboard navigation and Escape to close.

Health Check — Album / Track-Disc options, missing record and folder relink
Health Check — Album / Track-Disc options, missing record and folder relinkThe current Health screen shows the optional Album Completeness and Track / Disc Numbering checks plus a Missing file result with Recheck, Repair Local Link, Relink This Folder and Remove Missing Record. The lower informational card separates an extra physical copy from the path Music.app currently uses.
Library Dashboard in plain language

Numbers first, tracks second, changes only when you choose them.

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.

1

Choose scan depth

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.

2

Understand the category cards

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.

3

Fix outdated Music.app file information

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.

4

Know what Refresh Music.app Info changes

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.

5

Review high-resolution files

>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.

6

Normalize only when you mean to

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.

7

Metadata that needs a human decision

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.

8

Understand Comments before clearing them

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.

Review before editing

From a Dashboard warning to an explicit Music.app tag edit.

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.

Library Dashboard — Empty artist filter Open full size
Library Dashboard — Empty artist filterThe Empty artist card filters the Dashboard to the affected Music.app records while keeping file path and playlist context visible for review.
Good default: build the Library Index once, run Standard first, use Deep for file-level questions, and treat every category as evidence to review rather than an instruction to clean.
Quality Duplicates — A/B listening comparison

Compare two physical versions by ear and by evidence, without changing either source.

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.

1

Compare the same passage

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.

2

Align Version B without time-stretching

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.

3

Listen at comparable level

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.

4

Use the spectrum as evidence, not a verdict

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.

Interactive A/B Compare examples

Switch between line and bar views while the full-resolution screenshot remains one click away.

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.

A/B Duplicate Compare — overlaid line spectra
A/B Duplicate Compare — overlaid line spectraLines view overlays the blue A and amber B spectra on the same logarithmic 20 Hz–20 kHz axis. Hover readouts, fixed live metrics, passage controls, B offset and temporary loudness matching stay visible while you switch by ear.
Interpretation rule: A/B Compare is a listening and measurement aid, not an automatic “best master” selector. The comparison window itself never normalizes, retags, rewrites, moves or deletes the source files. Any later playlist, Music.app record or physical-file cleanup remains a separate explicit action.
Always within reach

Playlists and Player are available from every main tool.

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.

Fast local playback

  • Normal Play uses that result's standard playback action, commonly through Music.app.
  • Hold Option (⌥) while clicking a supported Play control to send the readable local file to the Live Spectrum Player.
  • Where a playlist or current result list is available, LMO tries to keep that context as the Player queue for Previous / Next.
  • The built-in Player requires a physically available readable local file; cloud-only or unavailable audio cannot be played by the local analyzer.

Built by a collector, for collectors.

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.

Why it feels different

  • Created by a real user to repair a real long-term library.
  • Built around inspection and understanding before cleanup.
  • Designed for large offline collections, local files and real playlists.
  • Combines organization, diagnostics, search and difficult-format conversion.
  • Protects originals and makes consequential actions explicit.
  • Made for people who care about the collection they built over years.
  • A deliberately practical interface that prioritizes information and problem solving over visual decoration.

Live Spectrum, interactive waveform and local player.

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.

Detailed analysis

  • 512 FFT bands on a logarithmic frequency scale with dBFS markings, peak trace and named frequency regions.
  • Full-track waveform with transient detail and a current-position cursor.
  • Click or drag across the waveform to seek; the lower progress bar is also draggable. After a track reaches the end, drag back and resume from any position.
  • Technical cards report format, resolution, channels, duration, elapsed time, remaining time, progress, peak, RMS, headroom and clipping.
  • Fine, Balanced and Bold presets adjust analyzer density; bar thickness, gap, segmented LEDs, waveform and technical cards can be configured individually.

Transport and independent window

  • Previous / Next move through the current Player queue. Auto Next continues with the next track when the current one ends.
  • Playlists in the Player lets you browse the Music.app playlist hierarchy without stopping the currently loaded track. The queue button shows the current list and position.
  • Pause keeps the current position. Stop ends playback and returns to 0:00 while keeping the loaded track and waveform. Eject clears the player.
  • The yellow window button minimizes to Dock. The red button hides the window without stopping playback.
  • When the hidden player is still playing, click the Local Music Organizer icon in Dock to restore it.
  • The Player and main organizer window remain independent, so you can keep browsing LMO while local playback continues; interacting with the Player does not intentionally raise the main window.
  • Classic on smaller screens scales its hardware-style front panel, with Queue and Playlists available in separate windows when needed.
  • Glass Mini Player uses a compact spectrum and shared playback state when the Glass window is reduced. Its controls and queue remain tied to the same Player rather than starting a second audio engine.
  • Elektronika Mini Player is a compact floating companion with stereo L/R meters and the essential transport/queue controls. Toggle it from the overlapping-rectangles button in Original; FULL restores the full Live Spectrum window.

Glass: 3D field, depth and material controls

  • LIVE, WAVE and ROWS change how the spectrum is carried through depth. LIVE uses current spectrum information across the field, WAVE turns recent FFT history into a moving depth trail, and ROWS repeats the current frame through the field.
  • Height, Width, Thickness, Depth and Distance shape the field and camera presentation. The scene can also be orbited directly with the mouse.
  • Bright, Glow, Burn and Shadow control exposure, internal light, hot highlights and the projected floor shadow independently.
  • Crystal, Acrylic, Falloff and Tail change the character of the filled prisms without changing the underlying analyzer data.
  • Hue, Saturation and Flares provide additional color and light control, so Glass can range from restrained transparent geometry to a much denser illuminated field.

Floor, EQ, Outline and saved looks

  • Floor Glow is colored reflected light on the physical floor inside the spectrum footprint. Glow Drop is a separate downward color cascade, so the two effects can be balanced independently.
  • Choose FLOOR · RAINBOW, FLOOR · DARK, FLOOR · BASES or BASES · GRID, then adjust floor exposure, saturation and Gloss separately.
  • OUTLINE switches to a vector-style contour presentation on the structural grid instead of simply drawing an outline over the filled prisms.
  • FLOOR EQ adds a separate current-spectrum analyzer on the floor, with its own Tone and Height controls.
  • Five named LOOK slots store complete visual setups. Choosing a saved slot from the LOOK menu restores it immediately; SAVE LOOK updates the selected slot. RESET GLASS returns the live presentation to the reference setup without deleting saved LOOKs.
  • TRACKS, ARTWORK and PLAYLISTS remain available in Glass, and the Player keeps the same loaded track, queue, playback volume and Auto Next state when switching skins.
Experimental 3D Glass player skin

One analyzer with several independent 3D presentations.

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.

Glass — LIVE field with Floor Glow and Glow Drop Open full size
Glass — LIVE field with Floor Glow and Glow DropLIVE presentation with a deep colored prism field, floor reflection and the separate downward Glow Drop layer visible together.
Compact playback window

Elektronika Mini Player keeps playback visible without the full analyzer.

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.

Elektronika Mini Player — compact stereo meters and transport Open full size
Elektronika Mini Player — compact stereo meters and transportA floating compact player with title and artist, playback volume, live L/R level meters, Previous/Play/Pause/Next/Stop, Auto Next, Queue, Music.app playlists and a FULL control that restores Live Spectrum.
Classic player skin

A hardware-style analyzer with queue, playlist and track context on demand.

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.

Classic Live Spectrum — analyzer and hardware controls Open full size
Classic Live Spectrum — analyzer and hardware controlsClassic view with the analyzer, transport buttons, Auto Next, volume and the dedicated lower control bar.

Audio Inspector — Audio Authenticity Analyzer.

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.

Library and playlist scanning

  • Choose Audio Authenticity Analyzer from the Mode control in Audio Inspector, then scan the saved Music.app Library Index or one selected playlist. Single-file inspection remains available in the adjacent Single File mode.
  • Analyze each physical path once even when the same recording appears in several playlists.
  • Check MP3 and AAC files for obvious disagreement between declared bitrate and observed spectral bandwidth.
  • Check ALAC, FLAC, WAV, AIFF and other lossless files for evidence consistent with an earlier MP3 or AAC source.
  • Check high-resolution files for possible sample-rate upscaling and bit-depth padding.
  • Use distributed short analysis windows across the track so large-library scans remain practical without decoding every file from beginning to end.

Conservative, explainable results

  • No obvious issue means the measured content is broadly consistent with the declared format and is omitted from the detailed report.
  • Review recommended means one or more unusual indicators were found, but the evidence is not decisive and manual inspection is appropriate.
  • Likely authenticity mismatch means a stronger combination of persistent cutoff, transition, occupancy and format-mismatch evidence was detected.
  • Detailed reasoning: every flagged result shows confidence, detected bandwidth or cutoff, transition width, roll-off slope, Brickwall Score, cutoff stability, high-frequency occupancy, estimated source class and a plain-language explanation.
  • Focused output: normal files stay in summary counts and are omitted from the actionable list and log. A completed or stopped scan writes Audio Authenticity Analyzer.txt when log creation is enabled; only Review, Likely and failed items are listed in detail.
  • Non-destructive analysis: the analyzer never modifies audio files. Results are technical estimates, not absolute proof of a recording’s history.

Broad audio-format support.

Actual decoding depends on the source being valid and supported by the bundled engine. Encrypted, corrupted or non-standard files can still fail.

Common and audiophile sources

FLAC ALAC WAV AIFF AAC / M4A MP3 Ogg Vorbis Opus WavPack / WVC APE TAK TTA SHN DSF / DFF / DSD SACD ISO DTS AC3 / E-AC3 CUE sheets Tracker modules

Output profiles

AAC ALAC MP3 FLAC WAV AIFF Ogg Vorbis Opus WavPack

Add files from Finder, review the queue, then convert.

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.

Drop workflow

  1. Choose the required output profile and output folder.
  2. Drop files or a CUE sheet into Repair / Convert, or open them from Finder using the application or Dock icon. Neither route starts conversion automatically.
  3. Use Queue Report when you want an informational compatibility report before conversion. It does not convert files.
  4. Convert only the selected queue items.
  5. Listen to and inspect every result before importing it into Music.app.
Important: Repair / Convert works directly with local files and does not require the Music.app Library Index.

Local and private.

  • No advertising or cross-site tracking.
  • The website may use privacy-first, cookie-free Cloudflare Web Analytics for aggregate visit statistics.
  • No user account or separate activation.
  • No audio or library uploads.
  • No internet required for analysis or conversion.
  • Website and Discogs searches open only when chosen.
Read the complete Privacy Policy →

Careful file handling.

  • Conversion verifies the new output first. You can keep the source, move it to macOS Trash, or archive it in a dated LMO Converted Originals session that preserves the source path.
  • Playlist cleanup does not delete the physical audio file.
  • Diagnostics remain read-only.
  • Long tasks can be stopped.
  • Keep a current backup before maintenance.
  • Hidden-metadata cleanup verifies the rebuilt file and embedded artwork before the edited file replaces the original.
  • Hidden Audio Tags cleanup removes only selected eligible embedded fields; meaningful lyrics, artwork, core music tags and playback timing remain protected. Successfully removed metadata cannot be restored by Undo Last Change.
  • Finder metadata editing and cleanup are limited to allow-listed last-used attributes such as 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.
  • Naming & Tag Formatting scans are read-only. Physical filename renames are explicit, stay in the same folder with the same extension, verify the same Music.app track and artwork, and roll back when verification fails.
When support asks for logs

Record the problem from the beginning.

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.

  1. In Library Dashboard, enable Create Library Index Log before indexing.
  2. On scan pages that provide it, enable Create log files before the scan.
  3. In Setup, enable Write technical errors to a local log. This also exposes Music.app Diagnostics... for explicit support tests.
  4. For Startup State, quit Music.app first. The diagnostic then launches Music.app without sending Play and records several short state snapshots. For Track Flags, allow the bounded audit to continue through temporary pauses; difficult ranges may be retried in smaller pieces, and physical music folders are not traversed.
  5. After the tests finish, send the generated LMO text/log files from the selected log folder (commonly Desktop) together with the requested screenshots. Use Export Diagnostics only if support specifically asks for it.

See the actual application.

All application screenshots are collected here once. Select any image to open the full-resolution version.

Available on the Mac App Store.

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.

3 days free

Try every feature, then unlock the Full Version once for US$29.99. Apple determines regional equivalents and taxes. No subscription or automatic charge.