Skip to main content
AppUI/UXDesignOpen Source

Radio Tape (macOS)

A macOS application that brings the nostalgic joy of recording radio to the modern era. Automated.

Radio Tape (macOS)

Project Details

Date

2025

Services

AppUI/UXDesignOpen Source

Scope

SwiftmacOS

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 ICY metadata parsing to accurately detect track boundaries and real-time stream metadata.
  • Direct Stream Recording: Recordings are captured efficiently using URLSessionDataTask to 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 .mp3 file.
  • Extensible Metadata: Metadata (such as artist, title, station, and duration) is stored in an accompanying .json sidecar file alongside the audio.
  • Your Files, Your Rules: Because the library lives directly in a designated directory (by default within your Music folder), 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.

Ready to start your project?

Let's discuss how I can bring your vision to life.