Skip to content

Add iTunes XML exporter and Apple Music export trade matrix#1

Merged
jimblom merged 3 commits intomainfrom
feat/itunes-xml-export
Apr 2, 2026
Merged

Add iTunes XML exporter and Apple Music export trade matrix#1
jimblom merged 3 commits intomainfrom
feat/itunes-xml-export

Conversation

@jimblom
Copy link
Copy Markdown
Owner

@jimblom jimblom commented Mar 27, 2026

Summary

  • Adds scripts/export-itunes-xml.js — generates iTunes Library plist XML from any .queue.yaml, importable via File → Library → Import Playlist in Music.app
  • Adds docs/apple-music-export-options.md — full trade matrix covering all viable Apple Music export paths (XML, CSV, MusicKit JS, AppleScript, third-party)
  • CI now uploads both CSV and XML exports as downloadable artifacts on every run

Why

The CSV export (v0.1 MVP) was confirmed non-functional — Music.app silently ignores externally-generated CSVs. iTunes XML is the next most viable zero-auth option and is worth testing before committing to a heavier path like MusicKit JS.

Test Plan

  • Download the itunes-xml artifact from the CI run on this branch
  • Open Music.app on macOS → File → Library → Import Playlist → select the .xml
  • Confirm whether the playlist is created and whether streaming tracks (Apple Music catalog) are matched
  • Report results back to determine next step per docs/apple-music-export-options.md

Open Question

Does Music.app match Apple Music streaming tracks from externally-generated XML, or only locally-owned tracks? This PR is the test. Merge path depends on the answer.

🤖 Generated with Claude Code

jimblom and others added 3 commits March 26, 2026 22:41
Generates iTunes Library plist XML from .queue.yaml for import via
File → Library → Import Playlist in Music.app. CI now uploads both
CSV and XML as downloadable artifacts. Trade matrix in
docs/apple-music-export-options.md covers all viable export paths
(XML, CSV, MusicKit JS, AppleScript, third-party) with auth burden,
streaming support, effort, and recommended sequencing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…hat features primarily hardcore punk with some allowance for both influencers and influencees of that genre
@jimblom jimblom merged commit 6d48b69 into main Apr 2, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant