capcap : un outil de capture d'écran pour macOS dans la barre de menus, déclenché par double appui sur Commande
realskyrin/capcap offre une implémentation open source exploitable en conditions réelles avec une structure réutilisable.
En bref
- De quoi s’agit-il ?
- Une application macOS native et légère pour capturer, annoter, assembler des captures longues et éventuellement les envoyer vers votre propre hébergeur d'images.
- À qui s’adresse-t-il ?
- capcap est un outil de capture d'écran ciblé pour la barre de menus. Le README documente le flux complet de la capture au presse-papiers, avec annotations modifiables, assemblage de captures longues, embellissement et envoi facultatif vers COS, Kodo ou OSS.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 2 jours.
- En quel langage est-il écrit ?
- Principalement Swift, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Un outil de barre de menus déclenché par double appui sur Commande
capcap est un utilitaire de capture d'écran pour macOS qui vit dans la barre de menus et fonctionne comme une application d'agent, donc il n'apparaît pas dans le Dock. Le déclencheur principal est un double appui sur la touche Commande, et les réglages permettent d'enregistrer un raccourci global personnalisé. Le README décrit le flux suivant : capturer une région ou une fenêtre, annoter dans un éditeur flottant, puis confirmer pour copier l'image finale dans le presse-papiers. Il mentionne aussi les captures longues, l'embellissement, l'épingle et l'envoi facultatif vers un hébergeur d'images. La description du dépôt le qualifie de léger et natif, et le README indique qu'il est construit avec AppKit, sans SwiftUI ni Electron. Le même paragraphe d'ouverture affirme qu'il n'y a ni télémétrie, ni abonnement, ni dépendance tierce, alors qu'une section ultérieure énumère un composant tiers.
Pour realskyrin/capcap, le matériau source indique : ⌘⌘ - A lightweight, native macOS screenshot tool that lives in your menu bar. Double-tap ⌘ Command to capture any region of your screen - instantly copied to clipboard, or annotate first with pen and mosaic tools.. Le README associe ce dépôt au langage Swift, à la licence MIT et à la branche main. Ces données bornent l analyse : elles décrivent le projet publié, sans fournir à elles seules une mesure de performance ou une garantie de support.
Comportement de capture et modification d'images existantes
Lorsque le déclencheur est activé, capcap affiche un masque de capture sur tous les écrans connectés. Vous pouvez survoler une fenêtre et cliquer pour l'aimanter à ses limites, ou faire glisser pour sélectionner une région arbitraire. Le README indique que la sortie utilise la résolution native Retina et prend en charge plusieurs moniteurs. Il décrit également un chemin séparé pour modifier une image existante : sélectionnez un fichier image dans le Finder, puis déclenchez le même raccourci ; capcap charge ce fichier dans l'éditeur sans modifier l'original, en le copiant d'abord dans un répertoire temporaire. Si la sélection du Finder n'est pas exactement une image, le raccourci revient au flux de capture normal.
Outils d'annotation et post-édition
L'éditeur fournit des outils rectangle, ellipse, flèche, pinceau, surligneur, mosaïque, marqueur numéroté et texte sur une ligne. Les annotations restent modifiables après placement : les formes et le texte peuvent être pivotés, les lignes de guidage des flèches et des numéros peuvent être courbées, les extrémités des flèches peuvent être déplacées, le texte peut être modifié et les annotations sélectionnées peuvent être supprimées. Le surligneur est semi-transparent et ne s'assombrit pas en cas de chevauchement. La taille du pinceau de mosaïque est réglable. Les actions annuler et rétablir sont disponibles. La barre d'outils comprend également une pipette qui copie les valeurs #RRGGBB, une sauvegarde au format PNG, une épingle, un envoi et une confirmation.
Captures longues, embellissement et épingle
Pour les captures longues, vous faites défiler dans la région sélectionnée et capcap capture et assemble les images en continu, avec un aperçu en direct du résultat fusionné. Après la fusion, vous pouvez continuer à modifier dans le même éditeur. Le mode embellissement ajoute des arrière-plans en dégradé ou de fond d'écran, des coins arrondis, des ombres et un rembourrage réglable. L'action d'épingle affiche l'image actuelle sous forme de fenêtre flottante déplaçable au-dessus de toutes les autres fenêtres, utile pour comparer. Le README ne précise pas si la fenêtre d'épingle est redimensionnable ni si plusieurs épingles peuvent coexister ; ces détails nécessiteraient une vérification dans l'application.
Historique, pipette et envoi vers un hébergeur d'images
Les captures d'écran et échantillons de couleur récents sont stockés dans le sous-menu Historique de la barre de menus, avec des vignettes pour les captures et des valeurs de couleur pour les échantillons. Cliquer sur un élément le recopie ; la taille du cache peut être réglée entre 5 et 20 entrées. L'historique est stocké localement dans ~/Library/Application Support/capcap/History. La pipette appelle la pipette de macOS et écrit la valeur #RRGGBB dans l'historique. Pour l'hébergeur d'images, le README décrit un envoi facultatif vers Tencent Cloud COS, Qiniu Kodo ou Alibaba Cloud OSS. Les clés sont stockées uniquement localement dans UserDefaults ; après avoir sélectionné un hébergeur par défaut, le bouton d'envoi dans l'éditeur devient actif et copie l'URL publique dans le presse-papiers.
Autorisations, réglages et localisation
L'application nécessite macOS 14.0 ou ultérieur. Trois catégories d'autorisations sont listées : accessibilité pour le double appui par défaut sur Commande, enregistrement d'écran pour ScreenCaptureKit et la capture du contenu de l'écran, et automatisation du Finder pour le flux de modification d'images existantes. Au premier lancement, capcap ouvre sa fenêtre de réglages et affiche l'état des deux premières autorisations. Les réglages couvrent le choix de la langue, la visibilité de l'icône de la barre de menus, le lancement à la connexion, le mode démonstration pour permettre l'enregistrement d'écran externe, l'enregistrement de raccourcis, la taille du cache d'historique, la configuration de l'hébergeur d'images et les liens d'autorisations. Le README liste les langues d'interface comme chinois simplifié, chinois traditionnel, anglais, japonais, coréen, français, russe et vietnamien.
Installation, scripts de construction et licence
L'installation via Homebrew utilise le tap unifié realskyrin/tap : d'abord brew tap realskyrin/tap, puis brew install --cask realskyrin/tap/capcap. Pour les builds, le README fournit des scripts : bundle.sh produit build/capcap.app, package-dmg.sh produit un DMG dans dist/, et rebuild-and-open.sh reconstruit, tue l'ancien processus et lance la nouvelle application. Il mentionne aussi compile-check.sh pour la validation de compilation Swift. Si macOS affiche un avertissement de quarantaine, le README suggère de supprimer l'attribut de quarantaine avec xattr -dr com.apple.quarantine /Applications/capcap.app, et précise de le faire uniquement pour des builds de confiance. Le projet est sous licence MIT ; la licence autorise l'utilisation, la modification et la distribution libres, mais n'offre explicitement aucune garantie. Le README liste PermissionFlow comme composant tiers sous MIT, ce qui entre en tension avec l'affirmation précédente d'aucune dépendance tierce.
Conclusion éditoriale
capcap est un outil de capture d'écran ciblé pour la barre de menus. Le README documente le flux complet de la capture au presse-papiers, avec annotations modifiables, assemblage de captures longues, embellissement et envoi facultatif vers COS, Kodo ou OSS. Certains comportements, comme la possibilité de redimensionner la fenêtre d'épingle, ne sont pas précisés. La licence MIT et les scripts de construction facilitent les builds locaux, et le double appui sur la touche Commande est l'interaction centrale.
Notes de la communauté