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 desktopCapturer d'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)

  1. Allez sur la page des versions et téléchargez cue-mac.zip.
  2. Double-cliquez pour décompresser, puis faites glisser cue.app dans votre dossier Applications.
  3. 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.app dans 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 + IA
  • renderer/ — l'interface utilisateur
  • src/ — 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.

Source

Blueturboguy07/cue : Copilote IA open-source pour macOS qui flotte au-dessus de votre écran, voit/entend vos réunions et reste caché lors des partages d'écran. Alternative à Cluely, apportez votre propre clé.