Об этом проекте
Tahti Player — это клиент для прослушивания и студии артиста для Tahti, финской некоммерческой платформы вещания с приоритетом каналов для независимых артистов. Он построен на бесплатном, безрекламном UI плеера Nuclear (React плюс общая дизайн-система) и сейчас поставляется как Vite SPA на beta.tahti.live, взаимодействующий с продакшн API на api.tahti.live. Репозиторий содержит две основные части: @tahti-player/tahti-web, веб-клиент на базе Nuclear для прослушивания и студии, рассматриваемый как кандидат на замену продакшн apps/web, и Tahti Player, Tauri-десктопное приложение с аддонами и общими UI-пакетами.
Веб-клиент не является отдельным бэкендом; он использует тот же публичный Tahti API, чат-сервис и медиа-CDN, что и продакшн. Заявленная цель — нативная оболочка плеера с очередью, темами и удобным для клавиатуры хромом, а также студия, ощущающаяся как пульт для выхода в эфир, а не как типичная SaaS-панель. Нативные клиенты доступны для Windows, Mac и Linux и поддерживают загрузку собственных треков для управления, обогащения метаданных и общего управления музыкой.
Функции для слушателей включают каталог каналов, живой HLS-каналов и воспроизведение архивов, круглосуточный поток Tahti Radio, чат каналов через Centrifugo веб-сокеты с реакциями и гейтингом для подписчиков, профили артистов, коллекции и альбомы, умные ссылки, встраивание, каталог площадок, предложения по управлению, отчёты о прозрачности и статус платформы. Функции аккаунта охватывают подписки, избранное, историю прослушивания, добавление в плейлист, фанатские подписки через Stripe Checkout, личные сообщения, голосование участников управления и личную библиотеку.
Функции студии артиста включают волшебник Go Live с OBS/RTMP и мультистримом, музыкальную библиотеку с загрузкой, релизами и дизайнером альбомов, плейлисты и коллекции, профессиональный аудиоредактор для обрезки и мастеринга, планирование и круглосуточную программу, радио-слоты и шоу, дизайнер каналов с визуальными пресетами и слоями, статистику, рассылки обновлений, доход через фанатские уровни и выплаты Stripe Connect, дистрибуцию через Revelator, модераторов каналов и ссылки для совместного доступа к звуку. Область администрирования совета открывает 22 админ-поверхности, защищённые флагом isBoard, охватывающие дашборд, очереди модерации, надзор стримов, финансы, управление, гранты, ГАО, i18n, файлы и хранилище, объявления, запросы функций, поддержку и радио-заявки.
Десктопное Tauri-приложение — полноценный плеер на базе Nuclear с поиском, локальной библиотекой, аддонами, темами и удалённым управлением. Оно включает встроенный MCP-сервер, унаследованный от Nuclear, позволяющий ИИ-агенту управлять воспроизведением, очередью, избранным, плейлистами и провайдерами; он привязывается к localhost на порту 8800 и документирован как только для десктопа, потому что CDN-раздаваемый веб-SPA не может разместить локальный мост контрольной плоскости.
Для разработчиков проект предлагает same-origin прокси /tahti-api к живому API на бете, публичную документацию OpenAPI/Scalar и офлайн-режим мока (VITE_FORCE_MOCK=1), где фетчеры коротко замыкаются на фикстурные данные без сетевых вызовов. Стек использует pnpm и Turborepo, требует Node 24 и pnpm 10.x, а также системные зависимости Tauri 2 и Rust 1.77.2 или новее только для десктопного приложения. Команды охватывают dev-серверы для веб-клиента и десктопного приложения, Storybook, сборки, линтинг, проверку типов и тесты. Конфигурация через переменные окружения для цели прокси API, базового URL API, режима мока, Centrifugo веб-сокета, ключа сайта hCaptcha и хоста привязки. Хелперы деплоя существуют для бета-сайта, а хелперы релиза, Flatpak и AUR находятся в scripts.
README честен насчёт статуса: бета покрывает основные циклы слушателя и студии на живых данных, в то время как некоторые продакшн-поверхности остаются частичными или вне области Nuclear UI, такие как глубина админки совета, полный SEO/SSR и некоторые настройки. Равенство функций и оставшиеся пробелы отслеживаются в FEATURES.md и FEATURES-REMAINING.md, с планированием перехода в CUTOVER.md. Проект лицензирован под AGPL-3.0-only, соответствующее Nuclear upstream, и включает руководство для агентов в AGENTS.md плюс навыки в .agents/skills.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.