The Concept & Inspiration
“When I was a kid I liked to create tapes from radio and have my own collection of songs I randomly recorded as they occurred. This thought made me nostalgic and I got an idea for a new app others potentially might also enjoy using.”
RadioTape is a native macOS application that reimagines the classic mixtape experience for the streaming age. Curated internet radio stations (like Byte.fm) are fantastic for music discovery, but identifying a track after it has played often involves digging through listening histories or hunting down show notes.
RadioTape removes this friction. It automatically isolates and records every song it detects, maintaining a rolling buffer of the last 10 tracks. Whenever you hear something you want to keep, a single click permanently adds the track to your personal library.
Features & Technical Implementation
RadioTape is built entirely natively for macOS using SwiftUI, delivering a modern, responsive, and adaptive interface. The application seamlessly integrates into the system with full Control Center and Lock Screen support via the Now Playing integration.
Audio & Recording Engine
- Intelligent Track Detection: The app utilizes AVFoundation and custom
ICYmetadata parsing to accurately detect track boundaries and real-time stream metadata. - Direct Stream Recording: Recordings are captured efficiently using
URLSessionDataTaskto directly download stream data, ensuring no loss of audio quality and saving system resources. - Global Radio Access: Integrated with the public API of radio-browser.info, RadioTape offers an easily navigable database of over 50,000 global internet radio stations categorized by genre, country, and language.
- Reactive Architecture: Built using Combine to manage complex streaming states, buffering, and user interactions flawlessly.
File-Based "Zero Lock-In" Library
Simplicity and user ownership are at the core of the RadioTape philosophy. The entire library is built upon a transparent, user-accessible folder structure.
- Standardized Formats: Every recorded track is saved as a standard
.mp3file. - Extensible Metadata: Metadata (such as artist, title, station, and duration) is stored in an accompanying
.jsonsidecar file alongside the audio. - Your Files, Your Rules: Because the library lives directly in a designated directory (by default within your
Musicfolder), your entire collection and any mixtapes you create can be easily managed, backed up, or shared using Finder or any standard file manager.
The Future: A Nostalgic Audio Diary
The app's roadmap embraces its skeuomorphic roots and the emotional connection of the mixtape era, turning digital files back into tangible memories.
- Visual Mixtapes: Playlists will be visually represented as customizable cassette tapes, complete with user-provided images and back covers populated with tracklists.
- Library as a Shelf: The library interface will evolve into a virtual "tape shelf," bringing back a touch of classic, playful skeuomorphic design.
- Daily Sessions: RadioTape will automatically generate a new tape for each listening session. This creates a daily audio diary, connecting your memories to the music you discovered that day.
- Effortless Sharing: Thanks to the transparent file structure, sharing a mixtape with a friend will be as simple as copying a folder.

