Cette page est traduite de l'anglais pour votre commodité. L'original anglais est la version la plus exacte et, en cas de divergence, c'est lui qui fait foi.

Manuel d'utilisation de Myna Recorder

Tout ce que Recorder sait faire. La syntaxe exacte de chaque commande se trouve dans l'application, à côté de l'éditeur.

Mis à jour le 15 septembre 2026.

Premiers pas

Myna Recorder — “Recorder” dans ce manuel, Recorder.exe sur le disque — est un enregistreur de macros pour Windows 10 et 11, 64 bits. Il enregistre votre clavier et votre souris, vous laisse modifier le résultat sous forme de script lisible, et le rejoue dans n'importe quelle application. Téléchargez-le ici.

Activation

  1. Créez un compte et confirmez votre e-mail.
  2. Dans Recorder, connectez-vous en haut à droite avec votre e-mail et votre mot de passe. La barre affiche alors votre forfait et votre solde de crédits IA.

Recorder reste connecté et continue de fonctionner malgré une coupure de connexion. Se déconnecter libère la place sur cet ordinateur pour une autre machine.

Votre première macro

Appuyez sur Démarrer l'enregistrement (F2), faites la tâche à la main, appuyez sur Arrêter l'enregistrement (F3), puis sur Démarrer la lecture (F4) pour la rejouer et sur Arrêter la lecture (F6) pour interrompre une exécution avant la fin. Le tableau complet des raccourcis se trouve sous Lecture.

Quand ce manuel nomme une touche, il s'agit de la touche par défaut. Les touches se changent dans Paramètres → Raccourcis.

Une macro envoie de vraies frappes et de vrais clics à ce qui se trouve devant elle. Connaissez votre touche Arrêter la lecture avant de commencer ; elle fonctionne même quand Recorder n'est pas la fenêtre active.

La fenêtre

Six vues. Quatre d'entre elles modifient un même projet ; l'Agent fait un travail à votre place, et le Clicker clique à votre place.

VueÀ quoi elle sert
RecorderLa liste des étapes : une ligne par action, avec les étiquettes, les sections et les déplacements de souris regroupés. Idéale pour réordonner, supprimer et réajuster la temporisation.
ScriptLa même macro sous forme de texte. Idéale pour les boucles, les conditions et les modifications précises. Double-cliquez sur une commande pour ouvrir son formulaire de paramètres. Sous l'éditeur, Expliquer ajoute une colonne en langage clair à côté du code, Saisie semi-automatique propose des noms pendant que vous tapez, et Vérifier la syntaxe liste les problèmes au fur et à mesure.
ClickerUn clicker automatique : un clic, une touche ou une suite de points, encore et encore, à la cadence que vous fixez — voir Clicker automatique.
AgentDites ce qui doit être fait et l'IA l'exécute avec la vraie souris et le vrai clavier, une étape à la fois — voir Agent.
SurveillanceDes lignes de surveillance qui tournent en parallèle de la lecture ou toutes seules — voir Surveillance.
ImagesLes découpes d'écran nommées qu'utilise cette macro. Capturez-les, recapturez-les et renommez-les ici. Les découpes sont partagées par toutes les macros de cet ordinateur.

Côte à côte affiche la liste des étapes et le script en même temps. Le bouton Variables ouvre un panneau qui montre toutes les variables en direct pendant une exécution.

Fichiers

  • .recproj — un projet : la macro, ses découpes et ses paramètres dans un seul fichier. C'est ce que vous enregistrez normalement.
  • .recscript — un script seul, sous forme de texte.

La macro en cours est enregistrée automatiquement, y compris le texte non appliqué de l'onglet Script.

Enregistrement

Démarrer l'enregistrement lance et Arrêter l'enregistrement termine (F2 et F3 par défaut). L'enregistrement est global : il capture ce que vous faites dans n'importe quelle application, avec la temporisation d'origine.

Paramètres → Enregistrement choisit ce qui est enregistré : le clavier, les clics de souris, les déplacements de souris, la molette. Sans les déplacements de souris, la macro est bien plus courte et clique directement sur chaque cible ; n'enregistrez les déplacements que pour le dessin ou le survol.

Les coordonnées enregistrées sont des pixels absolus de l'écran. Déplacez la fenêtre, changez la résolution ou rejouez la macro sur une autre machine, et un clic enregistré tombe au mauvais endroit. La solution, ce sont les ancres d'image.

Utiliser tous les moniteurs étend la capture à tous les écrans. Laissez l'option désactivée sur un écran unique.

Lecture

ActionTouche par défaut
Démarrez l'enregistrementF2
Arrêter l'enregistrementF3
Démarrer la lectureF4
Mettre en pause / reprendre la lectureF5
Arrêter la lectureF6
Démarrer le clicker automatiqueF7
Arrêter le clicker automatiqueF8

Les sept sont globaux, et une touche que Recorder réserve est consommée : les autres applications ne la voient jamais. Changez-les ou désactivez-les dans Paramètres → Raccourcis.

Arrêter la lecture est le seul moyen global d'interrompre une macro en cours. Gardez-la attribuée ; le masquage pendant l'exécution et l'Agent refusent de démarrer sans elle.

Vitesse et répétition

La lecture va de 0,25× à 10×. La vitesse met à l'échelle les attentes enregistrées, pas les appels sleep() que vous avez écrits, et ne peut pas faire répondre une application plus vite. Si une macro casse à 4× mais fonctionne à 1×, remplacez la temporisation par wait_for().

Répéter exécute la macro un nombre de fois donné ; 0 signifie “jusqu'à l'arrêt”. Pour boucler à l'intérieur d'une seule exécution, utilisez les blocs de boucle.

Exécutions de test

Tester dans l'onglet Enregistreur ne joue que les lignes sélectionnées. Tester la sélection dans l'onglet Script compile et joue le texte sélectionné, y compris les modifications non appliquées. La macro n'est jamais touchée.

  • Un test s'exécute une seule fois, à 1×, quoi que disent Répéter et Vitesse.
  • Une boucle sélectionnée à moitié est élargie au bloc entier ; un en-tête de section sélectionné représente tout ce qu'il contient.
  • Un compte à rebours s'écoule d'abord (Paramètres → Enregistrement → Attendre avant le démarrage d'un test, 0–30 secondes, 3 par défaut). Arrêter l'annule.

Masquer pendant l'exécution

Paramètres → Fenêtre → Masquer cette fenêtre pendant l'enregistrement ou la lecture masque Recorder pendant une exécution, tests compris. Il faut qu'un raccourci Arrêter la lecture soit attribué.

Modification d'une macro

Sections

Une section est un titre de chapitre dans la liste des étapes. Utilisez-en une par véritable phase de la tâche.

with section("Log in"):
    click_crop("Username")
    type_text("user")

with section("Export"):
    click_crop("Export")

Les sections ne s'imbriquent jamais et commencent dans la marge de gauche. Les boucles et les conditions peuvent se trouver à l'intérieur d'une section, indentées de quatre espaces par niveau.

Étiquettes et sauts

label="name" sur n'importe quelle commande en fait une cible de saut ; label("name") seul sur sa ligne est une étape qui ne fait rien et vers laquelle sauter ; goto("name") y saute.

with section("Retry"):
    click_crop("Refresh", label="again")
    wait_for("Done", timeout_ms=20000, on_fail="again")
    label("done")

Tout goto("x"), tout on_no="x", tout on_fail="x" et toute flèche de wait_any -> "x" exige une étape portant label="x", sinon la lecture s'arrête sur une erreur. Les étiquettes doivent être uniques.

Les fonctions : voir la référence du script.

Images et découpes

Une découpe est une image nommée de quelque chose qui est à l'écran : un bouton, une icône, un titre. Recorder la retrouve au moment de la lecture et agit là où elle se trouve alors, si bien que la macro survit à une fenêtre déplacée, à une nouvelle résolution ou à une autre machine.

Capturez-en une dans la vue Images, donnez-lui un nom, puis utilisez ce nom :

wait_for("Save dialog", timeout_ms=10000, abort=True)
click_crop("Save button")
ArgumentCe qu'il fait
"crop"Le nom, entre guillemets, ou une condition de noms : "A" or "B", "A" and "B", des parenthèses pour grouper. Fonctionne dans wait_for, click_crop et les quatre blocs if_image/while_image ; click_crop clique sur le premier nom écrit. Voir conditions.
confidenceÀ quel point la correspondance doit être proche, 0–1. Par défaut 0.8. Abaissez-la pour un bouton qui change de teinte au survol ; augmentez-la si ce n'est pas le bon élément qui correspond.
timeout_msCombien de temps continuer à chercher. Par défaut 5000.
abortPar défaut False : une image absente est un échec de recherche, pas une erreur, et l'exécution continue. abort=True arrête à la place.
on_failUne étiquette vers laquelle sauter quand l'image n'apparaît jamais.
region(x, y, w, h) : chercher uniquement dans ce rectangle. À utiliser quand le même contrôle apparaît deux fois. Chaque nombre peut être une variable ou une somme.
match"color" (par défaut, plus strict) ou "shape", le contour seul, qui survit à un changement de thème. L'ancienne écriture grayscale=True signifie toujours match="shape".
x_offset / y_offsetSur click_crop : décale le clic par rapport au centre de la correspondance.
pre_click_msSur click_crop : combien de temps le curseur reste sur la correspondance avant d'appuyer. Par défaut 200. Voir Souris.
intoStocke la correspondance dans une variable ; on peut aussi écrire r = wait_for("crop"). Voir le résultat de la correspondance.

Capturez serré. Une découpe doit contenir la partie distinctive et rien d'autre ; l'arrière-plan qui s'y trouve fait échouer la correspondance dès que cet arrière-plan change.

Lecture du texte à l'écran

read_text lit une zone de l'écran dans une variable. Nettoyez le résultat avec les méthodes et utilisez-le dans des conditions, dans des calculs, ou sous la forme ${name} à l'intérieur de n'importe quel argument texte.

total = read_text(region=(820, 400, 180, 40), single_line=True)
message_box("The order total was ${total}")

Passez toujours region. Lire tout le bureau le réduit au point que le texte ordinaire de l'interface devient illisible.

Trois lecteurs

engine=Ce que c'est
"builtin"Le lecteur par défaut. Fonctionne sur votre ordinateur, gratuitement, et voyage à l'intérieur d'un programme exporté.
"tesseract"Local et gratuit lui aussi. Il lit certains écrans mieux et d'autres moins bien que le moteur intégré. Il est le seul à accepter page_mode=, qui règle la façon dont l'image est découpée en lignes. Essayez-le quand une lecture est presque bonne mais fausse.
"ai"Un modèle de transcription sur le serveur. Consomme des crédits et bloque l'export ; voir Crédits. Utilisez-le quand les deux moteurs locaux lisent mal quelque chose d'important.

Le moteur se choisit étape par étape. engine="ai" transcrit ; pour raisonner sur l'écran, utilisez ask_ai.

Nettoyer ce qui revient

total = read_text(region=(820, 400, 180, 40)).to_number()
if total < 1000:
    notify("Total looks low: ${total}")

Les méthodes sont listées sous Nettoyer ce que vous avez lu. Une zone vide stocke "" et l'exécution continue. single_line=True réunit le résultat sur une seule ligne.

Interroger l'IA

ask_ai pose à un modèle de vision une question sur une partie de l'écran et stocke la réponse : “combien de lignes sont rouges ?”, “y a-t-il une fenêtre d'erreur ?”.

n = ask_ai("how many error icons are visible", role="count", region=(0, 0, 800, 600))
if n:
    click(n.1.x, n.1.y)

Chaque appel consomme des crédits et bloque l'export ; voir Crédits. Une exécution est limitée à 60 appels à l'IA.

Trois rôles

role=La réponse
"count"Le rôle par défaut. Un nombre, et l'endroit où se trouve chaque chose : n est le décompte, n.1.x / n.1.y la première position, n.2.x la deuxième. L'indice peut être une variable : click(n.${i}.x, n.${i}.y). Il n'y a pas de rôle oui/non : if n: signifie “est-ce là”, if not n: “est-ce absent”.
"explain"Une phrase, pour log() ou notify().
"read"Une transcription, avec le modèle que vous avez choisi — contrairement à read_text(engine="ai"), qui utilise un modèle de transcription fixe.

Choisir un modèle

model= prend un nom court. La liste à jour, tarifée pour la zone que votre étape lit, se trouve dans le formulaire de paramètres (double-cliquez sur l'appel ask_ai dans l'onglet « Script »). Le réglage recommandé est le modèle par défaut à son niveau de raisonnement par défaut : laissez model= et reasoning= hors de l'appel et le serveur les choisit, actuellement glm. Le tableau est là pour le cas où vous auriez une raison de faire autrement ; le modèle le plus cher n'est pas le plus précis pour toutes les questions, et gemma, le moins cher, s'est révélé le plus précis sur une petite découpe.

NomModèleNiveaux de reasoning=temperature=
gemmaGoogle Gemma 3 12B—0–2
glmGLM 5.3 Flash (par défaut)—0–2
qwen-vlQwen3-VL 30B—0–2
gemini-liteGemini 3.1 Flash Lite—0–2
geminiGemini 3.7 Flashlow, medium, high—
haikuClaude Haiku 4.5—0–1
sonnetClaude Sonnet 5low, medium, high, xhigh, max (high par défaut)—
gemini-proGemini 3.1 Prolow, medium, high0–2
kimiKimi K3low, high, max (raisonne toujours ; max par défaut)—
opusClaude Opus 5low, medium, high, xhigh, max (high par défaut)—

Donnez-lui toujours une region=. Un modèle peut compter sur tout un bureau des choses qu'il ne saura ensuite pas situer ; une macro qui veut cliquer a besoin d'une petite image. Cela vaut aussi pour read_text et pour les lignes de surveillance IA.

Référence du script

Le script ressemble à Python et s'en tient à une petite partie : variables, arithmétique, if/else, boucles while et repeat, appels de commandes et fonctions def, indentation de quatre espaces, commentaires #. Les blocs s'imbriquent ; seules les sections doivent rester dans la marge de gauche. Il n'y a ni listes, ni concaténation de chaînes avec +, ni imports.

La référence complète — chaque commande, chaque argument qu'elle accepte, les noms des touches et un exemple concret pour chacune — se trouve dans l'application, à côté de l'éditeur dans lequel vous écrivez vos scripts. Dans l'onglet « Script », ouvrez la liste des commandes et faites un clic droit sur une commande pour ouvrir sa page de manuel ; sélectionnez-en une et appuyez sur Insérer pour déposer un appel valide au curseur. Double-cliquez sur un appel pour ouvrir son formulaire de paramètres, qui liste toutes les options que cette commande accepte.

Les arguments nommés peuvent être donnés dans l'ordre sans leur nom : press("a", 0.5) équivaut à press("a", hold=0.5). Chaque commande accepte aussi label="name".

Surveillance

Une surveillance monte la garde sur l'écran. Elle regarde pendant qu'une macro s'exécute, ou toute seule après Démarrer la surveillance, en guettant ce qui pourrait arriver : une fenêtre de plantage, une bannière de session expirée, un avertissement de rupture de stock. Un wait_for ne regarde que là où vous l'avez placé ; une surveillance regarde tout du long.

Ce qu'une ligne surveille

La puce Surveiller avec choisit l'un ou l'autre : une image à trouver, ou une question à poser.

TypeCe qu'il fait
ImageUne découpe nommée, comparée comme wait_for le fait. Gratuit, et aussi souvent que vous voulez.
Demander à l'IAUne question à un modèle de vision : “y a-t-il une fenêtre d'erreur ?” La réponse est un décompte ; 0 signifie que rien n'a été trouvé. Consomme des crédits ; voir Crédits.

Quand elle se déclenche

ParamètreSignification
ApparaîtL'image apparaît, ou le décompte passe de 0 à un nombre quelconque.
DisparaîtC'était là et ce ne l'est plus. La ligne doit d'abord le voir, si bien qu'elle ne se déclenche jamais sur quelque chose que vous n'avez pas encore ouvert.
AnalyserLignes IA uniquement. Pas de transition : le modèle décrit ce qu'il voit et la ligne envoie cette phrase à chaque vérification.

Le reste de la ligne

ColonneCe qu'il fait
Chercher dansQuelle partie de l'écran chercher ou sur laquelle interroger le modèle. Vide signifie partout. Donnez une petite zone à une ligne IA ; voir Interroger l'IA.
CorrespondanceLignes image : Couleur est plus strict, Forme ne compare que le contour et survit à un changement de thème. L'engrenage à côté contient la période de silence. Les lignes IA utilisent cette cellule pour le modèle, le raisonnement, la température, la zone et la période de silence.
Vérifier toutes lesÀ quelle fréquence cette ligne regarde, en secondes. Une ligne IA ne peut pas descendre en dessous d'une seconde et vaut soixante par défaut.
Débuter aprèsDélai après Démarrer la surveillance avant que cette ligne ne commence, pour laisser une application finir de charger. Réarmé à chaque démarrage de la surveillance.
MessageCe que dit l'alerte. ${name} est remplacé. Laissée vide, une ligne Analyser envoie la phrase du modèle lui-même.

Ce qu'elle fait quand elle se déclenche

Fenêtre, Telegram, Discord, et une capture d'écran jointe. Les puces de la ligne choisissent les canaux ; les Paramètres fournissent les identifiants. Arrêter la macro arrête la macro et arrête la surveillance. Une ligne Analyser se déclenche à chaque vérification, elle ne peut donc pas arrêter la macro.

Les réglages d'une ligne contiennent aussi une période de silence entre deux messages, distincte de la fréquence à laquelle elle regarde. Paramètres → Notifications peut aussi envoyer une image de l'écran à intervalle régulier tant que la surveillance est active.

L'export

Le bouton Exporter emporte chaque ligne de surveillance activée qui a une image, avec sa découpe et ses réglages. Le programme exporté les démarre à chaque exécution et les arrête à la fin de l'exécution, exactement comme Exécuter le fait ici. Les lignes qui interrogent l'IA sont refusées à l'export, avec leur nom ; désactivez-les d'abord. Le fait que leurs alertes Telegram ou Discord vous parviennent dépend de la question sur les identifiants posée à l'export.

Clicker automatique

L'onglet Clicker clique, ou appuie sur une touche, encore et encore jusqu'à ce que vous l'arrêtiez : au curseur, sur un point fixe, ou selon une séquence de points que vous enregistrez en cliquant dessus. Ce n'est pas une macro — rien n'entre dans le projet — mais tout ce qui se trouve sur l'onglet est mémorisé pour la prochaine fois.

Trois modes

ModeCe qu'il fait
Un clicUn clic, répété. Gauche, droit ou milieu ; simple, double ou triple. Au curseur, auquel cas il suit la souris ; sur un point fixe que vous choisissez sur un écran figé ; ou en se déplaçant au hasard dans un cadre.
Un appui de toucheUne touche, pressée encore et encore.
Une séquence de pointsPlusieurs endroits cliqués dans l'ordre, chacun avec sa propre attente, son bouton et son type de clic, en boucle.

Les réglages

ParamètreSignification
Attendre entreLe temps entre deux clics, en millisecondes, plus une gigue facultative : jusqu'à ce supplément, tiré au hasard à chaque clic, pour que le rythme ne soit jamais exact. La puce verte à côté indique ce que donnent ces réglages en clics par seconde, en comptant le maintien et la gigue.
Maintenir enfoncéeCombien de temps le bouton ou la touche reste enfoncé à chaque clic, avec sa propre gigue.
Arrêter aprèsJusqu'à l'arrêt, un nombre de clics (de passages, pour une séquence), ou une durée.
DispersionÀ quelle distance de son point chaque clic peut tomber, dans n'importe quelle direction, pour qu'une longue exécution ne frappe pas toujours le même pixel. 0 est exact. Gardez-la plus petite que la cible.
Déplacement aléatoire dans un cadreChoisissez un cadre, puis l'endroit où commencer à l'intérieur ; chaque clic s'écarte au plus de cette distance du précédent et ne quitte jamais le cadre.
RaccourciF7 démarre, F8 arrête, depuis n'importe quel programme. Changez-les dans Paramètres → Raccourcis.

Enregistrer une séquence

Dans Une séquence de points, appuyez sur Enregistrer des points et cliquez à gauche sur chaque endroit à son tour, dans le programme lui-même. Chaque clic ajoute une ligne sous vos yeux. Le clic qui appuie sur Arrêter — et tout autre clic sur la fenêtre de Recorder — n'est pas compté. Chaque ligne a ensuite sa propre attente, son bouton et son type de clic, et Choisir déplace un point sur un écran figé.

Façons de l'arrêter

  • Le bouton Arrêter, la touche d'arrêt du Clicker, la touche d'arrêt de la lecture, ou Esc quand Recorder est au premier plan.
  • Mode maintien : il ne clique que tant que la touche de démarrage est maintenue, et la touche atteint quand même le programme sous le pointeur.
  • Arrêter quand le curseur touche le haut de l'écran : poussez la souris contre le bord supérieur et il s'arrête, dans tous les modes — une porte de sortie qui ne demande pas de clavier.
  • Arrêter si la souris est déplacée à la main : dès l'instant où le pointeur se trouve à un endroit où le clicker ne l'a pas mis.

Le bouton Démarrer attend d'abord un instant pour que la souris puisse quitter la fenêtre ; le raccourci démarre immédiatement.

Ce que chaque forfait comprend

Le clicker lui-même fait partie de tous les forfaits : un clic ou une touche à une cadence exacte, au curseur ou sur un point fixe, avec le nombre de répétitions, la limite de temps et toutes les façons de l'arrêter. Basic et Pro ajoutent Humanisé (le curseur se déplace vers chaque clic et le maintien varie), les deux gigues, la dispersion, les séquences de points et le cadre de déplacement aléatoire. Avec Free, ces réglages sont grisés avec un cadenas à côté, et ce que vous avez réglé sous un forfait est conservé pour le jour où il sera de nouveau couvert.

Le mouvement humanisé existe pour qu'une exécution se comporte comme une main sur la souris dans des applications ordinaires. Recorder ne fait rien pour se cacher d'un programme.

Exporter en programme

Fichier → Exporter en programme… écrit un seul .exe contenant la macro, ses découpes et le lecteur de texte avec lequel elle a été réglée. Il n'a besoin d'aucun installateur, d'aucun environnement d'exécution et d'aucune copie de Recorder.

  • La boîte de dialogue d'export propose une fenêtre de contrôle : Exécuter, Pause et Arrêter avec leurs touches, Répéter et Vitesse, et une ligne d'état. Sans elle, le programme s'exécute dès qu'on l'ouvre, n'affiche rien et se ferme quand la macro se termine — ce qu'il faut pour un programme lancé par un planificateur, pas pour un premier essai. Cochez la fenêtre pour tout ce que vous lancerez à la main : un problème s'affiche alors dans un message au lieu de passer inaperçu.
  • Vos touches Exécuter, Pause et Arrêter partent avec le programme telles qu'elles sont définies dans Paramètres → Raccourcis au moment de l'export, tout comme les lignes de surveillance activées et le réglage de répétition du clavier.
  • Les macros qui utilisent l'IA (ask_ai, ou read_text avec engine="ai") sont refusées à l'export, avec le nom des étapes en cause. Les deux lecteurs locaux, eux, partent dans le fichier.
  • Si la macro ou une ligne de surveillance envoie des messages à Telegram ou Discord et que l'un des deux est configuré, Recorder demande s'il faut inclure ces identifiants ; toute personne qui détient le fichier peut les lire. Sans eux, les étapes notify et les alertes n'envoient rien. Telegram et Discord demandent Basic ou Pro : avec Free, la question n'est pas posée et les identifiants ne partent jamais.

Arrêter un programme exporté

Votre touche Arrêter la lecture telle qu'elle était définie au moment de l'export, F6 si vous ne l'avez pas changée. Une touche d'arrêt que vous avez désactivée revient à F6, car une macro qu'on ne peut pas arrêter ne s'exécutera pas.

Si une autre application utilise déjà cette touche, le programme l'essaie avec Ctrl+Shift, puis avec Ctrl+Alt, et indique laquelle avant la première étape. Si aucune ne peut être réservée, la macro ne s'exécute pas du tout et explique pourquoi.

Un programme exporté contient tout ce que contient la macro, y compris les textes que vous avez tapés. Vérifiez qu'il n'y a ni mots de passe ni jetons avant de l'envoyer à quelqu'un. Le fichier n'est pas signé numériquement, donc SmartScreen peut afficher un avertissement la première fois qu'il s'exécute.

Assistant IA

Décrivez la macro que vous voulez et l'assistant écrit le script. Rien n'arrive dans votre éditeur tant que vous ne l'avez pas approuvé : lisez la réponse, puis appuyez sur Utiliser ou Tout remplacer. Chaque réponse est vérifiée par le compilateur ; si elle ne se compile pas, l'assistant fait une tentative de réparation automatique, qui consomme un crédit.

Deux modes. Construire écrit la macro. Planifier pose des questions sur la tâche et n'écrit rien tant que vous n'appuyez pas sur Écrire la macro ; commencez par là dès que la macro dépasse quelques étapes. Ctrl+Enter envoie ; Nouveau démarre une nouvelle conversation et supprime la transcription enregistrée.

Modèle et Raisonnement : laissez les deux sur Par défaut. Moyen et Maximal sont des modèles différents, pas de meilleurs modèles, et un raisonnement plus poussé coûte plus cher par tour et modifie rarement le script. Utiliser la reprise fait en sorte que la macro retrouve son chemin après un clic manqué au lieu de s'arrêter ; Ajouter de courtes pauses après les clics marque une brève pause après chaque clic pour que l'étape suivante ne prenne pas d'avance sur l'écran. Les deux sont normalement laissées activées.

Obtenir une bonne réponse

  • Capturez d'abord vos découpes. L'assistant sait quels noms de découpes existent. Sans aucune, il ne peut écrire que des coordonnées.
  • Dites à quoi ressemble l'écran, pas seulement le but. « clique sur Tout actualiser, attends que la barre d'état affiche Terminé » vaut mieux que « actualise le tableur ».
  • Affinez au fil de la conversation. « attends la boîte de dialogue Enregistrer au lieu de faire une pause fixe » est une relance tout à fait normale.

Crédits

Les crédits sont consommés par tout ce qui atteint le serveur : les tours de l'assistant (y compris la tentative de réparation), les étapes ask_ai, les lignes de surveillance IA, read_text avec engine="ai", et chaque étape d'une exécution de l'agent. L'enregistrement, la lecture, les ancres d'image, les deux lecteurs de texte locaux et l'export n'en coûtent jamais aucun. Votre solde est affiché à côté de l'état de connexion, dans le panneau de l'assistant et sur votre page de compte ; chaque étape d'IA inscrit son coût dans le journal d'exécution. Les forfaits et les packs de crédits sont sur la page des tarifs.

Chaque étape d'IA dans une macro (ask_ai, read_text avec engine="ai", une ligne de surveillance IA) consomme des crédits, exige un compte connecté et empêche l'export. Un programme exporté n'a aucun compte à facturer.

Agent

L'onglet Agent est la troisième vue. Tapez un objectif et l'IA le réalise sur votre bureau, une étape à la fois, en vérifiant l'écran après chaque étape. C'est du « computer use », sur votre propre bureau, avec la vraie souris et le vrai clavier. Il est au mieux sur des tâches courtes et visibles tenant sur un seul écran — ouvrir une page, remplir un formulaire, passer quelques écrans ; pour un travail long ou inhabituel, mieux vaut l'enregistrer sous forme de macro. Regardez-le faire les premières fois.

Chaque étape est un appel à l'IA, facturé dans les mêmes crédits que ask_ai — y compris les étapes d'une exécution qui n'arrive pas au bout. L'agent ne voit que l'écran ; le texte affiché à l'écran n'est jamais une instruction pour lui.

Ce n'est pas l'assistant. L'assistant écrit une macro que vous conservez et rejouez ; l'agent fait la tâche maintenant et ne laisse rien derrière lui.

Exécuter une tâche

  1. Tapez l'objectif : ouvre le dossier des téléchargements et trie-le par date. Enregistrer le garde dans la liste Enregistrés ; Supprimer en retire un.
  2. Appuyez sur Démarrer ou sur Ctrl+Enter. Recorder demande une fois par exécution, Laisser l'agent prendre la main ?, en rappelant l'objectif et ce qu'il est autorisé à utiliser. Il ne démarre pas sans un raccourci Arrêter la lecture ; voir Lecture.
  3. Surveillez la chronologie. Chaque étape montre ce que l'agent a vu, son verdict sur l'étape précédente (oui, non ou incertain), ce qu'il fait maintenant, et ce que cela a coûté. Le pied de page conserve le total de l'exécution et vos crédits restants.
  4. Appuyez sur Arrêter, ou sur votre raccourci d'arrêt, à tout moment.

Une exécution se termine par Terminé, Bloqué ou Arrêté, avec ses crédits, ses étapes et la raison : une étape qui a échoué trois fois, quarante étapes sans aboutir, le plafond de crédits, ou votre touche d'arrêt.

Quand la tâche est une question (dis-moi sur quel forfait est le compte), la réponse revient sous forme de compte rendu : une boîte de dialogue, ou ceux des canaux (bureau, Telegram ou Discord) qui sont activés dans Paramètres → Notifications.

Les options

ModèlePar défaut, Moyen ou Maximal. Maximal est le réglage recommandé et celui sur lequel démarre un nouveau profil.
Optimiseur de créditsEnvoie une capture d'écran plus petite à chaque étape, environ un cinquième moins cher par exécution. Désactivez-le si l'agent ne voit pas les petits textes.
L'apprendre comme macroIndisponible dans cette version ; la case est grisée. L'agent ne laisse aucune macro derrière lui.

Ce qu'il peut faire

La ligne sous les cases indique ce que l'agent peut utiliser : la souris, le clavier, le minutage, le lancement et les messages par défaut. Autorisations ouvre Paramètres → Agent, où chacun est une case à cocher sous Il peut :

AutorisationPar défaut
Déplacer la souris et cliqueractivé
Taper au clavieractivé
Attendreactivé
Ouvrir des fichiers, des dossiers et des pages webactivé
Rendre compte de ce qu'il a trouvéactivé
Exécuter des commandesdésactivé — laissez-le désactivé. Cela n'a pas encore été assez testé.
Redémarrer ou éteindre l'ordinateurdésactivé

Laissez les deux dernières désactivées. Une ligne de commande disposant de vos droits peut faire tout ce que vous pouvez faire, et l'agent ne sait pas distinguer une commande sans danger d'une commande destructrice.

Il s'arrête quand fixe les limites : le nombre d'étapes d'une exécution, les échecs d'une même étape, et les crédits par exécution (0 pour aucune limite). Rythme fixe le temps que l'agent attend que l'écran se stabilise, entre les étapes, et entre les actions d'une même étape. Augmentez la dernière valeur pour une application qui n'arrive pas à suivre un clic suivi d'une saisie.

Paramètres

Cliquez sur Paramètres dans la barre de menus. Sept onglets : Raccourcis, Enregistrement, Clavier, Fenêtre, Notifications, Journal et Agent. OK applique, Annuler abandonne, et Rétablir les valeurs par défaut réinitialise tout sauf vos identifiants Telegram et Discord.

Raccourcis

Les sept raccourcis globaux sont des valeurs par défaut, pas des valeurs figées. Chacun peut être réattribué ou désactivé ici, et cet onglet est le seul endroit qui montre les réglages actuels. Cliquez dans un champ et appuyez sur la combinaison ; Esc l'efface. Deux actions ne peuvent pas partager une touche, et Recorder prévient si une autre application en a déjà pris une. Les valeurs par défaut figurent sous Lecture.

Enregistrement et Clavier

Enregistrement regroupe les options de capture et le compte à rebours du test. Clavier décide si une touche maintenue se répète comme sur un vrai clavier : désactivée par défaut, avec un délai, une cadence, une variation facultative, et Aligner sur ce PC pour copier vos réglages Windows. Ce réglage part avec un programme exporté.

Fenêtre

Le masquage pendant l'exécution, Utiliser tous les moniteurs, le thème sombre et la Taille du texte de 85 % à 140 %. Les deux derniers s'appliquent immédiatement.

Notifications

Désactivées par défaut. Une fois activées, Recorder peut vous signaler la fin d'un enregistrement, la fin d'une lecture et l'interruption d'une lecture, par notification du bureau, par Discord, par Telegram, ou par n'importe quelle combinaison. Les notifications du bureau sont incluses dans tous les forfaits ; Telegram et Discord demandent Basic ou Pro. Avec Free, les deux cases sont grisées avec la raison en dessous, et un jeton ou un webhook que vous saisissez est conservé pour le jour où votre forfait le couvrira. La Surveillance utilise les mêmes canaux, avec des interrupteurs par ligne. La Qualité d'image fixe la taille des captures d'écran jointes, de Très basse à Sans perte.

Discord

Un seul champ : l'URL du webhook.

  1. Créez un webhook dans Discord. Ouvrez Paramètres du serveur → Intégrations → Webhooks, choisissez Nouveau webhook, sélectionnez le salon, nommez-le, puis appuyez sur Copier l'URL du webhook. Vous avez besoin de l'autorisation Gérer les webhooks.
  2. Collez-la dans Recorder. Paramètres → Notifications, cochez Discord, collez l'URL.
  3. Envoyez un test. Un message doit apparaître dans le salon en quelques secondes.

L'URL du webhook est un mot de passe. Quiconque la possède peut publier dans ce salon. En cas de fuite, supprimez le webhook dans Discord et créez-en un nouveau ; exporter un programme qui l'utilise vous le demande d'abord.

Telegram

Il vous faut un jeton de bot obtenu auprès de BotFather et l'identifiant numérique de la conversation. Les deux se saisissent dans Paramètres → Notifications.

La capture d'écran périodique

Envoyer une image de l'écran pendant la surveillance publie une capture d'écran sur Telegram et Discord toutes les N secondes, de la zone que vous choisissez ou de l'écran entier. Cela ne fonctionne que tant que Démarrer la surveillance est actif, et n'utilise jamais la bulle du bureau.

Ce qui est envoyé

ToujoursUne ligne de texte indiquant ce qui s'est terminé, ou le message que vous avez défini sur une ligne de surveillance.
En optionUne capture d'écran, si vous l'activez pour une ligne de surveillance ou si vous activez la capture d'écran périodique. Elle montre tout ce qui était à l'écran dans la zone choisie à cet instant.
JamaisVotre macro, vos scripts, vos découpes, ou quoi que ce soit concernant votre compte.

Les messages partent directement de votre ordinateur vers Discord ou Telegram, jamais par nos serveurs.

Journal de diagnostic

Affichage → Journal montre ce que fait une exécution, et Paramètres → Journal choisit ce qui est enregistré. Activez d'abord Chaque étape quand une macro se comporte mal. Contenu des textes enregistre en clair les caractères lus sur votre écran ; désactivez-le dès que vous avez trouvé le problème.

Votre licence

Un seul ordinateur à la fois

Pour passer à une autre machine, déconnectez-vous sur l'ancienne, puis connectez-vous sur la nouvelle. Si l'ancien ordinateur n'est plus là, connectez-vous quand même sur le nouveau : dès que l'ancienne machine n'a plus donné de nouvelles pendant 30 jours, le nouvel ordinateur récupère sa place.

Travailler hors ligne

Une connexion coupée n'arrête pas une exécution ; la barre affiche “Connecté (hors ligne)” et Recorder continue de fonctionner. Il ne s'arrête qu'après être resté hors ligne pendant un long moment.

Les fonctions que votre forfait ne couvre pas

Six choses dépendent du forfait : les fonctions d'IA, la lecture du texte à l'écran, la surveillance de l'écran, l'export en programme, les alertes Telegram et Discord, et les extras du clicker automatique (clics humanisés, gigue, dispersion, séquences de points et cadre de déplacement aléatoire). Un contrôle que votre forfait ne couvre pas devient rouge, et un clic dessus explique pourquoi ; les deux cases de notification et les contrôles supplémentaires du clicker sont grisés, avec un cadenas et la raison à côté.

Les changements prennent effet en une demi-heure environ. La boîte de dialogue Compte affiche votre forfait et votre solde de crédits.

Dépannage

SymptômeCause habituelle et solution
Les clics tombent au mauvais endroit Les coordonnées enregistrées sont absolues (voir Enregistrement) et la fenêtre a bougé ou la résolution a changé. Remplacez click(x, y) par click_crop("name").
Fonctionne en pas à pas, échoue à pleine vitesse L'application a besoin d'un instant. Les clics se posent déjà sur la cible pendant pre_click_ms=200 ; essayez 400–600 sur le clic qui échoue, ou mieux, faites un wait_for sur l'élément que vous allez utiliser.
wait_for expire alors que l'image est visible La découpe contient un arrière-plan qui a changé, ou le contrôle a un thème différent. Recapturez plus serré, baissez confidence, ou essayez match="shape". La rubrique de journal Recherches d'images affiche les scores.
read_text renvoie n'importe quoi Pas de region, ou une zone trop grande. Resserrez-la sur le texte seul, et essayez engine="tesseract" si le lecteur intégré peine encore.
Une étape ask_ai ou une ligne de surveillance IA ne répond rien Il lui faut un compte connecté avec des crédits, et une region= assez petite pour que l'élément soit lisible.
L'agent ne démarre pas Aucun raccourci Arrêter la lecture n'est défini (la boîte de dialogue indique L'agent a besoin d'une touche d'arrêt). Définissez-en un dans Paramètres → Raccourcis. Il lui faut aussi un compte connecté avec des crédits.
L'agent se termine par Arrêté ou Bloqué Il a atteint une limite (une étape a échoué trois fois, quarante étapes, ou le plafond de crédits) ou le modèle a abandonné ; la dernière ligne indique laquelle. Découpez l'objectif en tâches plus petites, désactivez l'optimiseur de crédits, ou relevez les limites dans Paramètres → Agent.
Le clavier reste bloqué après une exécution Un key_down sans son key_up. Appuyez sur la touche de modification et relâchez-la à la main, puis corrigez la macro.
La lecture s'arrête sur une erreur d'étiquette inconnue Un goto, un on_no, un on_fail ou une flèche de wait_any nomme quelque chose dont aucune étape ne porte l'étiquette et dont aucune section ne porte le nom. Vérifiez l'orthographe ; les étiquettes et les noms de section distinguent les majuscules des minuscules.
Une touche de raccourci ne fait rien Elle a été réattribuée, désactivée, ou une autre application l'a réservée avant ; Windows ne partage pas une touche globale. Vérifiez Paramètres → Raccourcis.
Un programme exporté ne s'arrête pas avec F6 Quelque chose d'autre utilise déjà votre touche d'arrêt, donc le programme l'a armée avec Ctrl+Shift ou Ctrl+Alt et l'a indiqué avant de démarrer. Les touches partent telles qu'elles sont définies dans Paramètres → Raccourcis au moment de l'export ; réexportez après les avoir redéfinies.
Rien ne se passe quand la lecture démarre L'application cible s'exécute en tant qu'administrateur et pas Recorder. Lancez Recorder en tant qu'administrateur également.
Un bouton est rouge Votre forfait n'inclut pas cette fonction. Cliquez dessus ; le message indique laquelle. Voir Votre licence.
Un programme exporté ne fait rien de visible Il a été exporté sans la fenêtre de contrôle, il s'exécute donc dès qu'on l'ouvre et se ferme quand la macro se termine. Réexportez-le en cochant Afficher une fenêtre de contrôle : Exécuter, Pause et Arrêter sont alors à l'écran, et tout ce qui se passe mal s'affiche dans un message.

Toujours bloqué ?

Écrivez à support@mynarecorder.com. Dire ce que vous attendiez et ce qui s'est passé à la place, avec le journal si vous en avez un, vous vaut une vraie réponse dès le premier message.