Wer Macdio baut
Macdio ist das Projekt eines einzelnen Entwicklers, Sait Firat NEMIS. Dahinter steht keine Firma, kein Team, keine Investoren. Nur eine Person, die eine Radio-App baut, die im App Store gefehlt hat.
Ich kümmere mich um den SwiftUI-Code auf allen sechs Plattformen, die Website, den Auftritt im App Store und das Support-Postfach. Wenn du an support@devdio.pro schreibst, erreichst du mich direkt.
Wie es gebaut ist
Macdio ist zu 100 % natives Swift und SwiftUI. Kein Electron, kein React Native, keine Web-Views. Jeder Bildschirm ist eigens für die Plattform geschrieben, auf der er läuft: iPhone, iPad, Mac, Apple TV, Apple Watch und CarPlay.
Wie die meisten Entwickler im Jahr 2026 nutze ich moderne KI-gestützte Werkzeuge als Teil meines Arbeitsablaufs, um Randfälle zu erkunden, Ideen zu prototypisieren und knifflige Debugging-Sitzungen durchzuarbeiten. Aber die Kernarchitektur, die Designentscheidungen, das Performance-Tuning und der am Ende ausgelieferte Code kommen alle aus bewusster Recherche und praktischer Iteration. Mir ist wichtig, die Details richtig hinzubekommen, und das heißt, jede Schicht des Stacks zu verstehen, statt zu übernehmen, was ein Werkzeug ausgibt.
Datenquellen & APIs
Macdio stellt keinen eigenen Senderkatalog zusammen. Die Senderlisten kommen von Radio Browser, einer öffentlichen, von der Community gepflegten Datenbank; Macdios eigene Kopie davon (dir.macdio.app) springt nur ein, wenn Radio Browser nicht antwortet. „Läuft gerade“-Metadaten und Liedtexte kommen von öffentlichen APIs. Hier ist, womit die App spricht:
Radio Browser
Von der Community gepflegte Datenbank für Internetradiosender. Liefert Sender-Metadaten, Stream-URLs, Länderinfos und Genre-Tags. Daher kommt der Katalog mit Zehntausenden Sendern.
radio-browser.info ↗iTunes Search API
Apples öffentliche Such-API, mit der die „Läuft gerade“-Informationen angereichert werden: Albumcover, Erscheinungsjahr und Albumname auf Basis der Titel-Metadaten, die Radiosender ausstrahlen.
iTunes Search API ↗LRCLIB
Quelloffene, kostenlose Liedtext-API. Liefert synchronisierte (LRC-Format) und einfache Liedtexte für den laufenden Song. Kein API-Schlüssel nötig, kein Tracking.
lrclib.net ↗Podcast Index
Offener, unabhängiger Index mit 4,7 Millionen Podcasts. Liefert Podcast-Suche, Charts und Kategorien. Folgen und Feeds werden danach direkt vom eigenen Server der jeweiligen Show geladen.
podcastindex.org ↗Apple ShazamKit
Apples Songerkennung. Song ID sendet eine kurze Audiosignatur des Streams, nie eine Aufnahme und nie das Mikrofon, und bekommt den Song, den Künstler und das Cover zurück.
ShazamKit ↗push.macdio.app
Macdios eigener Mitteilungsserver für neue Folgen. Nur wenn du Mitteilungen einschaltest, erhält er die Mitteilungsadresse des Geräts und die Shows, denen du folgst, und sonst nichts.
DatenschutzerklärungAbhängigkeiten
Macdio hat einen minimalen Fußabdruck an Abhängigkeiten. Die App selbst nutzt null Swift-Pakete von Drittanbietern. Sie ist komplett mit Apples eigenen Frameworks gebaut (SwiftUI, SwiftData, AVFoundation, CloudKit, MediaPlayer).
Diese Website ist genauso schlank. Sie kommt ohne Webfonts und ohne 3D-Bibliotheken aus. Die Typografie nutzt die Systemschrift, die schon auf deinem Apple-Gerät ist, und jede Animation ist reines CSS und JavaScript. Die externen Dienste sind:
| Name | Zweck | Typ |
|---|---|---|
| Umami | Besuchszählung ohne Cookies, dazu Sitzungsaufzeichnung und Klick-Heatmaps bei etwa 15 % der Besuche, auf dem eigenen Server des Entwicklers unter stats.devdio.pro (nur Website) | Web |
| Radio Browser | Senderdaten für die Verzeichnisseite, abgefragt aus deinem Browser (nur Website) | Web |
| dir.macdio.app | Macdios eigene Kopie des Radio-Browser-Verzeichnisses. Die Verzeichnisseite fragt sie nur, wenn Radio Browser nicht antwortet. Sie speichert keine IP-Adressen. | Web |
| hub.devdio.pro | Macdios eigenes Community-Forum. Das „Neu“-Abzeichen am Logo fragt den eigenen Server dieser Website nach den drei neuesten Versionshinweisen; dein Browser kontaktiert das Forum nie, und das Einzige, was gespeichert wird, ist die ID des letzten Beitrags, den du gesehen hast, im lokalen Speicher deines Browsers. | Web |
| Logo-Server der Sender | Auf der Verzeichnisseite wird jedes Senderlogo vom eigenen Server dieses Senders geladen, diese Server sehen also deine IP-Adresse. Die Anfragen gehen ohne Referrer, und ein Logo, das nicht lädt, wird durch ein lokales Zeichen ersetzt. Nichts wird über diese Website geleitet. | Web |
Änderungsprotokoll
Die vollständige Versionsgeschichte und die Versionshinweise von Macdio stehen im App-Store-Eintrag. Jedes Update beschreibt genau, was sich geändert hat.