🚀 Spotatui Nedir ve Hangi Problemi Çözüyor?
Müzik tutkunları ve terminal meraklıları uzun süredir popüler komut satırı araçlarının API kısıtlamalarıyla boğuşuyor. Özellikle üçüncü taraf Spotify istemcileri, Spotify geliştirici panosu üzerinden sağlanan paylaşımlı uygulama kotalarına (`rate limits`) bağımlı oldukları için sürekli kesintilerle ve uç nokta (endpoint) kısıtlamalarıyla karşılaşıyordu. Eski ve artık bakım görmeyen spotify-tui projesini devralan geliştirici LargeModGames, bu kronik probleme radikal bir çözüm getirdi.
Spotatui; sadece Spotify ile sınırlı kalmayıp YouTube, Navidrome/Subsonic sunucuları, 30.000'den fazla istasyona sahip internet radyoları, yerel dosyalar, kayıpsız ses için Qobuz ve macOS için Apple Music desteğini tek bir çatı altında topluyor. Proje, API kotalarını aşmak için resmi istemcilerin dahili ve belgelenmemiş API'lerini (GraphQL tabanlı Pathfinder dahil) ve özel bir librespot çatallamasını (fork) kullanıyor. Böylece her kullanıcı, resmi bir istemci gibi kendi oturumu üzerinden veri çekiyor ve paylaşımlı kota duvarlarına takılmadan kesintisiz müzik deneyimi yaşıyor.
⚡ Öne Çıkan Özellikler ve Mimari Yapı
Projenin omurgası tamamen bellek güvenliği ve yüksek performansıyla bilinen Rust programlama diliyle örülmüş. Terminal arayüzü (TUI) için Ratatui kütüphanesi kullanılırken, sonradan eklenen grafik arayüz (GUI) ise Tauri 2 ile inşa edilmiş. Rust çekirdeği, yalnızca yerel bilgisayarın erişebileceği güvenli ve mini bir localhost web sunucusu çalıştırarak GUI'yi besliyor. Bu sayede her iki arayüz de aynı oynatma mantığını ve oturum altyapısını paylaşıyor.
Spotatui'nin teknik cephesinde dikkat çeken diğer yenilikçi fonksiyonlar şunlar:
- Yerel ve Çoklu Kaynak Akışı: Premium Spotify hesabı isteğe bağlı hale getirilmiş durumda; tek tuşla (`d` tuşu) YouTube, yerel dosyalar veya Subsonic sunucuları arasında geçiş yapabilirsiniz.
- Zaman Uyumlu Şarkı Sözleri ve Görselleştirici: Çalan müzikle birebir senkronize akan satır satır şarkı sözleri ve sistem genelinde çalışan gerçek zamanlı FFT ses görselleştiricisi (`v` tuşu).
- Kaynaklar Arası Sıralama Kuyruğu: Farklı platformlardaki şarkıları tek bir kuyrukta birleştirip kesintisiz dinleme imkânı.
- Lua Betik Desteği ve Yapay Zekâ DJ (MCP): Gelişmiş kullanıcılar için Lua scriptleri ile özelleştirme imkânı ve ChatGPT Codex veya Claude Code gibi yapay zekâ kodlama ajanları için eklenen MCP (Model Context Protocol) araçları. Bu sayede sadece sohbet ederek yapay zekânın kişisel DJ'iniz olmasını sağlayabilirsiniz.
💡 Neden Radarımıza Girdi? (Editör Notu)
Weezir Radar ekibi olarak Spotatui'yi sadece bir "eski proje güncellemesi" olduğu için değil, kurucusunun API kısıtlamalarına karşı geliştirdiği mühendislik zekâsı nedeniyle mercek altına aldık. Resmi istemcilerin dahili API'lerini tersine mühendislikle çözerek harici kota kısıtlamalarını bypas etmesi, bağımsız geliştiricilerin merkezi platformlara karşı uygulayabileceği zarif direnç stratejilerine mükemmel bir örnek.
Ayrıca projenin sadece bir TUI (Terminal User Interface) olarak kalmayıp Tauri 2 ile modern bir masaüstü GUI'sine evrilmesi, terminal konforunu bırakmak istemeyenlerle modern arayüz arayanlar arasındaki köprüyü başarıyla kuruyor. Lua betik desteği ve yapay zekâ ajanlarıyla doğrudan konuşabilen bir müzik altyapısı sunması, onu standart müzik çalarların fersah fersah ötesine taşıyor.
🛠️ Nasıl Denenir, Fiyatlandırma ve Kaynaklar
Tamamen açık kaynaklı ve topluluk odaklı geliştirilen Spotatui'yi denemek son derece kolay. İlk başlatmada tarayıcınızı açarak Spotify Premium hesabınızla giriş yapmanız (Spotify kullanacaksanız gereklidir, diğer kaynaklar için zorunlu değildir) yeterlidir.
Projenin kaynak kodlarına, en son sürüm ikililerine ve detaylı dokümantasyonuna aşağıdaki bağlantılardan ulaşabilirsiniz:
- GitHub Deposu: github.com/LargeModGames/spotatui
- En Son Sürümler (Releases): GitHub Releases
- Resmi Web Sitesi: spotatui.com