SwiftUI + AppKit
Native windows, menus, Keychain integration and Mac-specific behavior live alongside a SwiftUI interface.
Slurp looks simple on purpose. Underneath, a native Mac app coordinates several media engines, browser assistance, signed compatibility data and a few completely unnecessary-but-delightful graphics tricks.
Slurp does not ask one tool to solve every site. It analyses the source, selects the useful path, and brings the result back into one native workflow.
The exact route varies by source and media type. Slurp can also keep a usable yt-dlp result when a live-stream handoff is not available, rather than blindly forcing every URL down the same path.
Slurp’s interface is built in SwiftUI with AppKit where macOS needs lower-level window and system integration. The media tools run behind that native interface rather than becoming the interface themselves.
Native windows, menus, Keychain integration and Mac-specific behavior live alongside a SwiftUI interface.
Slurp 1.0 targets M1-or-later Macs on macOS 14+, so the app can lean into the current Mac graphics and platform stack.
Reduce Motion and Reduce Transparency are respected. Visual effects are decoration, never the only way Slurp communicates state.
The interesting work is not simply bundling command-line tools. It is deciding when each one is authoritative, how their outputs become one model, and how failures fall back without turning the UI into a terminal.
Slurp uses yt-dlp for broad extractor coverage, format discovery and ordinary media downloads. Engine updates are downloaded separately and accepted only after Slurp verifies the release signature and checksum against pinned verification material.
A Twitch hostname alone does not make something a live recording. Slurp first classifies what the source actually returned, then uses Streamlink when active live media has been confirmed.
FFmpeg is bundled for media processing: combining streams, remuxing containers, extracting audio and handling direct media transport when Slurp already knows the real media URL.
Some public pages expose useful media only after the page itself runs. Slurp has isolated WebKit-based resolution paths for those cases rather than pretending every website is a static URL.
Safari, Chromium-family browsers and Firefox share the same core companion UI and media-scanning logic. When you explicitly send a page to Slurp, the companion passes useful page/media information to the local Mac app.
For many ordinary links none of this is needed: paste the URL directly into Slurp. The companion exists for pages where the browser session or in-page media discovery genuinely helps.
Slurp has a few places where code or state can change independently of the app. Those boundaries are deliberately cryptographic rather than “download it and hope.”
Downloaded yt-dlp releases are checked against signed checksum assets and Slurp’s pinned verification key. Slurp also refuses an automatic downgrade and can retain a previously verified engine.
Provider compatibility rules can be delivered as signed packs and verified with CryptoKit before use. That lets Slurp react to changing public websites without turning the compatibility feed into executable code.
After activation, Slurp stores its activation state and signed entitlement in Keychain. The app verifies the Ed25519 signature locally, so an already verified perpetual licence remains usable offline between online validations.
Slurp does not need a Slurp media cloud in the middle of your downloads. Download history and unfinished queue state live locally. Licensing, updates, payments and support use network services only for the jobs that actually require them.
Some local state can contain private URLs and file paths, so Slurp treats its queue data as private application data with restricted local file permissions.
The media plumbing does the useful work. The interface still gets to have fun. These adapted previews show Slurp’s native materials and the Metal + HDR URL renderer in both light and dark appearance.
The colours of your desktop soften into Slurp’s window and sidebar. Layered surfaces keep the controls clear, in light or dark.
Slurp draws the animated URL perimeter with Metal. The Analyze chase loops continuously here; on a compatible display, its brightest crest can use extended dynamic range instead of being clipped to ordinary SDR white.
Interface previews based on Slurp 1.0.2. Slurp follows your Mac’s appearance and accessibility preferences.
Slurp includes and builds on open-source projects including yt-dlp, Streamlink and FFmpeg. The notices page lists the software and licence material shipped with the app.
Buy the individual licence once for €19.99, or try every feature free for 7 days.
Apple silicon M1+ · macOS 14+ · No card needed for the trial