Cosmic-light
Cosmic-lightはWindowsのDynamic Islandコントロールセンター。メディア操作、ライブ天気、スマートなカレンダー通知、AIチャットを一画面で。
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の使い方
- 前提条件のインストール:Node.js v20+ と Python v3.10+ を使用。
- プロジェクトのセットアップ:
- リポジトリをクローン。
npm installでフロントエンド依存関係をインストール。pip install -r requirements.txtでバックエンド依存関係をインストール。
- ローカル実行:
npm run devでアプリを起動。 - 開いて設定:
- Dynamic Islandをクリックして展開。
- 設定(歯車アイコン)でAI APIキー(Gemini/Perplexity)とGoogle Calendar同期を設定。
- (オプション)インストーラー作成:スタンドアロン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コンテキストを失います。
代替品
Gemma AI
Gemma AIは、重要なタスク、予定、締め切りを絶対に忘れないように、パーソナライズされたインテリジェントな音声リマインダーで直接電話をかけてくるスマートアプリケーションです。
chat
chatはMCPサーバーに接続する汎用AIチャットクライアント。自然言語で対話でき、ストリーミング応答やMarkdown表示、画像入出力対応。
LIAM
LIAMはAIコパイロット。メール返信下書き、受信箱の自動ラベル/優先順位付け、カレンダー連携で会議調整まで支援します。
Ably Chat
Ably Chatはカスタムリアルタイムチャット用のAPI/SDK。リアクション、プレゼンス、メッセージ編集/削除に対応し高負荷も設計。
Grok AI Assistant
GrokはxAIによって開発された無料のAIアシスタントであり、真実性と客観性を優先するように設計されており、リアルタイム情報アクセスや画像生成などの高度な機能を提供します。
Planndu: Daily Task Planner
Plannduは、AI生成や内蔵のポモドーロタイマーなどのツールを活用して、ユーザーがタスクを整理し、プロジェクトを管理し、ルーチンを構築し、集中力を高めるのに役立つように設計された直感的な生産性アプリケーションです。