このプロジェクトについて

Tahti Player は、フィンランドの非営利でチャンネルファーストな独立アーティスト向け配信プラットフォーム Tahti のリスナー兼アーティストスタジオクライアントです。Nuclear の無料で広告のないプレイヤー UI(React と共有デザインシステム)上に構築されており、現在は beta.tahti.live で Vite SPA として提供され、api.tahti.live の本番 API と通信します。リポジトリには主に 2 つの部分があります。1 つは @tahti-player/tahti-web で、本番の apps/web への移行候補として意図された、Nuclear ベースのリスナーおよびスタジオ Web クライアントです。もう 1 つは Tahti Player で、アドオンと共有 UI パッケージを備えた Tauri デスクトップアプリです。 Web クライアントには独立したバックエンドはなく、本番環境と同じ公開 Tahti API、チャットサービス、メディア CDN を使用します。表明された目標は、キュー、テーマ、キーボード操作しやすい操作画面を備えたプレイヤーネイティブのシェル、そして一般的な SaaS ダッシュボードではなく、ライブ配信するためのデスクのように感じられるスタジオを作ることです。Windows、Mac、Linux 向けのネイティブクライアントが利用でき、自身のトラックを読み込んで管理、メタデータ拡充、一般的な音楽管理を行えます。 リスナー向け機能には、チャンネルディレクトリ、ライブチャンネルの HLS とアーカイブ再生、24時間365日の Tahti Radio ストリーム、リアクションとサブスクライバー制限に対応した Centrifugo WebSocket 経由のチャンネルチャット、アーティストプロフィール、コレクションとアルバム、スマートリンク、埋め込み、会場ディレクトリ、ガバナンス動議、透明性レポート、プラットフォームステータスが含まれます。アカウント機能には、フォロー、お気に入り、試聴履歴、プレイリストへ追加、Stripe Checkout 経由のファンサブスクリプション、DM、メンバーガバナンス投票、個人ライブラリがあります。 アーティストスタジオ機能には、OBS/RTMP とマルチストリームに対応した Go Live ウィザード、アップロード、リリース、アルバムデザイナーを備えた音楽ライブラリ、プレイリストとコレクション、トリムとマスタリングを行うプロオーディオエディター、スケジュールと 24時間365日の番組編成、ラジオ枠とショー、ビジュアルプリセットとレイヤーを備えたチャンネルデザイナー、統計、ニュースレター更新、ファンティアと Stripe Connect の支払いによる収益、Revelator 経由の配信、チャンネルモデレーター、サウンド共有リンクがあります。理事会管理者エリアには、isBoard で制限された 22 の管理画面があり、ダッシュボード、モデレーションキュー、ストリーム監視、財務、ガバナンス、助成金、AGM、i18n、ファイルとストレージ、告知、機能リクエスト、サポート、ラジオ応募をカバーします。 Tauri デスクトップアプリは、検索、ローカルライブラリ、アドオン、テーマ、リモートコントロールを備えた完全な Nuclear ベースのプレイヤーです。アップストリームの Nuclear から維持された MCP サーバーが内蔵されており、AI エージェントが再生、キュー、お気に入り、プレイリスト、プロバイダーを制御できます。localhost のポート 8800 にバインドされ、CDN 配信される Web SPA はローカル制御プレーンブリッジをホストできないため、デスクトップ専用として文書化されています。 開発者向けには、ベータ環境のライブ API への同一オリジン /tahti-api プロキシ、公開 OpenAPI/Scalar ドキュメント、ネットワーク呼び出しなしでフェッチャーがフィクスチャデータに短絡するオフラインモックモード(VITE_FORCE_MOCK=1)が提供されています。スタックは pnpm と Turborepo を使用し、Node 24 と pnpm 10.x が必要です。デスクトップアプリに限り、Tauri 2 のシステム依存関係に加えて Rust 1.77.2 以降が必要です。コマンドには、Web クライアントとデスクトップアプリの開発サーバー、Storybook、ビルド、lint、型チェック、テストがあります。設定は環境変数で行い、API プロキシターゲット、API ベース URL、モックモード、Centrifugo WebSocket、hCaptcha サイトキー、バインドホストを指定します。ベータサイト向けのデプロイ補助があり、リリース、Flatpak、AUR 補助スクリプトは scripts 配下にあります。 README は状況を率直に示しています。ベータ版はライブデータを使ったコアなリスナーおよびスタジオフローをカバーしていますが、理事会管理機能の深さ、完全な SEO/SSR、一部の設定など、一部の本番画面は Nuclear UI では部分的であるか対象外です。機能の同等性と残されたギャップは FEATURES.md と FEATURES-REMAINING.md で追跡され、移行計画は CUTOVER.md にあります。プロジェクトは Nuclear アップストリームと同じ AGPL-3.0-only でライセンスされており、AGENTS.md にエージェント向けガイダンス、.agents/skills にスキルが含まれています。