VScrot

A Vicinae extension for taking, annotating, and managing screenshots across Linux (Wayland & X11), macOS, and Windows.


Commands

scrot - Take a Screenshot

The main command. Opens a list of capture modes filtered to what your active tool supports. After capture, a preview lets you save, copy to clipboard, annotate, or discard.

Capture modes:

ModeDescription
Capture AreaInteractive region selection
Capture WindowActive or selected window
Capture MonitorA single display
Capture All MonitorsFull desktop (all displays merged)

The Active Tools section at the bottom of the list shows which capture and annotation tools are currently in use. Tap either entry to switch to any other installed tool - the choice is saved and persists across sessions.

manage-tools - Manage Tools

Shows all supported capture, annotation, clipboard, and dependency tools grouped by category, with installed/not-installed status. For each missing tool:

  • The install command for your detected package manager is shown inline
  • Copy Install Command copies it to the clipboard
  • Show All Package Managers shows a full install table for every supported manager
  • Copy Install Script for All Missing Tools generates a combined script for everything not yet installed

Supported package managers: pacman, apt, dnf, brew, winget


Capture Backends

VScrot auto-detects the best available tool in priority order. You can override this in Extension Preferences or by tapping Active Tools → Capture inside the extension.

Wayland

ToolModesNotesLink
grimblastarea · window · monitor · fullHyprland-native wrapper around grim. Recommended for Hyprland.hyprwm/contrib
grim + slurparea · window · monitor · fullCompositor-agnostic Wayland grabber. Requires slurp for selection and jq for window/monitor modes.grim · slurp
spectaclearea · window · monitor · fullKDE screenshot tool. Works on Wayland and X11.spectacle
gnome-screenshotarea · window · fullGNOME screenshot utility.gnome-screenshot
flameshotarea · fullCross-platform. Wayland support varies by compositor - works best on KDE/GNOME Wayland.flameshot.org

X11

ToolModesNotesLink
maim + sloparea · window · fullRecommended X11 tool. Requires slop for area selection and xdotool for window capture.maim · slop
scrotarea · window · fullClassic X11 capture utility.scrot

macOS

ToolModesNotesLink
screencapturearea · window · fullBuilt-in macOS utility - no installation required.-
screenshot-desktopfull · monitornpm package bundled with the extension. Uses native OS APIs on macOS and Windows.screenshot-desktop

Windows

ToolModesNotesLink
screenshot-desktopfull · monitornpm package bundled with the extension. Uses Win32 GDI - no additional install needed.screenshot-desktop
flameshotarea · fullAvailable for Windows via the official installer, and the only backend offering area capture there. Must be on PATH — the installer does not always add it.flameshot.org

Annotation Tools

After capture, the preview offers an Annotate action using your active annotation tool. Tools are split into two modes:

  • Auto-reload - the tool is launched, blocks until you close it, then the preview refreshes automatically.
  • Manual save - the tool opens in the background; save the file yourself, then use Refresh Preview inside the extension.
ToolModePlatformLink
sattyAuto-reloadLinux (Wayland)gabm/Satty
swappyAuto-reloadLinux (Wayland)jtheoof/swappy
SpectacleManual saveLinux (Wayland · X11)spectacle
GIMPManual saveLinux · macOS · Windowsgimp.org
PintaManual saveLinux · macOS · Windowspinta-project.com
Paint (mspaint)Manual saveWindows (built-in)-
None-AllDisables the Annotate action

Auto-detection priority: satty → swappy → Spectacle → GIMP → Pinta → Paint


Clipboard Tools

Images are copied through Vicinae's own clipboard API (Clipboard.copy), so no external clipboard tool is required on any platform.


Dependencies

These are not capture tools themselves but are required by certain backends:

DependencyRequired byLink
slurpgrim (area · window · monitor modes)slurp
jqgrim (window · monitor modes via hyprctl)jqlang/jq
slopmaim (area selection)slop
xdotoolmaim (window capture)xdotool
ImageMagick (identify)Preview metadata (image dimensions) - optionalimagemagick.org

Preferences

Preferences are the default starting point. Active tool selections made inside the extension are saved per-session via LocalStorage and override preferences.

PreferenceDescriptionDefault
Screenshot ToolCapture backend. Auto-detect picks the first available in priority order.auto
Annotation ToolAnnotation tool. Auto-detect picks the first available. None disables annotation.auto
Screenshot PathBase folder where screenshots are saved.~/Pictures/Screenshots
Subfolder Formatstrftime-style subfolder name (e.g. %d-%m-%Y). Leave blank to save directly in the base folder.%d-%m-%Y
Filename Formatstrftime-style filename (e.g. Screenshot_%d-%m-%Y_%H-%M-%S).Screenshot_%d-%m-%Y_%H-%M-%S
Copy to ClipboardCopy to clipboard automatically after capture.true
Save to FileSave to file automatically after capture.true

Supported date tokens: %Y %m %d %H %M %S


Development

npm install
npm run dev    # watch mode
npm run build  # production bundle
npm run lint   # type-check + lint
npm run format # biome format