Kto tworzy Macdio
Macdio to projekt jednego programisty, którym jest Sait Firat NEMIS. Nie stoi za nim firma, zespół ani inwestorzy. Tylko jedna osoba, która buduje aplikację radiową, jakiej brakowało w App Store.
Sam zajmuję się kodem SwiftUI na wszystkich sześciu platformach, stroną, obecnością w App Store i skrzynką pomocy. Gdy piszesz na support@devdio.pro, trafiasz bezpośrednio do mnie.
Jak powstaje
Macdio jest w 100% natywne: Swift i SwiftUI. Bez Electrona, bez React Native, bez widoków webowych. Każdy ekran jest napisany specjalnie dla platformy, na której działa: iPhone, iPad, Mac, Apple TV, Apple Watch i CarPlay.
Jak większość programistów w 2026 roku korzystam w pracy z nowoczesnych narzędzi wspieranych przez AI: do badania przypadków brzegowych, prototypowania pomysłów i przegryzania się przez trudne sesje debugowania. Ale rdzeń architektury, decyzje projektowe, dostrajanie wydajności i ostateczny kod, który trafia do użytkowników, są wynikiem świadomych poszukiwań i ręcznej iteracji. Zależy mi na szczegółach, a to znaczy rozumieć każdą warstwę stosu, a nie przyjmować to, co wygeneruje narzędzie.
Źródła danych i API
Macdio nie tworzy własnego katalogu stacji. Listy stacji pochodzą z Radio Browser, publicznej bazy prowadzonej przez społeczność, a własna kopia tej bazy (dir.macdio.app) jest używana tylko wtedy, gdy Radio Browser nie odpowiada. Metadane odtwarzania i teksty utworów pochodzą z publicznych API. Oto, z czym rozmawia aplikacja:
Radio Browser
Utrzymywana przez społeczność baza stacji radia internetowego. Dostarcza metadane stacji, adresy strumieni, informacje o kraju i tagi gatunków. Stąd pochodzi katalog dziesiątek tysięcy stacji.
radio-browser.info ↗iTunes Search API
Publiczne API wyszukiwania Apple, używane do wzbogacania informacji o odtwarzaniu: pobiera okładkę albumu, rok wydania i nazwę albumu na podstawie metadanych utworu, które nadaje stacja.
iTunes Search API ↗LRCLIB
Otwartoźródłowe, darmowe API tekstów utworów. Dostarcza zsynchronizowany (format LRC) i zwykły tekst aktualnie granego utworu. Bez klucza API, bez śledzenia.
lrclib.net ↗Podcast Index
Otwarty, niezależny indeks 4,7 miliona podcastów. Obsługuje wyszukiwanie podcastów, listy popularności i kategorie. Odcinki i kanały pobierają się potem prosto z własnego serwera każdego programu.
podcastindex.org ↗Apple ShazamKit
Rozpoznawanie utworów od Apple. Song ID wysyła krótką sygnaturę dźwiękową strumienia, nigdy nagranie i nigdy mikrofon, i dostaje z powrotem utwór, wykonawcę i okładkę.
ShazamKit ↗push.macdio.app
Własny serwer powiadomień Macdio o nowych odcinkach. Tylko gdy włączysz powiadomienia, otrzymuje adres powiadomień urządzenia i obserwowane przez ciebie programy, i nic więcej.
Polityka prywatnościZależności
Macdio ma minimalny ślad zależności. Sama aplikacja nie używa żadnych zewnętrznych pakietów Swift. Jest zbudowana wyłącznie z frameworków Apple (SwiftUI, SwiftData, AVFoundation, CloudKit, MediaPlayer).
Ta strona jest równie lekka. Nie ładuje fontów webowych ani bibliotek 3D. Typografia używa fontu systemowego, który już jest na twoim urządzeniu Apple, a każda animacja to zwykły CSS i JavaScript. Usługi zewnętrzne to:
| Nazwa | Cel | Typ |
|---|---|---|
| Umami | Liczenie odwiedzin bez plików cookie, a przy około 15% wizyt także nagrania sesji i mapy cieplne kliknięć, na własnym serwerze dewelopera, stats.devdio.pro (tylko strona) | Web |
| Radio Browser | Dane stacji dla strony katalogu, odpytywane z twojej przeglądarki (tylko strona) | Web |
| dir.macdio.app | Własna kopia katalogu Radio Browser należąca do Macdio. Strona katalogu pyta ją tylko wtedy, gdy Radio Browser nie odpowiada. Nie przechowuje adresów IP. | Web |
| hub.devdio.pro | Własne forum społeczności Macdio. Plakietka „Nowe” na logo pyta własny serwer tej strony o trzy najnowsze notatki o wydaniach; twoja przeglądarka nigdy nie łączy się z forum, a jedyne, co jest zapisywane, to id ostatniego widzianego wpisu, w lokalnej pamięci przeglądarki. | Web |
| Serwery logo stacji | Na stronie katalogu logo każdej stacji ładuje się z jej własnego serwera, więc te serwery widzą twój adres IP. Zapytania idą bez referrera, a logo, które się nie załaduje, jest zastępowane lokalnym znakiem. Nic nie przechodzi przez tę stronę jako proxy. | Web |
Historia zmian
Pełna historia wersji Macdio i notatki o wydaniach są dostępne na stronie w App Store. Każda aktualizacja opisuje dokładnie, co się zmieniło.