Capture ton écran, pose des repères numérotés sur ce qui compte, et copie un prompt prêt à coller pour ton agent IA — une image annotée et des instructions qui référencent chaque repère.
macOS 15+ · Apple Silicon & Intel
Éditeur — pose des repères, écris une note, copie pour ton agent
Pas d’allers-retours, pas besoin de décrire des pixels avec des mots.
Appuie sur ⌘⇧1 et trace un rectangle. Résolution native, multi-écran et Retina.
Clique pour placer des repères et ajoute une note à chacun. Flèches et rectangles pour appuyer.
⌘C copie l’image annotée et un texte structuré qui référence chaque repère — et dépose les mêmes fichiers à un chemin stable que ton agent peut lire seul.
Tout ce qu’il faut pour pointer un agent sur le bon pixel.
Chaque repère porte aussi ce que macOS sait de l’élément dessous — rôle, libellé, app propriétaire et son cadre.
Vision lit le texte sous chaque repère — erreurs, noms de classes, lignes de log — et il voyage avec la capture.
Glisse sur un jeton ou un secret avant qu’il ne parte. Masqué dans l’image, le texte et le contexte d’accessibilité à la fois.
⌘Z pour revenir sur tout changement. Repères, flèches et rectangles restent sélectionnables, déplaçables et redimensionnables après coup.
Maintiens Espace en traçant pour aimanter la sélection à une fenêtre plutôt que de la dessiner à main levée.
Des pastilles numérotées et cerclées en trois styles, plus des flèches et des rectangles pour appuyer, dessinés sur la capture.
Incruste si tu veux les descriptions et les instructions dans l’image, pour qu’un seul collage transmette tout.
Parcours, recherche, mets en favori et rouvre tes captures depuis une bibliothèque intégrée.
SwiftUI + ScreenCaptureKit, dans ta barre de menus. Captures, lectures OCR et contexte d’accessibilité restent sur ton Mac.
Un compagnon natif dans la barre de menus — capture, range et règle-le à ta main.
Chaque copie écrit aussi capture.png, capture.md et capture.json à un chemin stable — parce que Claude Code et la plupart des clients MCP ne rendent pas les images renvoyées en ligne (le bug amont a été fermé « not planned »), donc un fichier que l’agent ouvre lui-même est le seul canal qui marche vraiment. capture.md liste la position de chaque repère en pixels et en pourcentage, l’élément d’accessibilité trouvé dessous — rôle, libellé, app propriétaire — et le texte éventuellement lu à cet endroit, sur l’appareil. Rien de tout ça ne dépend du DOM d’une page : ça marche pareil dans n’importe quelle app.
# Capture annotée — 1720×1046 px
Une image est jointe. Des pastilles numérotées (cerclées) pointent des éléments précis.
Les positions sont données en pixels depuis le coin haut-gauche (0, 0), puis en pourcentage de la taille de l’image.
## Repères
M1, M2… correspondent aux numéros dessinés sur l’image ; le code entre crochets est un identifiant stable de ce repère.
Les lignes « UI » nomment l’élément d’interface trouvé sous le repère dans l’arbre d’accessibilité macOS au moment de la capture — son rôle, son libellé, l’app qui le possède et sa boîte dans cette image. « Path » est la chaîne de conteneurs qui l’entoure.
Les lignes « Text » sont ce que Pinpoint a lu dans les pixels sous le repère, sur ce Mac. La description d’un repère a pu être pré-remplie à partir d’une telle lecture, puis modifiée par l’utilisateur.
- M1 [4ecd13] · déborde de sa carte à cette largeur — (1264, 127) px · (74 %, 12 %)
- UI: AXButton “Export CSV” · id=export-csv · com.apple.Safari · box (1178, 99) 162×52 px
- Path: AXWindow “Orders — Admin” › AXButton “Export CSV”
- M2 [6f42cb] · l’erreur reste affichée après une plage valide — (249, 254) px · (14 %, 24 %)
- UI: AXWindow “Orders — Admin” · com.apple.Safari · box (0, 0) 1720×1046 px
- Path: AXWindow “Orders — Admin”
- Text: “Invalid date range: end must be after start”
## Tâche — Bug
Les repères désignent un défaut. Cherchez-en la cause avant de proposer quoi que ce soit : localisez le code qui produit ce qui est marqué, expliquez pourquoi il se comporte ainsi, puis proposez la plus petite modification qui traite la cause plutôt que le symptôme. Si la capture ne suffit pas à en être sûr, dites ce qu’il faudrait aller regarder.
## Instructions
Le bouton Exporter en CSV déborde de sa carte à cette largeur, et l’erreur de plage de dates reste affichée après avoir choisi une plage valide. Accessible aussi sans passer par l’éditeur : `pinpoint capture` depuis un script ou un hook, ou `pinpoint mcp` comme serveur MCP en stdio, qui expose capture_region, get_last_capture et list_recent.
Gratuit et open source. Notarisé et signé avec un Developer ID.
Ou installe avec Homebrew
brew install --cask croustibat/tap/pinpoint macOS 15 ou ultérieur · Apple Silicon & Intel