Cue : Copilote IA open-source pour macOS qui reste caché lors des partages d'écran
Cue est un copilote IA gratuit et auto-hébergé pour macOS qui flotte au-dessus de votre écran, écoute les réunions et reste invisible lors des partages d'écran. Une alternative à Cluely avec votre propre clé API.
Qu'est-ce que Cue ?
Cue est un copilote IA open-source pour macOS qui affiche un petit panneau de verre au-dessus de tout ce que vous faites. Il voit votre écran, entend vos réunions (votre micro et l'audio système) et utilise l'IA pour vous aider en temps réel — tout en restant caché lors des partages d'écran. Considérez-le comme un assistant privé qui n'apparaît jamais dans vos enregistrements ou appels vidéo.
C'est une alternative gratuite et auto-hébergée à des outils comme Cluely et Interview Coder. Vous apportez votre propre clé API (OpenAI, Anthropic ou Google Gemini), donc il n'y a pas de frais d'abonnement — vous ne payez que votre fournisseur d'IA pour ce que vous utilisez.
Pourquoi c'est important
La plupart des copilotes IA fonctionnent soit dans un onglet de navigateur, soit vous obligent à changer de contexte. Cue vit au-dessus de votre écran, toujours disponible, et est conçu pour être invisible dans les enregistrements d'écran et les appels vidéo. Cela le rend particulièrement utile pour :
- Réunions en direct : Obtenez des suggestions en temps réel sur quoi dire ensuite.
- Problèmes de codage : Capturez un bug ou une question d'algorithme et obtenez une solution complète.
- Étude et pratique : Utilisez-le comme aide à l'apprentissage sans perturber votre flux de travail.
Comment ça marche
Cue est une application Electron qui fonctionne entièrement localement, à l'exception des appels API à votre fournisseur d'IA choisi. Elle capture trois entrées distinctes :
- Écran : Captures d'écran en pleine résolution prises à la demande via
desktopCapturerd'Electron. - Votre micro : Capturé via
getUserMedia, sous-échantillonné à 16 kHz, et transcrit. - Audio de réunion : Audio de sortie système capturé via la boucle de retour
getDisplayMedia, conservé sur un canal séparé pour que Cue sache qui a dit quoi.
Les deux flux audio sont transcrits (via OpenAI Whisper ou Google Gemini) et envoyés, avec une capture d'écran optionnelle, au modèle d'IA. Les réponses sont diffusées mot par mot dans le panneau.
Fonctionnalités clés
| Fonctionnalité | Déclencheur | Ce qu'elle utilise |
|---|---|---|
| Assistance | ⌘↵ (configurable) |
Écran + conversation récente |
| Que devrais-je dire ? | Bouton | Audio de réunion + votre micro |
| Questions de suivi | Bouton | Conversation entière |
| Récapitulatif | Bouton | Conversation entière |
| Demander quoi que ce soit | Tapez + ↵ |
Écran + conversation |
| Résoudre un problème de codage | ⌘H |
Écran uniquement |
| Bascule intelligente | Pilule dans la boîte | Passe à un modèle plus intelligent (plus lent) |
Installation
Option A : Télécharger l'application (la plus simple)
- Allez sur la page des versions et téléchargez
cue-mac.zip. - Double-cliquez pour décompresser, puis faites glisser
cue.appdans votre dossier Applications. - Première ouverture : Clic droit → Ouvrir → cliquez sur Ouvrir. Si macOS indique qu'il est endommagé, exécutez :
xattr -cr /Applications/cue.app
Option B : Exécuter depuis les sources (développeurs)
Nécessite Node.js 18+.
git clone https://github.com/Blueturboguy07/cue.git
cd cue
npm install
npm start
Pour construire votre propre .app :
npm run pack
Configuration initiale
Étape 1 : Accorder les autorisations
- Microphone : Réglages système → Confidentialité et sécurité → Microphone → activer Cue.
- Enregistrement d'écran : Réglages système → Confidentialité et sécurité → Enregistrement d'écran → activer Cue.
Étape 2 : Ajouter votre clé IA
Ouvrez les paramètres (⌘,), choisissez un fournisseur et collez votre clé :
| Fournisseur | Obtenir une clé | Notes |
|---|---|---|
| OpenAI | platform.openai.com/api-keys | La clé doit avoir accès à Whisper/audio pour les fonctionnalités d'écoute |
| Anthropic (Claude) | console.anthropic.com | Excellent pour l'écran et l'aide au codage ; nécessite une deuxième clé pour la transcription |
| Google Gemini | aistudio.google.com/apikey | Une seule clé fait la conversation et la transcription |
Votre clé est stockée localement dans cue-data.json et envoyée uniquement à votre fournisseur. Cue n'a pas de serveur et ne collecte aucune télémétrie.
Étape 3 : Paramètre Zoom (uniquement pour Zoom)
Pour garder Cue caché dans les partages Zoom :
Zoom → Paramètres → Partager l'écran → Avancé → Mode de capture d'écran → choisissez "Capture avancée avec filtrage des fenêtres."
Cela indique à Zoom de respecter le drapeau "ne me capture pas" de Cue. Le mode "sans filtrage des fenêtres" affichera Cue.
Comment fonctionne l'invisibilité
Cue utilise un seul drapeau de fenêtre macOS : setContentProtection(true), qui définit NSWindowSharingNone. Cela demande au serveur de fenêtres d'exclure Cue des flux de capture d'écran. C'est le même mécanisme utilisé par les applications DRM et la barre d'outils de Zoom.
Avertissement important : Sur macOS 15.4+, Apple permet à certains outils de capture d'ignorer ce drapeau. C'est un effort au mieux, non garanti. L'utilisation d'un assistant caché dans des examens surveillés, des entretiens d'embauche ou des réunions enregistrées peut violer les règles de la plateforme ou les lois sur le consentement.
Architecture
processus principal ──┬─ fenêtre superposée (sans cadre, transparente, toujours au premier plan, protégée du contenu)
├─ capture d'écran (desktopCapturer)
├─ synthèse vocale (Whisper / Gemini) ── canaux "Vous" + "Eux"
└─ streaming LLM (OpenAI / Anthropic / Gemini)
renderer ─────────────┴─ l'interface en verre + capture micro + boucle de retour audio système
Dépannage
- "Il dit d'accorder l'accès, mais je l'ai déjà fait." Activez et désactivez Cue dans Réglages système → Enregistrement d'écran, ou supprimez-le et rajoutez-le.
- "403" / "pas d'accès au modèle." Votre clé API est restreinte. Activez l'audio/Whisper sur la clé, ou ajoutez une clé Gemini comme solution de secours.
- L'écoute ne fait rien. Vérifiez que les paramètres montrent une clé capable de transcription et que l'enregistrement d'écran est accordé.
- Cue apparaît dans le partage Zoom. Définissez le mode de capture de Zoom sur "Capture avancée avec filtrage des fenêtres."
- "cue est endommagé et ne peut pas être ouvert." Exécutez
xattr -cr /Applications/cue.appdans le Terminal.
Confidentialité
- Pas de comptes, pas de serveurs, pas de télémétrie.
- Les clés API sont stockées localement dans
cue-data.json. - Les captures d'écran et l'audio sont envoyés uniquement à votre fournisseur d'IA lorsqu'une fonctionnalité est exécutée.
- Les transcriptions sont conservées en mémoire uniquement pour la session en cours.
Contribuer
Les issues et les PR sont les bienvenus. La base de code est intentionnellement petite et lisible :
main.js— application + capture + IArenderer/— l'interface utilisateursrc/— fournisseurs
Pas d'étape de construction pour les sources (HTML/CSS/JS simple).
Support de plateforme
- macOS : Entièrement supporté
- Windows : Entièrement supporté
- Linux : Non testé
Licence
GPL-3.0-or-later.