Diese Seite wurde aus dem Englischen übersetzt. Das englische Original ist die genaueste Fassung und ist maßgeblich, wenn die beiden voneinander abweichen.

Benutzerhandbuch für Myna Recorder

Alles, was Recorder kann. Die genaue Syntax jedes Befehls steht in der App, neben dem Editor.

Aktualisiert am 15. September 2026.

Erste Schritte

Myna Recorder — in diesem Handbuch “Recorder”, auf der Festplatte Recorder.exe — ist ein Makro-Recorder für Windows 10 und 11, 64 Bit. Er zeichnet Ihre Tastatur und Maus auf, lässt Sie das Ergebnis als lesbares Skript bearbeiten und spielt es in jede beliebige Anwendung ab. Hier herunterladen.

Aktivieren

  1. Erstellen Sie ein Konto und bestätigen Sie Ihre E-Mail-Adresse.
  2. Melden Sie sich in Recorder oben rechts mit Ihrer E-Mail-Adresse und Ihrem Passwort an. Die Leiste zeigt dann Ihren Tarif und Ihr Guthaben an KI-Credits.

Recorder bleibt angemeldet und arbeitet auch bei unterbrochener Verbindung weiter. Abmelden gibt den Platz auf diesem Computer für einen anderen Rechner frei.

Ihr erstes Makro

Drücken Sie Aufzeichnung starten (F2), erledigen Sie die Aufgabe von Hand, drücken Sie Aufzeichnung beenden (F3), dann Wiedergabe starten (F4), um sie abzuspielen, und Wiedergabe stoppen (F6), um einen Lauf vorzeitig zu beenden. Die vollständige Tabelle der Tastenkombinationen steht unter Wiedergabe.

Wo dieses Handbuch eine Taste nennt, ist die Standardbelegung gemeint. Tasten werden unter Einstellungen → Hotkeys geändert.

Ein Makro sendet echte Eingaben an das, was gerade im Vordergrund ist. Kennen Sie Ihre Taste für Wiedergabe stoppen, bevor Sie beginnen; sie wirkt auch dann, wenn Recorder nicht das aktive Fenster ist.

Das Fenster

Sechs Ansichten. Vier bearbeiten ein Projekt; der Agent erledigt eine Aufgabe für Sie, und der Clicker klickt für Sie.

AnsichtWozu sie dient
RecorderDie Schrittliste: eine Zeile pro Aktion, mit Sprungmarken, Abschnitten und gruppierten Folgen von Mausbewegungen. Am besten zum Umsortieren, Löschen und Anpassen der Zeiten.
SkriptDasselbe Makro als Text. Am besten für Schleifen, Bedingungen und genaue Änderungen. Ein Doppelklick auf einen Befehl öffnet dessen Einstellungsformular. Unter dem Editor stellt Erklären eine Spalte in einfachen Worten neben den Code, Autovervollständigung schlägt beim Tippen Namen vor, und Syntax prüfen listet Probleme auf, während Sie tippen.
ClickerEin Auto-Clicker: ein Klick, eine Taste oder eine Folge von Punkten, immer wieder, in einem Takt, den Sie festlegen — siehe Auto-Clicker.
AgentSagen Sie, was erledigt werden soll, und die KI tut es mit echter Maus und Tastatur, Schritt für Schritt — siehe Agent.
WächterWächterzeilen, die neben der Wiedergabe oder für sich allein laufen — siehe Wächter.
BilderDie benannten Bildschirmausschnitte, die dieses Makro verwendet. Hier nehmen Sie sie auf, nehmen sie neu auf und benennen sie um. Ausschnitte werden von jedem Makro auf diesem Computer gemeinsam genutzt.

Nebeneinander zeigt Schrittliste und Skript gleichzeitig. Die Schaltfläche Variablen öffnet einen Bereich, der während eines Laufs jede Variable live anzeigt.

Dateien

  • .recproj — ein Projekt: das Makro, seine Ausschnitte und seine Einstellungen in einer Datei. Das ist es, was Sie normalerweise speichern.
  • .recscript — ein Skript für sich allein, als Text.

Das Arbeitsmakro wird automatisch gespeichert, auch der noch nicht übernommene Text aus dem Tab „Skript“.

Aufzeichnung

Aufzeichnung starten beginnt und Aufzeichnung beenden hört auf (standardmäßig F2 und F3). Die Aufzeichnung ist global: Sie erfasst, was Sie in jeder beliebigen Anwendung tun, mit dem ursprünglichen Timing.

Einstellungen → Aufzeichnung legt fest, was aufgezeichnet wird: Tastatur, Mausklicks, Mausbewegung, Mausrad. Ohne Mausbewegung ist das Makro viel kürzer und klickt direkt auf jedes Ziel; zeichnen Sie Bewegungen nur auf, wenn Sie zeichnen oder ein Hover-Verhalten brauchen.

Aufgezeichnete Koordinaten sind absolute Bildschirmpixel. Verschieben Sie das Fenster, ändern Sie die Auflösung oder spielen Sie das Makro auf einem anderen Computer ab, und ein aufgezeichneter Klick landet an der falschen Stelle. Die Lösung sind Bildanker.

Jeden Monitor verwenden erweitert die Erfassung auf alle Bildschirme. Bei einem einzelnen Bildschirm lassen Sie die Option aus.

Wiedergabe

AktionStandardtaste
Aufzeichnung startenF2
Aufzeichnung beendenF3
Wiedergabe startenF4
Wiedergabe pausieren / fortsetzenF5
Wiedergabe stoppenF6
Auto-Clicker startenF7
Auto-Clicker stoppenF8

Alle sieben sind global, und eine Taste, die Recorder belegt, wird abgefangen: Andere Anwendungen bekommen sie nie zu sehen. Ändern oder deaktivieren Sie sie unter Einstellungen → Hotkeys.

Wiedergabe stoppen ist der eine globale Weg, ein laufendes Makro zu unterbrechen. Lassen Sie die Taste belegt; das Ausblenden während des Laufs und der Agent starten ohne sie nicht.

Tempo und Wiederholungen

Die Wiedergabe läuft von 0,25× bis 10×. Das Tempo skaliert die aufgezeichneten Wartezeiten, nicht die sleep()-Aufrufe, die Sie geschrieben haben, und kann eine Anwendung nicht zu schnelleren Antworten bringen. Wenn ein Makro bei 4× versagt, bei 1× aber funktioniert, ersetzen Sie das Timing durch wait_for().

Wiederholen führt das Makro eine festgelegte Anzahl von Malen aus; 0 bedeutet “bis zum Stopp”. Um innerhalb eines Laufs zu wiederholen, verwenden Sie die Schleifenblöcke.

Testläufe

Testen im Tab „Aufzeichnung“ spielt nur die ausgewählten Zeilen ab. Auswahl testen im Tab „Skript“ kompiliert den ausgewählten Text und spielt ihn ab, einschließlich noch nicht übernommener Änderungen. Das Makro wird dabei nie verändert.

  • Ein Test läuft einmal, mit 1×, ganz gleich, was Wiederholen und Tempo sagen.
  • Eine halb ausgewählte Schleife wird auf den ganzen Block erweitert; eine ausgewählte Abschnittsüberschrift steht für alles, was darin liegt.
  • Zuerst läuft ein Countdown (Einstellungen → Aufzeichnung → Wartezeit vor einem Test, 0–30 Sekunden, Standard 3). Stopp bricht ihn ab.

Während des Laufs ausblenden

Einstellungen → Fenster → Dieses Fenster während Aufzeichnung und Wiedergabe ausblenden blendet Recorder während eines Laufs aus, Tests eingeschlossen. Dafür muss eine Tastenkombination für Wiedergabe stoppen belegt sein.

Ein Makro bearbeiten

Abschnitte

Ein Abschnitt ist eine Kapitelüberschrift in der Schrittliste. Verwenden Sie einen pro echter Phase der Aufgabe.

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

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

Abschnitte werden nie verschachtelt und beginnen am linken Rand. Schleifen und Bedingungen dürfen in einem Abschnitt stehen, je Ebene um vier Leerzeichen eingerückt.

Sprungmarken und Sprünge

label="name" an einem beliebigen Befehl macht diesen zu einem Sprungziel; label("name") in einer eigenen Zeile ist ein Schritt ohne Wirkung, zu dem gesprungen werden kann; goto("name") springt dorthin.

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

Jedes goto("x"), on_no="x", on_fail="x" und jeder wait_any-Pfeil -> "x" braucht einen Schritt mit label="x", sonst hält die Wiedergabe mit einem Fehler an. Sprungmarken müssen eindeutig sein.

Funktionen: siehe die Skriptreferenz.

Bilder und Ausschnitte

Ein Ausschnitt ist ein benanntes Bild von etwas auf dem Bildschirm: einer Schaltfläche, einem Symbol, einer Überschrift. Recorder findet ihn bei der Wiedergabe und handelt dort, wo er gerade ist, sodass das Makro ein verschobenes Fenster, eine neue Auflösung oder einen anderen Computer übersteht.

Nehmen Sie einen in der Ansicht Bilder auf, benennen Sie ihn und verwenden Sie dann den Namen:

wait_for("Save dialog", timeout_ms=10000, abort=True)
click_crop("Save button")
ArgumentWas es bewirkt
"crop"Der Name, in Anführungszeichen, oder eine Bedingung aus Namen: "A" or "B", "A" and "B", Klammern zum Gruppieren. Funktioniert in wait_for, click_crop und den vier Blöcken if_image/while_image; click_crop klickt auf den zuerst geschriebenen Namen. Siehe Bedingungen.
confidenceWie genau die Übereinstimmung sein muss, 0–1. Standard 0.8. Senken Sie den Wert bei einer Schaltfläche, die beim Überfahren ihre Färbung ändert; erhöhen Sie ihn, wenn das Falsche gefunden wird.
timeout_msWie lange weiter gesucht wird. Standard 5000.
abortStandard False: Ein fehlendes Bild ist ein Fehlschlag, kein Fehler, und der Lauf geht weiter. abort=True hält stattdessen an.
on_failEine Sprungmarke, zu der gesprungen wird, wenn das Bild nie auftaucht.
region(x, y, w, h): nur in diesem Rechteck suchen. Verwenden Sie es, wenn dasselbe Bedienelement zweimal vorkommt. Jede Zahl darf eine Variable oder eine Summe sein.
match"color" (Standard, strenger) oder "shape", nur die Umrisse, was einen Wechsel des Designs übersteht. Die alte Schreibweise grayscale=True bedeutet weiterhin match="shape".
x_offset / y_offsetBei click_crop: verschiebt den Klick aus der Mitte des Treffers.
pre_click_msBei click_crop: wie lange der Zeiger auf dem Treffer ruht, bevor geklickt wird. Standard 200. Siehe Maus.
intoSpeichert den Treffer in einer Variablen; alternativ schreiben Sie r = wait_for("crop"). Siehe das Ergebnis der Suche.

Schneiden Sie eng zu. Ein Ausschnitt sollte den unterscheidenden Teil enthalten und sonst nichts; Hintergrund darin lässt die Suche scheitern, sobald sich der Hintergrund ändert.

Text vom Bildschirm lesen

read_text liest einen Bereich des Bildschirms in eine Variable. Bereinigen Sie das Ergebnis mit Methoden und verwenden Sie es in Bedingungen, in Rechnungen oder als ${name} in einem beliebigen Textargument.

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

Übergeben Sie immer region. Wird der ganze Desktop gelesen, wird er so weit verkleinert, dass gewöhnlicher Oberflächentext unlesbar wird.

Drei Textleser

engine=Was es ist
"builtin"Der Standard. Läuft auf Ihrem Computer, kostenlos, und reist in einem exportierten Programm mit.
"tesseract"Ebenfalls lokal und kostenlos. Liest manche Bildschirme besser und manche schlechter als die integrierte Engine. Nur sie nimmt page_mode=, das steuert, wie das Bild in Zeilen zerlegt wird. Probieren Sie sie, wenn ein Leseergebnis fast stimmt, aber eben nicht ganz.
"ai"Ein Transkriptionsmodell auf dem Server. Kostet Credits und verhindert den Export; siehe Credits. Verwenden Sie es, wenn beide lokalen Engines etwas Wichtiges falsch lesen.

Die Engine wird pro Schritt gewählt. engine="ai" transkribiert; um über den Bildschirm zu schlussfolgern, verwenden Sie ask_ai.

Das Ergebnis bereinigen

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

Die Methoden sind unter Bereinigen, was Sie gelesen haben aufgeführt. Ein leerer Bereich speichert "", und der Lauf geht weiter. single_line=True fügt das Ergebnis zu einer Zeile zusammen.

Die KI fragen

ask_ai stellt einem Bildmodell eine Frage zu einem Teil des Bildschirms und speichert die Antwort: “wie viele Zeilen sind rot?”, “gibt es einen Fehlerdialog?”.

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)

Jeder Aufruf kostet Credits und verhindert den Export; siehe Credits. Ein Lauf ist auf 60 KI-Aufrufe begrenzt.

Drei Rollen

role=Die Antwort
"count"Der Standard. Eine Zahl, und wo jedes davon ist: n ist die Anzahl, n.1.x / n.1.y die erste Position, n.2.x die zweite. Der Index darf eine Variable sein: click(n.${i}.x, n.${i}.y). Es gibt keine Ja/Nein-Rolle: if n: bedeutet “ist es da”, if not n: “fehlt es”.
"explain"Ein Satz, für log() oder notify().
"read"Eine Transkription, mit dem Modell, das Sie gewählt haben — anders als read_text(engine="ai"), das ein festes Transkriptionsmodell verwendet.

Ein Modell wählen

model= nimmt einen Kurznamen. Die aktuelle Liste, mit Preisen für den Bereich, den Ihr Schritt liest, steht im Einstellungsformular (Doppelklick auf den ask_ai-Aufruf im Tab „Skript“). Empfohlen ist das Standardmodell auf seiner Standard-Denkstufe: Lassen Sie model= und reasoning= im Aufruf weg, dann wählt der Server sie aus, derzeit glm. Die Tabelle ist für den Fall da, dass Sie einen Grund haben, davon abzuweichen; das teuerste Modell ist nicht für jede Frage das genaueste, und gemma, das günstigste, war bei einem kleinen Bildausschnitt gemessen das genaueste.

NameModellreasoning=-Stufentemperature=
gemmaGoogle Gemma 3 12B—0–2
glmGLM 5.3 Flash (Standard)—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 (Standard high)—
gemini-proGemini 3.1 Prolow, medium, high0–2
kimiKimi K3low, high, max (denkt immer; Standard max)—
opusClaude Opus 5low, medium, high, xhigh, max (Standard high)—

Geben Sie ihm immer ein region= mit. Ein Modell kann Dinge über einen ganzen Desktop hinweg zählen, die es dann nicht verorten kann; ein Makro, das klicken will, braucht ein kleines Bild. Dasselbe gilt für read_text und für KI-Wächterzeilen.

Skript-Referenz

Das Skript sieht aus wie Python und beschränkt sich auf einen kleinen Teil davon: Variablen, Rechnen, if/else, while- und repeat-Schleifen, Befehlsaufrufe und def-Funktionen, Einrückung mit vier Leerzeichen, #-Kommentare. Blöcke lassen sich verschachteln; nur Abschnitte müssen am linken Rand stehen. Es gibt keine Listen, kein Zusammenfügen von Text mit + und keine Imports.

Die vollständige Referenz — jeder Befehl, jedes Argument, das er nimmt, die Tastennamen und zu jedem ein ausgearbeitetes Beispiel — steckt in der Anwendung selbst, neben dem Editor, in dem Sie Skripte schreiben. Öffnen Sie im Tab „Skript“ die Befehlsliste und klicken Sie mit der rechten Maustaste auf einen Befehl, um seine Handbuchseite zu sehen; wählen Sie einen aus und drücken Sie „Einfügen“, um einen gültigen Aufruf an der Cursorposition abzulegen. Ein Doppelklick auf einen Aufruf öffnet sein Einstellungsformular, das jede Option auflistet, die dieser Befehl akzeptiert.

Benannte Argumente dürfen der Reihe nach auch ohne ihre Namen angegeben werden: press("a", 0.5) ist press("a", hold=0.5). Jeder Befehl akzeptiert außerdem label="name".

Wächter

Ein Wächter ist eine Dauerüberwachung. Er beobachtet den Bildschirm, während ein Makro läuft, oder ganz eigenständig nach Überwachung starten, und wartet auf das, was passieren könnte: ein Absturzdialog, ein Banner „Sitzung abgelaufen“, eine Warnung, dass etwas nicht vorrätig ist. Ein wait_for schaut nur dort hin, wo Sie es hinsetzen; ein Wächter schaut durchgehend hin.

Worauf eine Zeile achtet

Der Chip Prüfen mit wählt eines von beiden: ein Bild, das gefunden werden soll, oder eine Frage, die gestellt wird.

ArtWas es bewirkt
BildEin benannter Bildausschnitt, abgeglichen wie bei wait_for. Kostenlos, und so oft Sie möchten.
KI fragenEine Frage an ein Bildmodell: “gibt es einen Fehlerdialog?” Die Antwort ist eine Anzahl; 0 heißt, es wurde nichts gefunden. Kostet Credits; siehe Credits.

Wann er auslöst

EinstellungBedeutung
ErscheintDas Bild taucht auf, oder die Anzahl geht von 0 auf irgendeine Zahl.
VerschwindetEs war da und ist es jetzt nicht mehr. Die Zeile muss es erst einmal gesehen haben, sie löst also nie für etwas aus, das Sie noch gar nicht geöffnet haben.
AnalysierenNur bei KI-Zeilen. Keine Flanke: Das Modell beschreibt, was es sieht, und die Zeile sendet diesen Satz bei jeder Prüfung.

Der Rest der Zeile

SpalteWas es bewirkt
Suchen inWelcher Teil des Bildschirms durchsucht oder abgefragt wird. Leer heißt überall. Geben Sie einer KI-Zeile einen kleinen Bereich; siehe Die KI fragen.
AbgleichBildzeilen: Farbe ist strenger, Form gleicht nur die Umrisse ab und übersteht einen Designwechsel. Das Zahnrad daneben enthält die Ruhezeit. KI-Zeilen nutzen diese Zelle für Modell, Denkstufe, Temperatur, Bereich und die Ruhezeit.
PrüfintervallWie oft diese Zeile hinschaut, in Sekunden. Eine KI-Zeile kann nicht unter eine Sekunde gehen und steht standardmäßig auf sechzig.
Starten nachVerzögerung nach Überwachung starten, bevor diese Zeile beginnt, damit eine Anwendung fertig laden kann. Wird bei jedem Start der Überwachung neu gesetzt.
NachrichtWas die Benachrichtigung sagt. ${name} wird ersetzt. Leer gelassen, sendet eine Analysieren-Zeile den Satz des Modells selbst.

Was beim Auslösen passiert

Popup, Telegram, Discord und ein angehängter Screenshot. Die Chips in der Zeile wählen die Versandwege; die Einstellungen liefern die Zugangsdaten. Makro stoppen stoppt das Makro und beendet die Überwachung. Eine Analysieren-Zeile löst bei jeder Prüfung aus und kann das Makro daher nicht stoppen.

Die Einstellungen einer Zeile enthalten außerdem eine Ruhezeit zwischen zwei Nachrichten, getrennt davon, wie oft sie hinschaut. Einstellungen → Benachrichtigungen kann außerdem in festen Abständen ein Bild des Bildschirms senden, solange die Überwachung läuft.

Exportieren

Die Schaltfläche Exportieren nimmt jede Wächterzeile mit, die eingeschaltet ist und ein Bild hat, samt ihrem Bildausschnitt und ihren Einstellungen. Das exportierte Programm startet sie mit jedem Lauf und stoppt sie, wenn der Lauf endet, genau wie Ausführen hier. Zeilen, die die KI fragen, werden beim Export abgelehnt, unter Nennung ihres Namens; schalten Sie sie vorher aus. Ob ihre Telegram- oder Discord-Benachrichtigungen bei Ihnen ankommen, hängt von der Frage nach den Zugangsdaten beim Export ab.

Auto-Clicker

Der Tab Clicker klickt oder drückt eine Taste, immer wieder, bis Sie ihn stoppen: an der Mausposition, an einem festen Punkt oder entlang einer Folge von Punkten, die Sie durch Anklicken aufnehmen. Er ist kein Makro — nichts davon landet im Projekt —, aber alles auf dem Tab wird für das nächste Mal gemerkt.

Drei Modi

ModusWas es bewirkt
Ein KlickEin Klick, wiederholt. Links, rechts oder Mitte; einfach, doppelt oder dreifach. An der Mausposition, wo er der Maus folgt; an einem festen Punkt, den Sie auf einem eingefrorenen Bildschirm wählen; oder wandernd in einem Rahmen.
Ein TastendruckEine Taste, immer wieder gedrückt.
Eine Folge von PunktenMehrere Stellen, der Reihe nach angeklickt, jede mit eigener Wartezeit, eigener Taste und eigener Klickart, immer im Kreis.

Die Einstellungen

EinstellungBedeutung
Pause dazwischenDie Zeit zwischen zwei Klicks, in Millisekunden, plus einem optionalen Jitter: bis zu so viel zusätzlich, für jeden Klick neu gewürfelt, damit der Rhythmus nie exakt ist. Die grüne Anzeige daneben zeigt, was die Einstellungen in Klicks pro Sekunde ergeben, Haltezeit und Jitter eingerechnet.
Gedrückt haltenWie lange die Maustaste oder die Taste bei jedem Klick gedrückt bleibt, mit einem eigenen Jitter.
Stoppen nachBis zum Stopp, eine Anzahl von Klicks (bei einer Folge: Durchgänge) oder eine Zeit.
StreuungWie weit jeder Klick von seinem Punkt entfernt landen darf, in jede Richtung, damit ein langer Lauf nicht immer dasselbe Pixel trifft. 0 ist exakt. Halten Sie den Wert kleiner als das Ziel.
Wandernd im RahmenWählen Sie einen Rahmen und dann die Stelle darin, an der begonnen wird; jeder Klick geht höchstens so weit vom vorherigen weg und verlässt den Rahmen nie.
HotkeyF7 startet, F8 stoppt, aus jedem Programm heraus. Ändern lassen sie sich unter Einstellungen → Hotkeys.

Eine Folge aufnehmen

Drücken Sie in Eine Folge von Punkten auf Punkte aufnehmen und klicken Sie im Programm selbst der Reihe nach mit links auf jede Stelle. Jeder Klick fügt vor Ihren Augen eine Zeile hinzu. Der Klick, der auf Stopp drückt — und jeder andere Klick auf das Recorder-Fenster —, zählt nicht mit. Jede Zeile hat danach ihre eigene Wartezeit, Taste und Klickart, und Wählen verschiebt einen Punkt auf einem eingefrorenen Bildschirm.

Wege, ihn zu stoppen

  • Die Schaltfläche Stopp, der Hotkey „Clicker stoppen“, der Hotkey „Recorder stoppen“ oder Esc, solange Recorder im Vordergrund ist.
  • Haltemodus: Er klickt nur, solange die Start-Taste gedrückt gehalten wird, und die Taste erreicht weiterhin das Programm unter dem Mauszeiger.
  • Stoppen, wenn der Cursor den oberen Bildschirmrand berührt: Schieben Sie die Maus an den oberen Rand, und er stoppt, in jedem Modus — ein Ausweg, der keine Tastatur braucht.
  • Stoppen, wenn die Maus von Hand bewegt wird: in dem Moment, in dem der Mauszeiger irgendwo ist, wohin der Clicker ihn nicht gesetzt hat.

Die Schaltfläche Starten wartet erst einen Moment, damit die Maus das Fenster verlassen kann; der Hotkey startet sofort.

Was in welchem Tarif enthalten ist

Der Clicker selbst ist in jedem Tarif enthalten: ein Klick oder eine Taste in exaktem Takt, an der Mausposition oder an einem festen Punkt, mit Anzahl, Zeitlimit und allen Möglichkeiten, ihn zu stoppen. Basic und Pro bringen zusätzlich Menschlich (der Mauszeiger gleitet zu jedem Klick, und die Haltezeit variiert), die beiden Jitter, die Streuung, Folgen von Punkten und den Wander-Rahmen. Im Free-Tarif sind diese Bedienelemente ausgegraut und tragen ein Schloss daneben, und was Sie unter einem Tarif eingestellt haben, bleibt erhalten, bis es wieder abgedeckt ist.

Die menschlich wirkende Bewegung gibt es, damit ein Lauf sich in gewöhnlichen Anwendungen wie eine Hand an der Maus verhält. Recorder unternimmt nichts, um sich vor irgendeinem Programm zu verbergen.

Als Programm exportieren

Datei → Als Programm exportieren… schreibt eine einzige .exe, die das Makro, seine Bildausschnitte und den Textleser enthält, auf den es abgestimmt wurde. Sie braucht kein Installationsprogramm, keine Laufzeitumgebung und keine Kopie von Recorder.

  • Der Exportdialog bietet ein Steuerfenster an: Ausführen, Pause und Stopp mit ihren Tasten, Wiederholen und Tempo sowie eine Statuszeile. Ohne es läuft das Programm los, sobald es geöffnet wird, zeigt nichts an und schließt sich, wenn das Makro endet — richtig für etwas, das ein Zeitplaner startet, falsch für einen ersten Versuch. Setzen Sie das Häkchen für alles, was Sie von Hand starten: Dann wird ein Problem als Meldung angezeigt, statt still vorüberzugehen.
  • Ihre Tasten für Ausführen, Pause und Stopp kommen so mit, wie sie beim Export unter Einstellungen → Hotkeys belegt waren, ebenso die eingeschalteten Wächterzeilen und die Einstellung zur Tastenwiederholung.
  • Makros, die die KI verwenden (ask_ai oder read_text mit engine="ai"), werden beim Export abgelehnt, unter Nennung der Schritte. Die beiden lokalen Textleser kommen in der Datei mit.
  • Wenn das Makro oder eine Wächterzeile an Telegram oder Discord sendet und eines davon eingerichtet ist, fragt Recorder, ob diese Zugangsdaten mit in die Datei sollen; wer die Datei hat, kann sie lesen. Ohne sie senden die Benachrichtigungsschritte und Alarme nichts. Telegram und Discord brauchen Basic oder Pro: Im Free-Tarif wird nicht gefragt, und die Daten kommen nie mit.

Ein exportiertes Programm anhalten

Ihre Stopp-Taste, so wie sie beim Export belegt war, also F6, sofern Sie sie nicht geändert haben. Eine abgeschaltete Stopp-Taste fällt auf F6 zurück, denn ein Makro, das sich nicht anhalten lässt, wird nicht ausgeführt.

Belegt ein anderes Programm diese Taste, versucht das Programm sie mit Ctrl+Shift, dann mit Ctrl+Alt, und sagt vor dem ersten Schritt, welche Kombination gilt. Lässt sich keine davon registrieren, läuft das Makro gar nicht erst und meldet, warum.

Ein exportiertes Programm enthält alles, was im Makro steht, auch jeden Text, den Sie getippt haben. Prüfen Sie es auf Passwörter und Token, bevor Sie es jemandem schicken. Die Datei ist nicht digital signiert, deshalb warnt SmartScreen beim ersten Start womöglich.

KI-Assistent

Beschreiben Sie das Makro, das Sie möchten, und der Assistent schreibt das Skript. Nichts gelangt in Ihren Editor, bevor Sie es freigeben: Lesen Sie die Antwort und drücken Sie dann auf „Verwenden“ oder „Alles ersetzen“. Jede Antwort wird vom Compiler geprüft; lässt sie sich nicht übersetzen, unternimmt der Assistent einen automatischen Reparaturversuch, der einen Credit kostet.

Zwei Modi. Erstellen schreibt das Makro. Planen fragt nach der Aufgabe und schreibt nichts, bis Sie auf Makro schreiben drücken; beginnen Sie dort bei allem, was über ein paar Schritte hinausgeht. Ctrl+Enter sendet; Neu beginnt ein neues Gespräch und löscht den gespeicherten Verlauf.

Modell und Denkstufe: Lassen Sie beides auf Standard. Mittel und Höchste sind andere Modelle, keine besseren, und mehr Nachdenken kostet pro Anfrage mehr und ändert das Skript selten. Wiederherstellung verwenden sorgt dafür, dass das Makro nach einem verfehlten Klick selbst zurückfindet, statt anzuhalten; Kurze Pausen nach Klicks einfügen pausiert nach jedem Klick kurz, damit der nächste Schritt dem Bildschirm nicht vorauseilt. Beides bleibt normalerweise eingeschaltet.

Eine gute Antwort bekommen

  • Nehmen Sie zuerst Ihre Bildausschnitte auf. Dem Assistenten wird mitgeteilt, welche Namen von Ausschnitten es gibt. Ohne welche kann er nur Koordinaten schreiben.
  • Sagen Sie, wie der Bildschirm aussieht, nicht nur das Ziel. „Klicke auf ‚Alle aktualisieren‘ und warte, bis in der Statusleiste ‚Fertig‘ steht“ ist besser als „aktualisiere die Tabelle“.
  • Verfeinern Sie es im Gespräch. „Warte auf den Speichern-Dialog, statt eine feste Pause einzulegen“ ist eine ganz normale Nachfrage.

Credits

Credits verbraucht alles, was den Server erreicht: Antworten des Assistenten (einschließlich des Reparaturversuchs), ask_ai-Schritte, KI-Wächterzeilen, read_text mit engine="ai" und jeder Schritt eines Laufs des Agenten. Aufzeichnung, Wiedergabe, Bildanker, die beiden lokalen Textleser und der Export kosten nie einen. Ihr Guthaben steht neben dem Anmeldestatus, im Bereich des Assistenten und auf Ihrer Kontoseite; jeder KI-Schritt schreibt seine Kosten in das Protokoll des Laufs. Tarife und Credit-Pakete finden Sie auf der Preisseite.

Jeder KI-Schritt in einem Makro (ask_ai, read_text mit engine="ai", eine KI-Wächterzeile) kostet Credits, braucht ein angemeldetes Konto und verhindert den Export. Ein exportiertes Programm hat kein Konto, das belastet werden könnte.

Agent

Der Tab Agent ist die dritte Ansicht. Geben Sie ein Ziel ein, und die KI führt es auf Ihrem Desktop aus, Schritt für Schritt, und sieht nach jedem Schritt auf den Bildschirm. Das ist Computer Use, auf Ihrem eigenen Desktop, mit echter Maus und Tastatur. Am besten eignet er sich für kurze, sichtbare Aufgaben auf einem Bildschirm — eine Seite öffnen, ein Formular ausfüllen, sich durch ein paar Fenster klicken; lange oder ungewöhnliche Arbeit zeichnen Sie besser als Makro auf. Sehen Sie ihm die ersten Male zu.

Jeder Schritt ist ein KI-Aufruf, abgerechnet in denselben Credits wie ask_ai — auch die Schritte eines Laufs, der nicht ans Ziel kommt. Der Agent sieht nur den Bildschirm; Text auf diesem Bildschirm ist für ihn nie eine Anweisung.

Er ist nicht der Assistent. Der Assistent schreibt ein Makro, das Sie behalten und wiedergeben; der Agent erledigt die Aufgabe jetzt und hinterlässt nichts.

Eine Aufgabe ausführen

  1. Geben Sie das Ziel ein: den Download-Ordner öffnen und nach Datum sortieren. Speichern legt es in der Liste Gespeichert ab; Löschen entfernt eines.
  2. Drücken Sie auf Starten oder Ctrl+Enter. Recorder fragt einmal pro Lauf Dem Agent die Steuerung überlassen? und wiederholt dabei das Ziel und das, was er verwenden darf. Ohne eine belegte Stopp-Taste startet er nicht; siehe Wiedergabe.
  3. Beobachten Sie den Verlauf. Jeder Schritt zeigt, was der Agent gesehen hat, sein Urteil über den vorherigen Schritt (ja, nein oder unklar), was er gerade tut und was es gekostet hat. In der Fußzeile stehen die Summe des Laufs und Ihre verbleibenden Credits.
  4. Drücken Sie jederzeit auf Stopp oder Ihre Stopp-Taste.

Ein Lauf endet mit Fertig, Festgefahren oder Gestoppt, mit seinen Credits, seinen Schritten und dem Grund: ein Schritt, der dreimal fehlgeschlagen ist, vierzig Schritte ohne Abschluss, das Credit-Limit oder Ihre Stopp-Taste.

Ist die Aufgabe eine Frage (sag mir, in welchem Tarif das Konto ist), kommt die Antwort als Meldung zurück: als Meldungsfenster oder über das, was unter Einstellungen → Benachrichtigungen eingeschaltet ist, also Desktop, Telegram oder Discord.

Die Optionen

Modell„Standard“, „Mittel“ oder „Höchste“. „Höchste“ ist die empfohlene Einstellung und die, mit der ein neues Profil beginnt.
Credit-OptimiererSendet bei jedem Schritt einen kleineren Screenshot, etwa ein Fünftel günstiger pro Lauf. Schalten Sie ihn aus, wenn der Agent kleine Schrift übersieht.
Als Makro lernenIn dieser Version nicht verfügbar; das Kästchen ist ausgegraut. Der Agent hinterlässt kein Makro.

Was er tun darf

Die Zeile unter den Kästchen sagt, was der Agent verwenden darf: standardmäßig Maus, Tastatur, Wartezeiten, Programme starten und Meldungen. Berechtigungen öffnet Einstellungen → Agent, wo jedes davon ein Kästchen unter Er darf ist:

BerechtigungStandard
Die Maus bewegen und klickenein
Auf der Tastatur tippenein
Wartenein
Dateien, Ordner und Webseiten öffnenein
Melden, was er gefunden hatein
Befehle ausführenaus — lassen Sie es aus. Es ist noch nicht genug getestet.
Den Computer neu starten oder herunterfahrenaus

Lassen Sie die letzten beiden aus. Eine Kommandozeile mit Ihren Rechten kann alles, was Sie können, und der Agent kann einen harmlosen Befehl nicht von einem zerstörerischen unterscheiden.

Er stoppt bei legt die Grenzen fest: Schritte pro Lauf, Fehlschläge eines Schritts und Credits pro Lauf (0 bedeutet keine Grenze). Takt legt fest, wie lange der Agent darauf wartet, dass der Bildschirm ruhig wird, wie lange zwischen den Schritten und wie lange zwischen den Aktionen innerhalb eines Schritts. Erhöhen Sie den letzten Wert für eine Anwendung, die mit Klicken-und-dann-Tippen nicht mithält.

Einstellungen

Klicken Sie in der Menüleiste auf Einstellungen. Sieben Tabs: Hotkeys, Aufzeichnung, Tastatur, Fenster, Benachrichtigungen, Protokoll und Agent. OK übernimmt, Abbrechen verwirft, und Standard wiederherstellen setzt alles zurück außer Ihren Zugangsdaten für Telegram und Discord.

Hotkeys

Die sieben globalen Hotkeys sind Vorgaben, nicht fest. Jeder kann hier neu belegt oder abgeschaltet werden, und dieser Tab ist die einzige Stelle, die die aktuelle Belegung zeigt. Klicken Sie in ein Feld und drücken Sie die Kombination; Esc löscht sie. Zwei Aktionen dürfen sich keine Taste teilen, und Recorder warnt, wenn ein anderes Programm eine davon belegt hat. Die Vorgaben stehen unter Wiedergabe.

Aufzeichnung und Tastatur

Aufzeichnung enthält die Schalter für die Erfassung und den Countdown für den Test. Tastatur bestimmt, ob eine gehaltene Taste wie auf einer echten Tastatur wiederholt: standardmäßig aus, mit Verzögerung, Rate, einer optionalen Schwankung und Wie dieser PC, um Ihre Windows-Einstellungen zu übernehmen. Die Einstellung kommt mit einem exportierten Programm mit.

Fenster

Während des Laufs ausblenden, Jeden Monitor verwenden, das dunkle Design und Textgröße von 85 % bis 140 %. Die letzten beiden wirken sofort.

Benachrichtigungen

Standardmäßig aus. Einmal eingeschaltet, kann Recorder Ihnen mitteilen, wenn eine Aufzeichnung endet, wenn eine Wiedergabe endet und wenn eine Wiedergabe abgebrochen wird, per Desktop-Benachrichtigung, Discord, Telegram oder beliebiger Kombination. Desktop-Benachrichtigungen gibt es in jedem Tarif; Telegram und Discord brauchen Basic oder Pro. Im Free-Tarif sind die beiden Kästchen ausgegraut, mit der Begründung darunter, und ein eingetragener Token oder Webhook bleibt erhalten, bis Ihr Tarif ihn abdeckt. Der Wächter nutzt dieselben Kanäle, mit Schaltern pro Zeile. Bildqualität legt fest, wie groß angehängte Screenshots sind, von „Sehr niedrig“ bis „Verlustfrei“.

Discord

Ein Feld: die Webhook-URL.

  1. Erstellen Sie in Discord einen Webhook. Öffnen Sie Servereinstellungen → Integrationen → Webhooks, wählen Sie Neuer Webhook, wählen Sie den Kanal, geben Sie ihm einen Namen und drücken Sie auf Webhook-URL kopieren. Sie brauchen die Berechtigung Webhooks verwalten.
  2. Fügen Sie sie in Recorder ein. Einstellungen → Benachrichtigungen, setzen Sie das Häkchen bei Discord, fügen Sie die URL ein.
  3. Senden Sie einen Test. Innerhalb von Sekunden sollte eine Nachricht im Kanal erscheinen.

Die Webhook-URL ist ein Passwort. Wer sie hat, kann in diesen Kanal schreiben. Gerät sie nach außen, löschen Sie den Webhook in Discord und erstellen Sie einen neuen; beim Export eines Programms, das sie verwendet, wird vorher gefragt.

Telegram

Sie brauchen einen Bot-Token von BotFather und die numerische Chat-ID des Gesprächs. Beides tragen Sie unter Einstellungen → Benachrichtigungen ein.

Der zeitgesteuerte Screenshot

Während der Überwachung ein Bild des Bildschirms senden schickt alle N Sekunden einen Screenshot an Telegram und Discord, vom Bereich, den Sie wählen, oder vom ganzen Bildschirm. Das läuft nur, solange Überwachung starten aktiv ist, und nutzt nie den Desktop-Hinweis.

Was gesendet wird

ImmerEine Textzeile, die sagt, was beendet wurde, oder die Nachricht, die Sie in einer Wächterzeile festgelegt haben.
OptionalEin Screenshot, wenn Sie ihn für eine Wächterzeile einschalten oder den zeitgesteuerten Screenshot aktivieren. Er zeigt alles, was auf dem Bildschirm war, in dem Bereich, der in diesem Moment gewählt war.
NieIhr Makro, Ihre Skripte, Ihre Bildausschnitte oder irgendetwas über Ihr Konto.

Nachrichten gehen direkt von Ihrem Computer an Discord oder Telegram, nie über unsere Server.

Diagnoseprotokoll

Ansicht → Protokoll zeigt, was ein Lauf gerade tut, und Einstellungen → Protokoll bestimmt, was aufgezeichnet wird. Schalten Sie zuerst Jeder Schritt ein, wenn ein Makro sich seltsam verhält. Textinhalte zeichnet die von Ihrem Bildschirm gelesenen Zeichen im Klartext auf; schalten Sie es wieder aus, sobald Sie das Problem gefunden haben.

Ihre Lizenz

Ein Computer zur selben Zeit

Um auf einen anderen Rechner zu wechseln, melden Sie sich auf dem alten ab und auf dem neuen an. Ist der alte Computer nicht mehr da, melden Sie sich trotzdem auf dem neuen an: Sobald sich der alte Rechner 30 Tage lang nicht gemeldet hat, übernimmt der neue seinen Platz.

Offline arbeiten

Eine abgerissene Verbindung stoppt keinen Lauf; in der Leiste steht “Angemeldet (offline)”, und Recorder arbeitet weiter. Erst nach längerer Zeit ohne Verbindung hört es auf.

Funktionen, die Ihr Tarif nicht abdeckt

Sechs Dinge hängen vom Tarif ab: die KI-Funktionen, das Lesen von Text vom Bildschirm, der Bildschirm-Wächter, der Export als Programm, Benachrichtigungen per Telegram und Discord sowie die Extras des Auto-Clickers (menschlich wirkende Klicks, Jitter, Streuung, Punktfolgen und der Wander-Bereich). Ein Bedienelement, das Ihr Tarif nicht abdeckt, wird rot, und ein Klick darauf erklärt, warum; die beiden Kästchen für Benachrichtigungen und die zusätzlichen Clicker-Einstellungen sind ausgegraut, mit einem Schloss und der Begründung daneben.

Änderungen wirken sich innerhalb von etwa einer halben Stunde aus. Der Dialog Konto zeigt Ihren Tarif und Ihr Credit-Guthaben.

Fehlerbehebung

SymptomÜbliche Ursache und Abhilfe
Klicks landen an der falschen Stelle Aufgezeichnete Koordinaten sind absolut (siehe Aufzeichnung), und das Fenster wurde verschoben oder die Auflösung geändert. Ersetzen Sie click(x, y) durch click_crop("name").
Funktioniert Schritt für Schritt, scheitert bei voller Geschwindigkeit Die Anwendung braucht einen Moment. Klicks verweilen bereits pre_click_ms=200 auf dem Ziel; versuchen Sie 400–600 beim fehlschlagenden Klick, oder besser: Warten Sie mit wait_for auf das, was Sie gleich verwenden.
wait_for läuft ab, obwohl das Bild sichtbar ist Der Ausschnitt enthält Hintergrund, der sich geändert hat, oder das Bedienelement hat ein anderes Design. Nehmen Sie ihn enger neu auf, senken Sie confidence oder versuchen Sie match="shape". Das Protokollthema „Bildsuchen“ zeigt die Übereinstimmungswerte.
read_text liefert Unsinn Kein region oder ein zu großes. Engen Sie es auf genau den Text ein und versuchen Sie engine="tesseract", wenn der eingebaute Leser weiterhin Mühe hat.
Ein ask_ai-Schritt oder eine KI-Wächterzeile antwortet nicht Er braucht ein angemeldetes Konto mit Credits und ein region=, das klein genug ist, damit die Sache lesbar ist.
Der Agent startet nicht Es ist keine Stopp-Taste belegt (der Dialog sagt Der Agent braucht eine Stopp-Taste). Legen Sie eine unter Einstellungen → Hotkeys fest. Außerdem braucht er ein angemeldetes Konto mit Credits.
Der Agent endet mit Gestoppt oder Festgefahren Er hat eine Grenze erreicht (ein Schritt ist dreimal fehlgeschlagen, vierzig Schritte oder das Credit-Limit) oder das Modell hat aufgegeben; die letzte Zeile sagt, welche. Teilen Sie das Ziel in kleinere Aufgaben auf, schalten Sie den Credit-Optimierer aus oder erhöhen Sie die Grenzen unter Einstellungen → Agent.
Die Tastatur hängt nach einem Lauf Ein key_down ohne sein key_up. Drücken Sie die Modifikatortaste von Hand und lassen Sie sie wieder los, dann reparieren Sie das Makro.
Die Wiedergabe stoppt mit einem Fehler über eine unbekannte Sprungmarke Ein goto, on_no, on_fail oder ein wait_any-Pfeil nennt etwas, womit kein Schritt beschriftet ist und wie kein Abschnitt heißt. Prüfen Sie die Schreibweise; bei Sprungmarken und Abschnittsnamen zählt Groß- und Kleinschreibung.
Eine Tastenkombination tut nichts Neu belegt, abgeschaltet oder ein anderes Programm hat sie zuerst registriert; Windows teilt eine globale Taste nicht. Prüfen Sie Einstellungen → Hotkeys.
Ein exportiertes Programm lässt sich nicht mit F6 stoppen Etwas anderes belegt Ihre Stopp-Taste, deshalb hat das Programm sie mit Ctrl+Shift oder Ctrl+Alt scharf geschaltet und das vor dem Start gesagt. Die Tasten kommen so mit, wie sie zum Zeitpunkt des Exports unter Einstellungen → Hotkeys belegt waren; exportieren Sie nach einer Neubelegung erneut.
Beim Start der Wiedergabe passiert nichts Die Zielanwendung läuft als Administrator und Recorder nicht. Starten Sie Recorder ebenfalls als Administrator.
Eine Schaltfläche ist rot Ihr Tarif enthält diese Funktion nicht. Klicken Sie darauf; die Meldung sagt, welche. Siehe Ihre Lizenz.
Ein exportiertes Programm tut nichts Sichtbares Es wurde ohne Steuerfenster exportiert, läuft also los, sobald es geöffnet wird, und schließt sich, wenn das Makro endet. Exportieren Sie es erneut mit gesetztem Häkchen bei Ein Steuerfenster anzeigen: Dann sind Ausführen, Pause und Stopp auf dem Bildschirm, und alles, was schiefgeht, wird als Meldung angezeigt.

Kommen Sie nicht weiter?

Schreiben Sie an support@mynarecorder.com. Wenn Sie sagen, was Sie erwartet haben und was stattdessen passiert ist, und das Protokoll mitschicken, falls Sie eines haben, bekommen Sie mit einer einzigen Rückmeldung eine echte Antwort.