App de barre de menus macOS — gratuite & open source

Désigne exactement
ce que tu veux dire.

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

Éditeur — pose des repères, écris une note, copie pour ton agent

De l’écran au prompt en trois étapes

Pas d’allers-retours, pas besoin de décrire des pixels avec des mots.

1

Capture une région

Appuie sur ⌘⇧1 et trace un rectangle. Résolution native, multi-écran et Retina.

2

Pose des repères numérotés

Clique pour placer des repères et ajoute une note à chacun. Flèches et rectangles pour appuyer.

3

Copie pour ton agent

⌘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.

Conçu pour la précision

Tout ce qu’il faut pour pointer un agent sur le bon pixel.

Contexte d’accessibilité

Chaque repère porte aussi ce que macOS sait de l’élément dessous — rôle, libellé, app propriétaire et son cadre.

Lecture de texte sur l’appareil

Vision lit le texte sous chaque repère — erreurs, noms de classes, lignes de log — et il voyage avec la capture.

Rédaction

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.

Annuler, rétablir, toujours modifiable

⌘Z pour revenir sur tout changement. Repères, flèches et rectangles restent sélectionnables, déplaçables et redimensionnables après coup.

Capture de fenêtre

Maintiens Espace en traçant pour aimanter la sélection à une fenêtre plutôt que de la dessiner à main levée.

Repères, flèches & rectangles

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.

Légende incrustée

Incruste si tu veux les descriptions et les instructions dans l’image, pour qu’un seul collage transmette tout.

L’étagère

Parcours, recherche, mets en favori et rouvre tes captures depuis une bibliothèque intégrée.

Natif & privé

SwiftUI + ScreenCaptureKit, dans ta barre de menus. Captures, lectures OCR et contexte d’accessibilité restent sur ton Mac.

Le tour du propriétaire

Un compagnon natif dans la barre de menus — capture, range et règle-le à ta main.

L’étagère — toutes tes captures dans une bibliothèque à parcourir, mettre en favori, trier et rouvrir.
L’étagère — toutes tes captures dans une bibliothèque à parcourir, mettre en favori, trier et rouvrir.
Réglages — reconfigure les raccourcis globaux, choisis l’un des trois styles de repère et incruste la légende dans l’image.
Réglages — reconfigure les raccourcis globaux, choisis l’un des trois styles de repère et incruste la légende dans l’image.
Pensé pour les agents IA

Le fichier que ton agent lit directement

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.md
# 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.

Pinpoint

Obtiens Pinpoint

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