Features

The overview and action summary below are synced from the Sqyre application repository.

What it does

Sqyre lets you build and run macros without writing code. Each macro is a tree of actions: loops and branches for flow control, detection steps when the screen matters, and leaf actions for concrete input. Macros, images, masks, and data tables live under ~/.sqyre/ (config in db.yaml).

Platforms: Linux X11 (shipped). Windows .exe is released (GDI capture, window focus, selection outline, hotkeys; no MSI). macOS capture/focus and macOS releases are not shipped yet. WASM editor zip is released for browser editing.

Actions

CategoryActions
Mouse & keyboardMove, click, key, type
DetectionImage search (PureCV), OCR (Tesseract), find pixel
VariablesSet (values + expressions), save to file or clipboard
Control flowLoop, while, break/continue, for each row, if
MiscellaneousWait, pause, focus window, run macro, navigate select/key

Also in the app: data editor for reusable images, masks, and tabular sources; macro hotkeys (on press or release, including tag-scoped); zip backups of ~/.sqyre/; in-app auto-update from GitHub Releases (Linux/Windows); global delay per macro; runtime variable panel while a macro runs.

Stack: egui · PureCV · Tesseract (leptess).

For how to use the window (toolbar, add/edit rules, copy/paste, execution), see Docs. For screenshots and the browser editor, see Demo.

Action details

Mouse & keyboard

  • Mouse Move — Cursor to coordinates (optionally smooth); points and variables supported.
  • Click — Mouse button click.
  • Key — Hold or release a modifier/key.
  • Type — Type text with optional per-key delay.

Detection (branch actions)

These can contain child actions that run when the condition matches (see Docs for execution details).

  • Image Search — Find template images in a search area; optional wait-until-found; outputs and per-match child runs.
  • OCR — Read text; run children when the read text contains a target string.
  • Find pixel — Scan a region for a color; run children when a pixel matches.

Variables

  • Set — Assign a variable.
  • Calculate — Evaluate an expression into a variable.
  • For each row — Iterate rows from a data table; child actions run once per row with column values bound to variables.
  • Save to — Write variable content to a file or the system clipboard.

Loop flow

  • Loop — Repeat child actions a fixed number of times (the macro root is also a loop).
  • Break — Exit the innermost loop container.
  • Continue — Skip to the next iteration of the innermost loop container.

Miscellaneous

  • Wait — Pause (milliseconds).
  • Pause — Halt until you press a continue hotkey.
  • Focus window — Bring a window to the front by title.
  • Run macro — Run another saved macro’s root as a nested step.
  • If — Run child actions when configured conditions match (all or any).

Screenshots

Synced from the application repo.

Main window

Sqyre main window

Add action picker

Five columns — Mouse & Keyboard, Detection, Variables, Loop flow, and Miscellaneous:

Add action picker

Data editor

Data editor