Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

manfred-mueller/Wrok

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dunkles wrok icon

Wrok ist ein moderner, portabler WebView2-basierter Grok™-Client.

Installation

Einfach per WinGet:

winget install --id NASS.Wrok

Voraussetzungen

  • Windows 10 (64 Bit) oder neuer
  • Microsoft Edge WebView2 Runtime — unter Windows 11 vorinstalliert. Fehlt sie unter Windows 10, bleibt das Fenster leer; sie lässt sich per winget install Microsoft.EdgeWebView2Runtime oder von Microsoft nachinstallieren.
  • Grok-Konto — die Anmeldung erfolgt regulär im eingebetteten Browser.
  • Eine .NET-Installation ist nicht nötig; die Laufzeit ist im Programm enthalten.

Er arbeitet komplett ohne API-Zugriff und bietet folgende Funktionen:

  • Bis zu zehn frei belegbare Makros mit Hotkeys Strg+1 bis Strg+0
  • Makro-Variablen: {input}, {date}, {time}, {username}, {clipboard}
  • Boss-Taste Strg + Leertaste (sofortiges Minimieren/Wiederherstellen)
  • Medienansicht für Bilder und Videos, links auf voller Bildschirmhöhe – Videos im Endlos-Loop
  • Automatische Fensterminimierung nach einstellbarem Inaktivitäts-Zeitraum
  • Speichern von Fenstergröße, -position und Maximierungsstatus
  • Vollautomatische Anpassung an Windows Dark/Light-Mode (inkl. Tray-Icon und Titelleiste)
  • Intelligentes Löschen der gespeicherten Daten (mit Auswahl: nur Cache oder alles)
  • Optionaler Start mit Windows
  • Anzeige der Grok-Rate-Limits
  • Tray-Menü mit Schnellzugriff auf alle wichtigen Funktionen

NASS e.K. und Wrok sind in keiner Weise mit Grok™, xAI oder X® (ehemals Twitter) verbunden.
Alle in dieser Software verwendeten Markennamen und Bezeichnungen sind eingetragene Warenzeichen und Marken der jeweiligen Eigentümer und dienen nur der Beschreibung.

Kurzanleitung

Tray-Menü

Das Menü ist in zwei Untermenüs gegliedert:

  • Einstellungen → App — Inaktivität, Makro-Import/-Export, Mit Windows starten
  • Einstellungen → Grok — öffnet Groks eigene Einstellungsseite
  • Werkzeuge — Rate Limits, Bild/Video öffnen, Daten löschen

Makro-Profile

Drei benennbare Sätze zu je zehn Makros, etwa für verschiedene Figuren oder Szenarien. Ein Profilwechsel tauscht die komplette Belegung von Strg+1 bis Strg+0 aus.

Der erste Eintrag im Makro-Menü trägt den Namen des aktiven Profils und klappt zu den übrigen auf.

  • Wechseln: Makros → [aktives Profil] → Linksklick auf ein anderes Profil
  • Umbenennen: Makros → [aktives Profil] → Aktives Profil umbenennen
  • Zurücksetzen: Aktives Profil zurücksetzen leert Name und alle zehn Makros des gerade aktiven Profils. Profile lassen sich nicht entfernen — es sind immer genau drei.
  • Import und Export beziehen sich auf das aktive Profil, sofern du nicht Alle Profile exportieren wählst.

Makros

  • Bearbeiten: Rechtsklick auf ein Makro im Tray-Menü.
  • Über das Menü senden: Linksklick fügt den Text ein und sendet ihn (Text + Enter).
  • Ohne Enter senden: Linksklick + Umschalt (oder Alt) fügt den Text ein, sendet aber kein Enter.
  • Hotkeys: Strg+1Strg+0 senden das jeweilige Makro. Standardmäßig folgt Enter wie beim Linksklick; Umschalt oder Alt beim Drücken unterdrückt es.

Makro-Variablen

Makrotext darf folgende Platzhalter enthalten, die unmittelbar vor dem Senden aufgelöst werden:

Variable Wird ersetzt durch
{input} Wert, nach dem ein Dialog fragt. Abbrechen verwirft den Sendevorgang.
{input:Frage} Dasselbe, aber der Dialog zeigt deine eigene Beschriftung.
{date} Aktuelles Datum (TT.MM.JJJJ)
{time} Aktuelle Uhrzeit (HH:MM)
{username} Windows-Benutzername
{clipboard} Aktueller Text aus der Zwischenablage

Der Eingabedialog ist mehrzeilig und in der Größe veränderbar: Enter erzeugt einen Zeilenumbruch, Strg+Enter sendet, Esc bricht ab.

Beispiel: Hallo Schlingeline, es ist jetzt {time} und {input: Text}

Medienansicht

Bilder und Videos aus Grok lassen sich in einem eigenen Fenster öffnen, das links auf voller Bildschirmhöhe erscheint, während Wrok den Rest einnimmt. Es ist immer höchstens ein Medienfenster offen — ein neues ersetzt das bisherige.

  • Per Klick öffnen: Bild oder Video in Grok anklicken.
  • Per Tastenkombination: Rechtsklick auf das Medium → Bildadresse kopieren, dann Strg+Umschalt+P.
  • Zuletzt geöffnetes erneut anzeigen: Strg+Umschalt+P drücken, wenn nichts Brauchbares in der Zwischenablage steht, oder Werkzeuge → Letztes Bild öffnen. Bilder werden lokal unter %LOCALAPPDATA%\Wrok\images zwischengespeichert und öffnen daher ohne Netzwerk und ohne gültige Sitzung.
  • Videos laufen stumm im Endlos-Loop; über die Bedienelemente lässt sich der Ton zuschalten.

Tastenkürzel im Medienfenster:

Taste Wirkung
Esc Schließen
+ / - / Mausrad Zoomen (Bilder)
Strg+F Einpassen (Bilder)
Strg+S Bild speichern
Strg+P Anheften (immer im Vordergrund)

Ziehen mit der linken Maustaste verschiebt ein Bild.

Boss-Taste

Strg+Leertaste minimiert das Fenster sofort in den Infobereich; erneutes Drücken holt es zurück.

Ein offenes Medienfenster verschwindet mit — auch wenn es angeheftet ist — und kehrt beim Zurückholen samt Anheftung wieder. Die automatische Minimierung bei Inaktivität und das Schließen über das Fenster-X verhalten sich genauso.

Daten löschen

Werkzeuge → Daten löschen bietet zwei Möglichkeiten:

  • Nur Cache löschen — Bilder, Skripte und andere zwischengespeicherte Daten; du bleibst angemeldet.
  • Alles löschen — zusätzlich Cookies und Anmeldedaten (du wirst abgemeldet) sowie das zuletzt geöffnete Bild samt gespeicherter Adresse.

Zusätzlich ankreuzbar: alle Makroprofile leeren, standardmäßig abgewählt. Nicht betroffen sind Fenstergröße, Inaktivitätszeit und die übrigen Programmeinstellungen.

Sinnvoll bei Darstellungsfehlern, Anmeldeproblemen oder wenn eine saubere Sitzung nötig ist.

Fehlerbehebung und Tipps

  • Wird Text nicht abgeschickt: sicherstellen, dass die Seite vollständig geladen und das Eingabefeld sichtbar ist.
  • DevTools öffnen: F12 öffnet die WebView2-Entwicklerwerkzeuge zur Prüfung von DOM und Konsole.
  • Seite zoomen: Strg + +/-/0 oder Strg + Mausrad. Die Zoomstufe wird gemerkt.
  • Protokoll: Meldungen und Fehler stehen in %LOCALAPPDATA%\Wrok\logs\app.log.

Wrok is a modern, portable WebView2-based Grok™ client.

Requirements

  • Windows 10 (64-bit) or newer
  • Microsoft Edge WebView2 Runtime — preinstalled on Windows 11. If it is missing on Windows 10 the window stays blank; install it via winget install Microsoft.EdgeWebView2Runtime or from Microsoft.
  • Grok account — you sign in normally inside the embedded browser.
  • No .NET installation required; the runtime ships with the application.

It works entirely without API access and offers the following features:

  • Up to ten freely assignable macros with hotkeys Ctrl+1 to Ctrl+0
  • Macro variables: {input}, {date}, {time}, {username}, {clipboard}
  • Boss key Ctrl + Spacebar (instant minimize/restore)
  • Media viewer for images and videos, left-aligned at full screen height – videos loop endlessly
  • Automatic window minimization after configurable inactivity period
  • Saving of window size, position and maximized state
  • Full automatic adaptation to Windows Dark/Light mode (including tray icon and title bar)
  • Smart clearing of stored data (with choice: cache only or everything)
  • Optional start with Windows
  • Grok rate limit display
  • Tray menu with quick access to all important functions

NASS e.K. and Wrok are in no way affiliated with Grok™, xAI or X® (formerly Twitter).
All brand names and designations used in this software are registered trademarks and brands of their respective owners and are used for descriptive purposes only.

Wrok Screenshot

Short Manual

Tray menu

The tray menu is grouped into two submenus:

  • Einstellungen → App — inactivity timeout, macro import/export, start with Windows
  • Einstellungen → Grok — opens Grok's own settings page
  • Werkzeuge — rate limits, open image/video, delete data

Macro profiles

Three named sets of ten macros each, for different characters or scenarios. Switching a profile swaps the whole Ctrl+1Ctrl+0 assignment at once.

The first entry of the macro menu carries the active profile's name and expands to the others.

  • Switch: Makros → [active profile] → left-click another profile.
  • Rename: Makros → [active profile] → Aktives Profil umbenennen.
  • Reset: Aktives Profil zurücksetzen clears the name and all ten macros of the currently active profile. Profiles cannot be removed — there are always exactly three.
  • Import/export always refer to the active profile unless you choose Alle Profile exportieren.

Macros

  • Edit: Right-click a macro in the tray menu.
  • Send via menu: Left-click a macro to insert its text and send it (Send + Enter).
  • Send without Enter: Left-click + Shift (or Alt) inserts the text but does NOT send Enter.
  • Hotkeys: Ctrl+1Ctrl+0 send the corresponding macro. By default the macro is inserted and followed by Enter (same as left-click). Hold Shift or Alt while pressing the hotkey to suppress the trailing Enter.

Macro variables

Macro text may contain the following placeholders, which are resolved right before sending:

Variable Replaced with
{input} Value you are asked for in a dialog. Cancelling aborts sending.
{input:Question} Same, but the dialog shows your own label.

The input dialog is multi-line and resizable: Enter inserts a line break, Ctrl+Enter sends, Esc aborts.

| {date} | Current date (dd.MM.yyyy) | | {time} | Current time (HH:mm) | | {username} | Windows user name | | {clipboard} | Current clipboard text |

Example: Hallo Schlingeline, es ist jetzt {time} und {input: Text}

Media viewer

Images and videos from Grok can be opened in a separate window that is placed on the left at full screen height, while Wrok fills the remaining space. There is always at most one media window — a new item replaces the previous one.

  • Open by click: Click an image or video in Grok.
  • Open by hotkey: Right-click the media in Grok → Copy image/video address, then press Ctrl+Shift+P.
  • Reopen the last item: Press Ctrl+Shift+P with nothing usable in the clipboard, or use Werkzeuge → Letztes Bild öffnen. Images are cached locally under %LOCALAPPDATA%\Wrok\images, so they reopen without network or session.
  • Videos play muted in an endless loop; use the player controls to unmute.

Keyboard shortcuts inside the viewer:

Key Action
Esc Close
+ / - / mouse wheel Zoom (images)
Ctrl+F Fit to window (images)
Ctrl+S Save image
Ctrl+P Pin (always on top)

Drag with the left mouse button to pan an image.

Boss key

  • Press Ctrl+Space to instantly minimize the window to the tray (and press it again to restore it).
  • An open media window is hidden along with it — even when pinned — and comes back pinned as before. The inactivity timer and closing via the window's X behave the same way.

Delete data

  • Werkzeuge → Daten löschen offers a choice:
    • Nur Cache löschen — images, scripts and other cached data; you stay signed in.
    • Alles löschen — additionally cookies and login data (you will be signed out) plus the last opened image together with its stored address.
  • An extra checkbox clears all macro profiles; unchecked by default. Not affected: window size, inactivity timeout and the remaining program settings.
  • Use this when you see rendering issues, login problems, or need a clean session.

Troubleshooting & Tips

  • If text is not sent: ensure the page is fully loaded and the editor is visible.
  • Open DevTools: F12 opens the WebView2 developer tools to inspect the DOM and console.
  • Zoom the page: Ctrl + +/-/0 or Ctrl + mouse wheel. The zoom level is remembered.
  • Logs: Runtime messages and logs are written to %LOCALAPPDATA%\Wrok\logs\app.log.

Quick operation overview

Left-clicking a macro and using the hotkeys behave the same: the app inserts the text and then attempts to submit it by clicking the send button or sending a real OS Enter keystroke. Some web editors ignore synthetic JS keyboard events; therefore the host application falls back to sending an actual Enter via the input simulator when necessary.

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.