Why Can't Mac Record Streaming Audio by Default?
Core Audio, the system-level audio framework in macOS, manages every audio stream on the computer. Applications like Spotify, Apple Music, and web browsers send their audio buffers to the selected output device (built-in speakers, AirPods, USB headphones) through Core Audio. The framework does not duplicate that data to an input device that recording software could read. Windows offers WASAPI loopback capture natively, but macOS has never included an equivalent.
Screen recording tools built into macOS, including QuickTime Player and the Screenshot toolbar, can capture video but cannot record streaming audio without additional setup. QuickTime's New Audio Recording only reads from microphone-type input devices. The same limitation applies to OBS Studio, Audacity, GarageBand, and every other recording app that relies on Core Audio input sources. Any recording workflow on Mac needs a virtual audio driver to bridge the gap between app output and recorder input.
Apple removed kernel extension support starting in macOS Catalina, which broke older virtual audio drivers like Soundflower. Modern macOS versions (Sonoma 15, Sequoia 16) require system extension-based drivers that comply with Apple's security model. The virtual driver creates a software device that appears as both a speaker (output) and a microphone (input), allowing recording apps to capture everything the streaming service plays.
How Do You Record Streaming Audio on Mac with LitLink?
- Download and install LitLink free from litpads.io, requires macOS 14 Sonoma or later
- Open LitLink and toggle System Audio Passthrough on creates the LitLink Audio Bridge virtual input device automatically
- Open your recording app (QuickTime, Audacity, OBS) select LitLink Audio Bridge as the audio input source
- Open your streaming service and start playing the audio Spotify, Apple Music, Tidal, internet radio, or any browser-based service
- Press record in the recording app streaming audio flows through LitLink Audio Bridge into the recorder at full quality
- Stop the recording when finished audio is saved in whatever format the recording app supports
LitLink automatically creates a multi-output device called "LitLink + Speakers" that sends streaming audio to two destinations simultaneously: your headphones or speakers (so you hear the stream in real time) and the LitLink Audio Bridge virtual input (so the recording app captures the stream). No manual configuration in Audio MIDI Setup is required. The toggle handles all the routing.
Audio captured through LitLink Audio Bridge is bit-perfect. LitLink passes raw PCM audio buffers between the system output and the virtual input with sub-millisecond latency. The recording app receives the same audio data that reaches your headphones, at the same sample rate the streaming service outputs (typically 44,100 Hz for Spotify and Apple Music, 48,000 Hz for some browser-based services). No re-encoding or quality loss occurs during capture.
Which Streaming Services Can You Record From?
LitLink operates at the Core Audio level, below individual applications. Every app that sends audio to the system output is captured when System Audio Passthrough is enabled. Web browsers (Safari, Chrome, Firefox, Arc) all route audio through Core Audio, so browser-based streaming services work without any additional configuration. The recording app receives a clean stereo stream regardless of which application produced it.
Users who subscribe to lossless tiers on Apple Music or Tidal benefit from capturing the full-resolution output. The PCM data that LitLink intercepts is the decoded, uncompressed version of whatever the streaming service delivers. Recording that stream into a lossless format (WAV, AIFF, FLAC) preserves the original quality for archival or further editing.
How Do You Record Audio from Only One Streaming App?
System Audio Passthrough in the free version of LitLink captures everything that plays on the Mac. Notification chimes, message alerts, and audio from other open applications all mix into the recording. For clean streaming audio captures, LitLink Pro provides per-app routing that solves this problem. Open the app routing panel, select Spotify (or whichever streaming app you want to record), and only that app's audio reaches LitLink Audio Bridge.
Per-app routing is especially valuable for long recording sessions. Internet radio archives, live DJ sets, and multi-hour playlist captures all benefit from isolating the streaming app's output. A Slack notification or a FaceTime ringtone during a three-hour recording session would ruin the capture without per-app isolation. LitLink Pro ensures only the selected streaming app's audio reaches the recorder.
Per-app routing works with every streaming service and every recording application on macOS. The routing persists across reboots, so you configure it once and every future recording session captures only the selected app. Users who need to capture clean, isolated audio from a single streaming source will find per-app routing essential for professional-quality results.
Which Recording Format Should You Use for Streaming Audio?
Recording streaming audio in a lossless format preserves every detail the streaming service delivers. Spotify Premium outputs 320 kbps Ogg Vorbis, Apple Music delivers 256 kbps AAC (or ALAC for lossless subscribers), and Tidal streams FLAC at up to 24-bit/192 kHz. LitLink captures the decoded PCM output at whatever resolution the service provides, so saving to WAV or AIFF retains the full quality. The internal audio recording guide covers additional details on format selection for different use cases.
FLAC is the best choice for long recording sessions where storage matters. A three-hour internet radio capture saved as WAV uses roughly 1.8 GB of disk space. The same recording saved as FLAC uses approximately 1 GB with zero quality loss. FLAC files decode to bit-identical PCM data, making them perfect for archival. Audacity exports to FLAC natively, and OBS supports FLAC recording in recent versions.
MP3 remains practical for recordings where file size is the priority and the source material is already lossy. Recording a 128 kbps internet radio stream into WAV does not add quality that was never there. Saving it as 320 kbps MP3 produces a smaller file with negligible additional loss beyond what the original stream already introduced.
What Are the Legal Considerations for Recording Streaming Audio?
Copyright law in most countries allows personal copies of content the user has a lawful right to access. Recording a Spotify playlist or an internet radio broadcast for personal listening on a device without an internet connection falls within this personal use framework. The recorded files should remain on the user's own devices and should not be shared, uploaded, or distributed in any form.
Every major streaming service prohibits recording, ripping, or downloading content outside their official apps in their terms of service. Spotify's Terms of Use, Apple Music's Terms and Conditions, and Tidal's Subscriber Agreement all include clauses restricting unauthorized copying. Violating these terms could result in account suspension or termination. Users should review the specific terms of their streaming service before recording.
DRM-protected audio streams present an additional consideration. Some streaming services apply digital rights management to their audio output. LitLink captures the decoded PCM audio as it passes through Core Audio after the streaming application has already decoded it. The recording itself does not bypass or circumvent DRM encryption. Users should be aware that laws like the DMCA in the United States prohibit circumvention of technical protection measures, though courts have not definitively ruled on whether recording decoded audio output constitutes circumvention.
How Does LitLink Compare to Other Streaming Audio Recorders for Mac?
LitLink provides the fastest path from installation to recording. The single System Audio Passthrough toggle creates the virtual input device, sets up the multi-output device for monitoring, and starts routing streaming audio to the recorder. BlackHole requires opening Audio MIDI Setup, creating a multi-output device manually, enabling drift correction, and setting sample rates to match across devices. Users unfamiliar with virtual audio cable setup on Mac often misconfigure BlackHole and hear no audio or experience drift artifacts in recordings.
Audio Hijack by Rogue Amoeba is the most capable paid option for recording streaming audio. The application captures audio from individual applications without a virtual audio driver, applies real-time effects (EQ, compression, noise gate), and schedules recordings for internet radio shows. Audio Hijack is the right choice for users who need advanced per-session routing, built-in post-processing, and timer-based recording triggers. The $76 price reflects the breadth of features.
LitLink Pro bridges the gap between free system-wide capture and expensive professional tools. Per-app routing in LitLink Pro isolates a single streaming app's audio for $29, compared to $76 for Audio Hijack. Users who only need clean streaming audio capture without effects processing or scheduled recordings will find LitLink Pro the most cost-effective solution for isolated app recording on Mac.
Marcel Iseli is an indie developer, DJ, and music producer with over 20 years behind the decks and in the studio. Rooted in hip hop culture, he collects drum machines, samplers, and vintage audio gear. LitPads grew out of that obsession: decades of triggering samples on hardware led him to build the software equivalent he always wanted.