Community VergelijkenFunctiesSchermafbeeldingenGidsenLivedioLivedioPodcastsPrijsRadio in CarPlayRadio voor iPhoneRadio voor MacRadio voor iPadRadio voor Apple TVRadio voor Apple WatchSupportPrivacyTransparantieToegankelijkheidZender aanmeldenZendersPerskitDownload in de App Store

Transparantie

Hoe Macdio wordt gebouwd.

Macdio is een soloproject. Hier lees je eerlijk hoe de app werkt, welke gegevens hij aanraakt en wat er in het bouwen gaat zitten.

Wie Macdio bouwt

Macdio is een project van één ontwikkelaar, Sait Firat NEMIS. Er zit geen bedrijf achter, geen team, geen investeerders. Gewoon één persoon die een radio-app bouwt die in de App Store leek te ontbreken.

Ik doe de SwiftUI-code op alle zes platforms, de website, de App Store-pagina en de supportmailbox. Als je mailt naar support@devdio.pro, kom je rechtstreeks bij mij terecht.

Hoe het is gebouwd

Macdio is 100% native Swift en SwiftUI. Geen Electron, geen React Native, geen webweergaven. Elk scherm is specifiek geschreven voor het platform waarop het draait: iPhone, iPad, Mac, Apple TV, Apple Watch en CarPlay.

Zoals de meeste ontwikkelaars in 2026 gebruik ik moderne AI-hulpmiddelen als onderdeel van mijn werkwijze, om randgevallen te verkennen, ideeën te prototypen en lastige debugsessies door te werken. Maar de kernarchitectuur, de ontwerpkeuzes, de prestatieafstemming en de uiteindelijk uitgebrachte code komen allemaal uit bewust onderzoek en handmatig itereren. Ik wil de details goed hebben, en dat betekent elke laag van de stack begrijpen in plaats van zomaar aannemen wat een tool genereert.

Databronnen & API's

Macdio stelt geen eigen zendercatalogus samen. De zenderlijsten komen van Radio Browser, een openbare database die de community bijhoudt; Macdio's eigen kopie daarvan (dir.macdio.app) wordt alleen gebruikt als Radio Browser niet antwoordt. Metadata over wat er speelt en songteksten komen van openbare API's. Dit is waar de app mee praat:

Radio Browser

Database van internetradiozenders die door de community wordt onderhouden. Levert zendermetadata, stream-URL's, landinformatie en genretags. Hier komt de catalogus van tienduizenden zenders vandaan.

radio-browser.info ↗

iTunes Search API

De openbare zoek-API van Apple, gebruikt om de informatie over wat er speelt aan te vullen met albumhoes, jaar van uitgave en albumnaam, op basis van de nummergegevens die radiozenders uitzenden.

iTunes Search API ↗

LRCLIB

Open source, gratis API voor songteksten. Levert gesynchroniseerde (LRC-formaat) en gewone songteksten voor het nummer dat speelt. Geen API-sleutel nodig, geen tracking.

lrclib.net ↗

Podcast Index

Open, onafhankelijke index van 4,7 miljoen podcasts. Zorgt voor het zoeken, de hitlijsten en de categorieën van podcasts. Afleveringen en feeds worden daarna rechtstreeks van de eigen server van elke show gedownload.

podcastindex.org ↗

Apple ShazamKit

De songherkenning van Apple. Song ID stuurt een korte audiohandtekening van de stream, nooit een opname en nooit de microfoon, en krijgt het nummer, de artiest en de hoes terug.

ShazamKit ↗

push.macdio.app

De eigen meldingsserver van Macdio voor nieuwe afleveringen. Alleen als je meldingen aanzet, ontvangt hij het meldingsadres van het apparaat en de shows die je volgt, en verder niets.

Privacybeleid

Afhankelijkheden

Macdio heeft een minimale voetafdruk aan afhankelijkheden. De app zelf gebruikt nul Swift-packages van derden. Hij is volledig gebouwd met Apples eigen frameworks (SwiftUI, SwiftData, AVFoundation, CloudKit, MediaPlayer).

Deze website is net zo slank. Hij komt zonder webfonts en zonder 3D-bibliotheken. De typografie gebruikt het systeemlettertype dat al op je Apple-apparaat staat, en elke animatie is gewone CSS en JavaScript. De externe diensten zijn:

NaamDoelType
Umami Bezoeken tellen zonder cookies, plus sessie-opnames en klik-heatmaps bij ongeveer 15% van de bezoeken, op de eigen server van de ontwikkelaar, stats.devdio.pro (alleen website) Web
Radio Browser Zendergegevens voor de overzichtspagina, opgevraagd vanuit je browser (alleen website) Web
dir.macdio.app De eigen kopie van het Radio Browser-overzicht van Macdio. De overzichtspagina vraagt het alleen als Radio Browser niet antwoordt. Het bewaart geen IP-adressen. Web
hub.devdio.pro Het eigen communityforum van Macdio. De badge "Nieuw" op het logo vraagt de eigen server van deze site om de drie nieuwste releasenotes; je browser neemt nooit contact op met het forum, en het enige wat wordt bewaard is het id van het laatste bericht dat je hebt gezien, in de lokale opslag van je browser. Web
Logoservers van zenders Op de overzichtspagina wordt elk zenderlogo geladen van de eigen server van die zender, dus die servers zien je IP-adres. De verzoeken worden zonder referrer verstuurd, en een logo dat niet laadt wordt vervangen door een lokaal teken. Niets gaat via deze site. Web

Changelog

De volledige versiegeschiedenis en releasenotes van Macdio staan op de App Store-pagina. Elke update beschrijft precies wat er is veranderd.