इस प्रोजेक्ट के बारे में

ताहती प्लेयर, ताहती के लिए सुनने और कलाकार-स्टूडियो क्लाइंट है, जो एक फ़िनिश गैर-लाभकारी, चैनल-प्रथम प्रसारण प्लेटफ़ॉर्म है जो स्वतंत्र कलाकारों के लिए है। यह न्यूक्लियर के मुफ़्त, विज्ञापन-मुक्त प्लेयर UI (रिएक्ट और एक साझा डिज़ाइन सिस्टम) पर आधारित है और वर्तमान में beta.tahti.live पर Vite SPA के रूप में उपलब्ध है, जो लाइव प्रोडक्शन API api.tahti.live से बात करता है। रिपॉजिटरी में दो मुख्य भाग हैं: @tahti-player/tahti-web, न्यूक्लियर-आधारित सुनने और स्टूडियो वेब क्लाइंट जो प्रोडक्शन apps/web के लिए कटओवर उम्मीदवार है, और ताहती प्लेयर, टॉरी डेस्कटॉप ऐप जिसमें ऐड-ऑन और साझा UI पैकेज हैं। वेब क्लाइंट एक अलग बैकएंड नहीं है; यह प्रोडक्शन के समान सार्वजनिक ताहती API, चैट सेवा और मीडिया CDN का उपयोग करता है। लक्ष्य एक प्लेयर-देशी शेल है जिसमें कतार, थीम और कीबोर्ड-अनुकूल क्रोम है, साथ ही एक स्टूडियो जो लाइव जाने के लिए डेस्क जैसा महसूस कराता है, न कि सामान्य SaaS डैशबोर्ड। विंडोज़, मैक और लिनक्स के लिए नेटिव क्लाइंट उपलब्ध हैं और आपके अपने ट्रैक लोड करने, प्रबंधन, मेटाडेटा संवर्धन और सामान्य संगीत प्रबंधन का समर्थन करते हैं। श्रोता सुविधाओं में चैनल डायरेक्टरी, लाइव चैनल HLS और आर्काइव रीप्ले, 24/7 ताहती रेडियो स्ट्रीम, सेंट्रीफ्यूगो वेबसॉकेट पर चैनल चैट (रिएक्शन और सब्सक्राइबर गेटिंग के साथ), कलाकार प्रोफ़ाइल, संग्रह और एल्बम, स्मार्ट लिंक, एम्बेड, वेन्यू डायरेक्टरी, गवर्नेंस मोशन, पारदर्शिता रिपोर्ट और प्लेटफ़ॉर्म स्थिति शामिल हैं। खाता सुविधाओं में फॉलो, पसंदीदा, सुनने का इतिहास, प्लेलिस्ट में जोड़ें, स्ट्राइप चेकआउट के माध्यम से प्रशंसक सदस्यता, DM, सदस्य गवर्नेंस वोटिंग और व्यक्तिगत लाइब्रेरी शामिल हैं। कलाकार स्टूडियो सुविधाओं में OBS/RTMP और मल्टीस्ट्रीम के साथ गो लाइव विज़ार्ड, अपलोड, रिलीज़ और एल्बम डिज़ाइनर के साथ संगीत लाइब्रेरी, प्लेलिस्ट और संग्रह, ट्रिम और मास्टर के लिए प्रो ऑडियो एडिटर, शेड्यूलिंग और 24/7 प्रोग्राम, रेडियो स्लॉट और शो, विज़ुअल प्रीसेट और लेयर्स के साथ चैनल डिज़ाइनर, आँकड़े, न्यूज़लेटर अपडेट, प्रशंसक टियर और स्ट्राइप कनेक्ट पेआउट के माध्यम से राजस्व, रेवेलेटर के माध्यम से वितरण, चैनल मॉडरेटर और साउंड शेयर लिंक शामिल हैं। एक बोर्ड-एडमिन क्षेत्र 22 एडमिन सतहों को उजागर करता है जो isBoard पर गेटेड हैं, जिसमें डैशबोर्ड, मॉडरेशन कतार, स्ट्रीम ओवरसाइट, वित्तीय, गवर्नेंस, अनुदान, AGM, i18n, फ़ाइलें और स्टोरेज, घोषणाएं, फ़ीचर अनुरोध, समर्थन और रेडियो सबमिशन शामिल हैं। डेस्कटॉप टॉरी ऐप एक पूर्ण न्यूक्लियर-आधारित प्लेयर है जिसमें खोज, स्थानीय लाइब्रेरी, ऐड-ऑन, थीम और रिमोट कंट्रोल है। इसमें एक अंतर्निहित MCP सर्वर शामिल है, जो अपस्ट्रीम न्यूक्लियर से संरक्षित है, जो AI एजेंट को प्लेबैक, कतार, पसंदीदा, प्लेलिस्ट और प्रदाताओं को नियंत्रित करने देता है; यह लोकलहोस्ट पर पोर्ट 8800 से बंधा है और केवल डेस्कटॉप के लिए दस्तावेज़ीकृत है क्योंकि CDN-सेवा वेब SPA स्थानीय कंट्रोल-प्लेन ब्रिज को होस्ट नहीं कर सकता। डेवलपर्स के लिए, प्रोजेक्ट beta पर लाइव API के लिए समान-मूल /tahti-api प्रॉक्सी, सार्वजनिक OpenAPI/Scalar डॉक्स, और एक ऑफ़लाइन मॉक मोड (VITE_FORCE_MOCK=1) प्रदान करता है जहां फेचर फिक्स्चर डेटा पर शॉर्ट-सर्किट होते हैं बिना नेटवर्क कॉल के। स्टैक pnpm और Turborepo का उपयोग करता है, Node 24 और pnpm 10.x की आवश्यकता होती है, और केवल डेस्कटॉप ऐप के लिए Tauri 2 सिस्टम निर्भरताएँ और Rust 1.77.2 या नए की आवश्यकता होती है। कमांड वेब क्लाइंट और डेस्कटॉप ऐप के लिए देव सर्वर, स्टोरीबुक, बिल्ड, लिंट, टाइप-चेक और टेस्ट को कवर करते हैं। कॉन्फ़िगरेशन API प्रॉक्सी लक्ष्य, API बेस URL, मॉक मोड, सेंट्रीफ्यूगो वेबसॉकेट, hCaptcha साइट कुंजी और बाइंड होस्ट के लिए पर्यावरण चर के माध्यम से है। बीटा साइट के लिए डिप्लॉयमेंट हेल्पर मौजूद हैं, और रिलीज़, फ्लैटपैक और AUR हेल्पर scripts के तहत हैं। README स्थिति के बारे में स्पष्ट है: बीटा लाइव डेटा पर मुख्य श्रोता और स्टूडियो लूप को कवर करता है, जबकि कुछ प्रोडक्शन सतहें आंशिक या न्यूक्लियर UI के दायरे से बाहर हैं, जैसे बोर्ड एडमिन गहराई, पूर्ण SEO/SSR और कुछ सेटिंग्स। फ़ीचर समानता और शेष अंतर FEATURES.md और FEATURES-REMAINING.md में ट्रैक किए गए हैं, कटओवर योजना CUTOVER.md में है। प्रोजेक्ट AGPL-3.0-only लाइसेंस प्राप्त है, जो न्यूक्लियर अपस्ट्रीम से मेल खाता है, और AGENTS.md में एजेंट मार्गदर्शन और .agents/skills के तहत कौशल शामिल हैं।