A native macOS app for yt-dlp, with Spotify support and self-updating tools
Swift
116
58 commits
updated Oct 11, 2026
Download video and music from YouTube, Spotify, Apple Music links and almost any website, in a Mac app that feels like it came with your Mac.
⬇︎ Download Pluck for Mac · free · macOS 14 or later · Apple Silicon & Intel · 10 languages
Paste a link or type what you're looking for, press Return, done. Pluck is a native SwiftUI front-end for yt-dlp, with Liquid Glass on macOS 26 and later.
Search, then download Songs from YouTube Music or videos from YouTube, one click each. |
Pick from playlists One video, a few or all of them, from YouTube, Spotify or Apple Music. |
Lives in your menu bar Paste, search and follow progress without opening a window. |
Simple settings Formats, file names, lyrics, login at startup, browser cookies. |
Who said what Transcripts, summaries and chapters, with the speakers named. |
Local AI for your own files Drop a video or song and pick what to do with it. |
Library Everything you've saved, by kind and site, with tags, duplicates and the space it takes. | |
Download Pluck.dmg, open it, and drag Pluck into Applications. The first time you open it, go to System Settings → Privacy & Security and click Open Anyway, because the app isn't signed with an Apple Developer ID. After that, Pluck checks GitHub for its own updates and installs them when you click Install & Relaunch.
Everything here runs locally on your Mac: Apple's on-device speech recognition, translation, voice isolation, video processing and Apple Intelligence, plus open-source models for stems and speakers. Nothing you download, say or search is uploaded. Click the ✨ button on a finished download, or drop a video or song from your Mac on the window to use these on your own files. Select several items (⌘ or ⇧) to add subtitles, remove silences or clean up the audio of all of them at once:
.srt, add subtitle tracks to the video or burn them into the picture, and translate them into one or more other languages.srt or .vtt on Pluck to translate it into one or more languages; the translations are saved next to itRequirements: transcripts, subtitles, search, shorts, filler words and upscaling need macOS 26 or later; summaries, chapters and the smartest search and shorts also need Apple Intelligence; speaker labels need Apple silicon; stems need macOS 27 on Apple silicon. Removing silences, cleaning up audio, new backgrounds and privacy blur work on every supported Mac. Features a Mac can't run are simply hidden. Third-party licences are in ThirdPartyLicenses.md.
Drop a video, song or photo on the window, or choose File → Convert Files… (⌘O):
{artist} - {title} ({year})Artist/Album)Add a bookmark with this as its address, and click it on any page to send that page to Pluck:
javascript:location.href='pluck://download?url='+encodeURIComponent(location.href)
Pluck opens with the link filled in; press Return to start. (A pluck:// link never starts a download by itself, so websites can't trigger downloads.)
macOS 14 Sonoma or later, on Apple Silicon or Intel. On macOS 26 and later it uses Liquid Glass; older versions get the standard macOS look. Nothing else is needed: on first launch Pluck downloads yt-dlp, ffmpeg/ffprobe and Deno into ~/Library/Application Support/Pluck/bin and keeps them updated. To use your own Homebrew copies instead, turn off auto-update in Settings → Advanced.
./scripts/release.sh 1.8.0 "What changed"
Add the version's notes to Sources/Pluck/WhatsNew.swift first (the script refuses to release without them); people see them after updating. The script bumps the version, builds the app, uploads Pluck.dmg, Pluck.zip and Pluck.zip.sha256 to a GitHub release, and tags it. Running copies of Pluck pick up the new version within a day, or straight away with Pluck → Check for Updates….
Strings live in Resources/Localizable.xcstrings (a String Catalog you can open in Xcode). After changing text in the code, run ./scripts/update-strings.sh to add new strings to the catalog, then translate them.
./scripts/build-app.sh # → build/Pluck.app
./scripts/build-app.sh --install # also copies it to /Applications
Screenshots show search results and download progress for songs by Dua Lipa, Billie Eilish, Olivia Rodrigo, Sabrina Carpenter and Chappell Roan, with their YouTube thumbnails; no music was downloaded to make them. The interview is Tears of Steel (Blender Foundation, CC BY) with a made-up conversation, and the playlist shows Blender Studio open movies (CC BY). Pluck is meant for content you have the right to download.
A native macOS app for yt-dlp, with Spotify support and self-updating tools
Swift
116
58 commits
updated Oct 11, 2026
Download video and music from YouTube, Spotify, Apple Music links and almost any website, in a Mac app that feels like it came with your Mac.
⬇︎ Download Pluck for Mac · free · macOS 14 or later · Apple Silicon & Intel · 10 languages
Paste a link or type what you're looking for, press Return, done. Pluck is a native SwiftUI front-end for yt-dlp, with Liquid Glass on macOS 26 and later.
Search, then download Songs from YouTube Music or videos from YouTube, one click each. |
Pick from playlists One video, a few or all of them, from YouTube, Spotify or Apple Music. |
Lives in your menu bar Paste, search and follow progress without opening a window. |
Simple settings Formats, file names, lyrics, login at startup, browser cookies. |
Who said what Transcripts, summaries and chapters, with the speakers named. |
Local AI for your own files Drop a video or song and pick what to do with it. |
Library Everything you've saved, by kind and site, with tags, duplicates and the space it takes. | |
Download Pluck.dmg, open it, and drag Pluck into Applications. The first time you open it, go to System Settings → Privacy & Security and click Open Anyway, because the app isn't signed with an Apple Developer ID. After that, Pluck checks GitHub for its own updates and installs them when you click Install & Relaunch.
Everything here runs locally on your Mac: Apple's on-device speech recognition, translation, voice isolation, video processing and Apple Intelligence, plus open-source models for stems and speakers. Nothing you download, say or search is uploaded. Click the ✨ button on a finished download, or drop a video or song from your Mac on the window to use these on your own files. Select several items (⌘ or ⇧) to add subtitles, remove silences or clean up the audio of all of them at once:
.srt, add subtitle tracks to the video or burn them into the picture, and translate them into one or more other languages.srt or .vtt on Pluck to translate it into one or more languages; the translations are saved next to itRequirements: transcripts, subtitles, search, shorts, filler words and upscaling need macOS 26 or later; summaries, chapters and the smartest search and shorts also need Apple Intelligence; speaker labels need Apple silicon; stems need macOS 27 on Apple silicon. Removing silences, cleaning up audio, new backgrounds and privacy blur work on every supported Mac. Features a Mac can't run are simply hidden. Third-party licences are in ThirdPartyLicenses.md.
Drop a video, song or photo on the window, or choose File → Convert Files… (⌘O):
{artist} - {title} ({year})Artist/Album)Add a bookmark with this as its address, and click it on any page to send that page to Pluck:
javascript:location.href='pluck://download?url='+encodeURIComponent(location.href)
Pluck opens with the link filled in; press Return to start. (A pluck:// link never starts a download by itself, so websites can't trigger downloads.)
macOS 14 Sonoma or later, on Apple Silicon or Intel. On macOS 26 and later it uses Liquid Glass; older versions get the standard macOS look. Nothing else is needed: on first launch Pluck downloads yt-dlp, ffmpeg/ffprobe and Deno into ~/Library/Application Support/Pluck/bin and keeps them updated. To use your own Homebrew copies instead, turn off auto-update in Settings → Advanced.
./scripts/release.sh 1.8.0 "What changed"
Add the version's notes to Sources/Pluck/WhatsNew.swift first (the script refuses to release without them); people see them after updating. The script bumps the version, builds the app, uploads Pluck.dmg, Pluck.zip and Pluck.zip.sha256 to a GitHub release, and tags it. Running copies of Pluck pick up the new version within a day, or straight away with Pluck → Check for Updates….
Strings live in Resources/Localizable.xcstrings (a String Catalog you can open in Xcode). After changing text in the code, run ./scripts/update-strings.sh to add new strings to the catalog, then translate them.
./scripts/build-app.sh # → build/Pluck.app
./scripts/build-app.sh --install # also copies it to /Applications
Screenshots show search results and download progress for songs by Dua Lipa, Billie Eilish, Olivia Rodrigo, Sabrina Carpenter and Chappell Roan, with their YouTube thumbnails; no music was downloaded to make them. The interview is Tears of Steel (Blender Foundation, CC BY) with a made-up conversation, and the playlist shows Blender Studio open movies (CC BY). Pluck is meant for content you have the right to download.