UStackUStack
Cosmic-light icon

Cosmic-light

Cosmic-lightはWindowsのDynamic Islandコントロールセンター。メディア操作、ライブ天気、スマートなカレンダー通知、AIチャットを一画面で。

Cosmic-light

Cosmic-lightとは?

Cosmic-lightはWindowsの「Dynamic Island」コントロールセンターです。一目でわかるステータス、メディアコントロール、天気ビジュアル、カレンダーイベント、AIチャットインターフェースを1つの画面UIに集約。デスクトップ上の「アイランド」要素から展開し、必要なときに適切な情報を表示するよう設計されています。

プロジェクトはローカルファーストのアプリケーションとして構築:会話コンテキストはローカルストレージを使用し、AI機能用のAPIキーは暗号化されます。また、メディアや天気などのデータにアクセスするためのsystem-bridge Pythonスクリプトも含まれます。

主な機能

  • Dynamic Island UI(下部または中央):画面にアイランドを配置し、操作時にインテリジェントに展開。
  • 一目でわかるホームビュー:時刻、日付、現在アクティブなウィンドウのステータスを表示。
  • メディアコントロールとSpotify/システムオーディオ連携:再生/一時停止/次/前、ボリュームコントロールを提供。リアルタイムオーディオビジュアライザーとトラックメタデータ(アルバムアート、進行状況含む)も。
  • スマートメディアアイコン:入力ソース(例: Spotify、YouTube、Chrome)と出力デバイス(例: ヘッドホン、スピーカー)を検知。
  • ライブ天気ビジュアライズ:リアルタイムパーティクルエフェクト(雨、雪、雲、星)を描画。気温、風、湿度、降水確率などの統計と、アラート形式の悪天候警告を表示。
  • スマートカレンダー(Google Calendar同期):iCalシークレットアドレスでイベント同期。イベント開始5分前にアイランドを自動展開し、インタラクティブな月ビュー付き。
  • AIチャット(ローカルファースト):ビルトインのチャットインターフェースに「Gemini Mode」(Google Gemini)と「Perplexity Mode」(ウェブ検索付き引用/出典)を搭載。会話履歴はローカル保存。
  • 暗号化APIキー:設定で追加したAPIキーを暗号化し、セキュリティを強化。

Cosmic-lightの使い方

  1. 前提条件のインストールNode.js v20+Python v3.10+ を使用。
  2. プロジェクトのセットアップ
    • リポジトリをクローン。
    • npm install でフロントエンド依存関係をインストール。
    • pip install -r requirements.txt でバックエンド依存関係をインストール。
  3. ローカル実行npm run dev でアプリを起動。
  4. 開いて設定
    • Dynamic Islandをクリックして展開。
    • 設定(歯車アイコン)でAI APIキー(Gemini/Perplexity)とGoogle Calendar同期を設定。
  5. (オプション)インストーラー作成:スタンドアロンWindows .exe のため npm run build を実行。インストーラーは release/ ディレクトリに配置。

ユースケース

  • メディア中心のデスクトップコントロール:アイランドから再生とボリュームを制御し、トラックメタデータとリアルタイムオーディオビジュアライザーを確認。別ウィンドウに切り替え不要。
  • マルチタスク時のワンアイコンテキスト:アイランドのホームビューから素早く時刻/日付と現在アクティブなアプリを確認。
  • ビジュアル付き天気認識:アニメーションパーティクルで天気変化を監視。主要統計(風、湿度など)と悪天候警告を確認。
  • 今後のミーティングのリマインダー:アプリのiCalシークレットアドレスでプライベートGoogle Calendarを同期。イベント開始5分前にアイランドが自動展開。
  • デスクトップUIでの回答/検索支援:アイランドからGeminiまたはPerplexityチャットモードを使用。設定でAPIキーを保存し、会話履歴をローカルに保持。

FAQ

  • Cosmic-lightを実行するために必要なものは? アプリにはNode.js v20以上、システムブリッジスクリプトにはPython v3.10以上 が必要です。

  • AIチャット機能を有効にするには? アプリ設定を開き、Gemini APIキー および/または Perplexity APIキー を追加。プロジェクトでは少なくとも1つを有効にする必要があると記載。

  • Google Calendar同期はどう動作する? Google Calendar設定で「iCal secret address」(iCal形式)を生成/コピーし、アプリの設定 > Google Calendar にURLを貼り付け。

  • データはどこに保存される? プロジェクトはローカルファーストアプローチ:会話履歴はローカル保存、設定で追加したAPIキーは暗号化

  • アイランドの位置を変更できる? はい。設定で画面の下部または中央 に配置可能。アイランドが表示されるモニターを選択もサポート。

代替案

  • OSレベルのウィジェットフレームワーク: Dynamic Islandスタイルの拡張UIの代わりに、デスクトップウィジェット/ランチャーシステムを使用し、画面上にウィジェット(天気、カレンダー、メディア)を集約;拡張動作や「アイランド」表示が組み込まれていないため、ワークフローが異なります。
  • メディアコントローラーアプリ: 専用メディアコントロールツールは再生・音量操作とビジュアライズを提供しますが、天気/カレンダー/AIの組み合わせレイアウトは含まれない場合があります。
  • カレンダー + 天気デスクトップ統合: 独立したカレンダー・天気統合はそれらのデータソースに特化;通常、AIチャットインターフェースとDynamic Island拡張パターンを1つのコントロールセンターにまとめません。
  • ローカルチャットボットアプリケーション: 汎用チャットクライアントやローカルAIフロントエンドでアイランドのAIパネルを置き換えられますが、アイランドの統合カレンダー/メディア/天気UIコンテキストを失います。
Cosmic-light | UStack