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.
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
- Installer les prérequis : Utilisez Node.js v20+ et Python v3.10+.
- 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.
- Lancer localement : Démarrez l'app avec
npm run dev. - 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.
- (Optionnel) Créer un installateur : Pour un
.exeWindows autonome, lanceznpm run build; l'installateur est placé dans le dossierrelease/.
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.
Alternatives
Gemma AI
Gemma AI est une application intelligente qui vous appelle directement avec des rappels vocaux personnalisés et intelligents pour vous assurer de ne jamais manquer de tâches importantes, de rendez-vous ou d'échéances.
chat
chat est un client IA polyvalent qui se connecte à un serveur MCP externe pour discuter en langage naturel, avec réponses en streaming et Markdown.
LIAM
LIAM est un copilote IA qui rédige vos réponses email, organise votre boîte de réception avec des auto-étiquettes et priorise, puis planifie des réunions via votre calendrier.
Ably Chat
Ably Chat : API et SDK de chat temps réel pour créer des applications personnalisées, avec réactions, présence et édition/suppression de messages.
Grok AI Assistant
Grok est un assistant IA gratuit développé par xAI, conçu pour privilégier la vérité et l'objectivité tout en offrant des capacités avancées telles que l'accès à l'information en temps réel et la génération d'images.
Planndu: Daily Task Planner
Planndu est une application de productivité intuitive conçue pour aider les utilisateurs à organiser leurs tâches, gérer leurs projets, établir des routines et améliorer leur concentration grâce à des outils tels que la génération par IA et un minuteur Pomodoro intégré.