UStackUStack
Cosmic-light icon

Cosmic-light

Cosmic-light est un centre de contrôle Windows “Dynamic Island” : médias, météo en direct, rappels calendrier et interface de chat IA local-first.

Cosmic-light

Qu'est-ce que Cosmic-light ?

Cosmic-light est un centre de contrôle Windows « Dynamic Island » qui regroupe en un seul UI à l'écran les statuts en un coup d'œil, contrôles médias, visualisations météo, événements calendrier et interface de chat IA. L'interface s'étend depuis un élément « island » positionné sur votre bureau, et elle est conçue pour afficher les infos pertinentes au bon moment.

Le projet est une application local-first : il utilise le stockage local pour le contexte des conversations et chiffre les clés API ajoutées pour les fonctionnalités IA. Il inclut aussi des scripts Python system-bridge pour accéder à des données comme les médias et la météo.

Fonctionnalités principales

  • UI Dynamic Island (Bas ou Milieu) : Place l'île sur votre écran et l'étend intelligemment lors des interactions.
  • Vue d'accueil en un coup d'œil : Affiche l'heure, la date et le statut de la fenêtre active.
  • Contrôle médias et intégration Spotify/audio système : Fournit lecture/pause/suivant/précédent et contrôle volume, avec visualiseur audio en temps réel et métadonnées piste (incluant pochette et progression).
  • Icônes médias intelligentes : Détecte la source d'entrée (ex. Spotify, YouTube, Chrome) et le périphérique de sortie (ex. casques, haut-parleurs).
  • Visualisation météo en direct : Rend des effets de particules en temps réel (pluie, neige, nuages, étoiles) et affiche des stats comme température, vent, humidité et probabilité de précipitations, avec alertes pour temps sévère.
  • Calendrier intelligent avec synchro Google Calendar : Utilise une adresse iCal secrète pour synchroniser les événements, étend automatiquement l'île 5 min avant un événement, et inclut une vue mois interactive.
  • Chat IA (local-first) : Intègre une interface de chat avec « Gemini Mode » (Google Gemini) et « Perplexity Mode » (recherche web avec citations/sources). L'historique des conversations est stocké localement.
  • Clés API chiffrées : Chiffre les clés API ajoutées dans les paramètres pour plus de sécurité.

Comment utiliser Cosmic-light

  1. Installer les prérequis : Utilisez Node.js v20+ et Python v3.10+.
  2. Configurer le projet :
    • Clonez le dépôt.
    • Installez les dépendances frontend avec npm install.
    • Installez les dépendances backend avec pip install -r requirements.txt.
  3. Lancer localement : Démarrez l'app avec npm run dev.
  4. Ouvrir et configurer :
    • Cliquez sur la Dynamic Island pour l'étendre.
    • Utilisez les Paramètres (icône engrenage) pour configurer les clés API IA (Gemini et/ou Perplexity) et la synchro Google Calendar.
  5. (Optionnel) Créer un installateur : Pour un .exe Windows autonome, lancez npm run build ; l'installateur est placé dans le dossier release/.

Cas d'usage

  • Contrôle desktop médias : Gérez lecture et volume depuis l'île tout en voyant métadonnées piste et visualiseur audio en temps réel, sans basculer vers une fenêtre médias séparée.
  • Contexte en un coup d'œil en multitâche : Vérifiez rapidement heure/date et app active depuis la vue d'accueil de l'île.
  • Suivi météo avec indices visuels : Surveillez les conditions météo changeantes via particules animées et lisez stats clés comme vent et humidité, y compris alertes temps sévère.
  • Rappels calendrier pour réunions à venir : Synchro calendrier Google privé via adresse iCal secrète de l'app et comptez sur l'extension auto de l'île 5 min avant les événements.
  • Assistance réponse/recherche dans l'UI desktop : Utilisez modes chat Gemini ou Perplexity depuis l'île ; stockez clés API dans paramètres et gardez historique local.

FAQ

  • Que faut-il pour faire tourner Cosmic-light ? Node.js v20 ou supérieur est requis pour l'app, et Python v3.10 ou supérieur pour les scripts system bridge.

  • Comment activer les fonctionnalités chat IA ? Ouvrez les paramètres de l'app et ajoutez votre Gemini API Key et/ou Perplexity API Key. Le projet indique qu'au moins une doit être activée.

  • Comment fonctionne la synchro Google Calendar ? Dans les paramètres Google Calendar, générez ou copiez une « iCal secret address » (format iCal) et collez cet URL dans Paramètres > Google Calendar de l'app.

  • Où sont stockées les données ? Le projet adopte une approche local-first : historique conversations stocké localement, et clés API ajoutées dans paramètres chiffrées.

  • Puis-je positionner l'île autrement ? Oui. Les paramètres incluent des options de position pour placer l'île en Bas ou Centre de l'écran, et sélection du moniteur d'affichage.

Alternatives

  • Frameworks de widgets système d'exploitation : Au lieu d'une UI extensible style Dynamic Island, utilisez des systèmes de widgets/launchers de bureau qui agrègent les widgets (météo, calendrier, médias) à l'écran ; les workflows diffèrent car le comportement d'expansion et la présentation « island » ne sont pas intégrés.
  • Applications de contrôle média : Les outils dédiés de contrôle média offrent lecture et contrôles de volume plus visualisations, mais n'incluent pas forcément la même mise en page combinée météo/calendrier/IA.
  • Intégrations calendrier + météo sur bureau : Les intégrations autonomes calendrier et météo se concentrent sur ces sources de données spécifiques ; elles n'intègrent généralement pas l'interface de chat IA et le motif d'expansion Dynamic Island dans un seul centre de contrôle.
  • Applications de chatbot local : Les clients de chat généraux ou frontends IA locaux peuvent remplacer le panneau IA de l'island, mais vous perdriez le contexte UI intégré calendrier/médias/météo de l'island.