Skip to content

Releases: gorka2354/shotik

Shotik 1.1.1

Choose a tag to compare

@github-actions github-actions released this 27 Jul 11:00

Shotik 1.1.1 — Copy means the picture

Everything from 1.1.0 (window capture for MCP, multi-monitor regions, hotkey-recorder and overlay fixes), plus one behavior fix reported right after:

📋 Plain Copy is image-only now

Copy and Copy for Claude used to be functionally identical — with the old Smart Clipboard default both put {image + file path} in the clipboard, so messengers and chat inputs pasted the path instead of the picture.

  • Copy (overlay button, Enter, double-click, fullscreen, repeat-last, history) → the image, nothing else.
  • Copy for Claude (A in the overlay) → image and path, on purpose: Ctrl+V into Claude Code / a terminal pastes the path, into an image app — the picture.
  • The Smart Clipboard setting is retired (it's what made the two buttons identical). The history card still has a dedicated "copy path" button.

Install

  • Shotik-Setup-1.1.1.exe — installer · Shotik-1.1.1-portable.exe — portable
  • macOS (experimental, unsigned): Shotik-1.1.1-arm64.dmg / -x64.dmg

Shotik 1.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 10:12

Shotik 1.1 — capture a window, not a screen

A feedback-driven release: every item below started as a real bug report or complaint. Thanks for filing them!

✦ New: window capture for AI (MCP)

Screen-scraping can't see a covered window. Now Claude doesn't have to:

  • capture_window — shoot one window by title or id, reading the window's own surface. Works when it's covered by other windows, off-screen or on any monitor (PrintWindow PW_RENDERFULLCONTENT, with an Electron capturer fallback for GPU-heavy surfaces). Minimized windows are reported honestly instead of returning garbage.
  • list_windows — enumerate open windows: title, app, bounds (global DIP), display, minimized.

🖥️ Multi-monitor MCP, done right

  • take_screenshot_region now takes GLOBAL virtual-desktop coordinates — the same space list_displays reports. The second monitor at x=2560 (or a window at negative coords) just works; a region spanning monitors is clipped to the larger share and the reply says exactly what was captured. (Behavior change: coordinates used to be display-relative — which silently meant "primary only".)
  • take_screenshot now tells you which display it captured, and its description is honest: the default is the display under the mouse cursor — pass display_id for determinism.
  • No more 0-byte images: malformed region arguments now return a clear error instead of an empty PNG (NaN used to slip through validation).

🔧 Fixes from your reports

  • Hotkey recorder no longer fires the old shortcut. Rebinding "Record" and pressing Cmd+Shift+4 used to launch text grab instead of capturing the combo — global shortcuts are now suspended while the field is recording. On macOS the recorded combo now displays as Cmd+…, matching the defaults.
  • The "recording saved" toast lives 10 s (was 4.2 s — it vanished before you could click it) and pauses while you hover it. Clicking still opens the file.
  • One-frame flash on capture is gone. The overlay used to show before the frozen frame was painted, flashing a dark background. It now waits for the renderer to confirm the frame is on the canvas.
  • The frozen screen can't be stretched anymore (macOS): the overlay window was resizable at the edges, so the screenshot could be dragged/stretched. Removed — it was never meant to exist.

Install

  • Shotik-Setup-1.1.0.exe — installer with Start Menu / Command Palette shortcuts
  • Shotik-1.1.0-portable.exe — single file, no install
  • macOS (experimental, unsigned): Shotik-1.1.0-arm64.dmg / -x64.dmg — the overlay-stretch and hotkey-recorder fixes land here best-effort (no Mac hardware in CI beyond build)

Hotkeys: area PrtSc · full screen Ctrl+PrtSc · repeat Shift+PrtSc · Live Text Ctrl+Shift+PrtSc · record Ctrl+Alt+PrtSc · translate Ctrl+Alt+T

Shotik 1.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 17:37

Shotik 1.0 🎉

A beautiful, MIT-licensed screenshot + translation utility for Windows. Two pillars: put your screen in front of Claude with one keypress, and translate anything you can see.

✨ The headline: translate anything on screen

Select text — a translate bubble pops up next to it; click, and the translation appears. Three ways, cleanest first:

  1. UI Automation — browsers, editors, PDFs, chat inputs: read instantly, never touches your clipboard.
  2. On-screen OCR + highlight detection — apps that draw their own text (Telegram posts, Steam, images, video frames): Shotik finds the selection highlight and reads exactly the pixels you selected. Still no clipboard.
  3. Ctrl+Alt+T — translate the current selection anywhere.

Prefer typing? The new Text tab is a built-in translator (paste → pick language → done). Free out of the box, or your own DeepL key. A real replacement for the DeepL desktop app — and it reaches text DeepL can't.

Everything else

  • AI-first: A in the overlay copies for Claude Code; built-in MCP server so Claude can take screenshots itself.
  • Smart Clipboard: image + file path at once.
  • Flameshot-style overlay: boxes, arrows, pen, pixelate, text, numbered markers, HEX picker; hover-to-snap a window, Shift+click for the whole screen.
  • Live Text (Ctrl+Shift+PrtSc): selectable OCR words right on the frozen screen.
  • Repeat last area (Shift+PrtSc), screen recording → WebM/GIF (Ctrl+Alt+PrtSc).
  • Native look (system theme + accent), EN/RU, multi-monitor, HiDPI.
  • PowerToys Command Palette commands + CLI.

Lightweight & honest

~0.5% of one CPU core at idle. One runtime dependency (Electron). No telemetry, no account, no cloud — only the translation call you trigger. The select-to-translate helper is optional (toggle in Settings), never logs keys, never touches the clipboard, and self-exits with the app.

Install

  • Shotik-Setup-1.0.0.exe — installer with Start Menu / Command Palette shortcuts
  • Shotik-1.0.0-portable.exe — single file, no install
  • macOS (experimental, unsigned): Shotik-1.0.0-arm64.dmg / -x64.dmg

Hotkeys: area PrtSc · full screen Ctrl+PrtSc · repeat Shift+PrtSc · Live Text Ctrl+Shift+PrtSc · record Ctrl+Alt+PrtSc · translate Ctrl+Alt+T

0.8.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 18:41

✦ New: an auto-translate bubble on any text selection

Now you don't even press a hotkey. Select text in any app — browser, editor, PDF, chat — and a tiny translate button pops up right next to the selection. Click it and the translation appears in a popup next to your cursor.

  • No clipboard, no screenshot. The selected text is read passively through Windows UI Automation (TextPattern), so your clipboard is never touched and no synthetic keys are sent.
  • No false positives. The bubble only appears on a real text selection — dragging files, windows or icons won't trigger it.
  • Lightweight & self-cleaning. A small background watcher reads the selection on mouse-release/idle (warm reads ~1–2 ms) and shuts itself down if the app exits.
  • Toggle it in Settings → Text & translation (on by default). The Ctrl+Alt+T hotkey still works for the current selection.

Translates with the free service out of the box, or your own DeepL key — a drop-in replacement for the DeepL desktop app.

Install

  • Shotik-Setup-0.8.0.exe — installer with Start Menu / Command Palette shortcuts
  • Shotik-0.8.0-portable.exe — single file, no install
  • macOS: Shotik-0.8.0-arm64.dmg / -x64.dmg (experimental, unsigned)

Hotkeys: area PrtSc · full screen Ctrl+PrtSc · repeat Shift+PrtSc · Live Text Ctrl+Shift+PrtSc · record Ctrl+Alt+PrtSc · translate selection Ctrl+Alt+T

0.7.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 18:03

✦ New: Translate any selected text — Ctrl+Alt+T, no screenshot

Select text in any app (browser, editor, PDF, chat), press Ctrl+Alt+T, and a translation pops up right next to your cursor. Works via a synthetic copy, translates with the free service (or your DeepL key), and restores your clipboard afterwards. A drop-in replacement for the DeepL desktop app — and it complements Live Text, which does the same for text baked into images.

Available from the tray menu, the PowerToys Command Palette (Shotik Translate Selection), Shotik.exe --capture translate, and a configurable hotkey in Settings.

Also

  • Overlay latency instrumentation: each capture now writes a step-by-step timing breakdown to %TEMP%\shotik-overlay-timing.log for future speed tuning.

Install

  • Shotik-Setup-0.7.0.exe — installer with Start Menu / Command Palette shortcuts
  • Shotik-0.7.0-portable.exe — single file, no install
  • macOS: Shotik-0.7.0-arm64.dmg / -x64.dmg (experimental, unsigned)

Full hotkey list: area PrtSc · full screen Ctrl+PrtSc · repeat Shift+PrtSc · Live Text Ctrl+Shift+PrtSc · record Ctrl+Alt+PrtSc · translate Ctrl+Alt+T

Shotik 0.6.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 17:24

The selection overlay now appears near-instantly on the monitor you're on.

Research (see docs/PERF.md): desktopCapturer.getSources captures every screen on each call, so capturing per-display multiplied the cost. Now the monitor under the cursor is captured with a single call and shown immediately (~25–50 ms warm); the other monitors are captured natively in the background — no resolution/quality trade-off. On top of 0.5.6's pre-warm + raw-bitmap handoff, the active-monitor latency drops from ~270 ms to ~25–50 ms.

Includes the Windows installer + portable and experimental macOS dmg (arm64 + x64).

Shotik 0.5.7

Choose a tag to compare

@github-actions github-actions released this 10 Jul 17:07

Fixes a multi-monitor regression from 0.5.6: hover-to-snap window highlighting could show the wrong window (a monitor's overlay received another monitor's window list, because the speed-up captured displays in parallel and scrambled their order). Each display's window rects are now delivered to the correct overlay. The 0.5.6 speed-up is unaffected.

Includes the Windows installer + portable and experimental macOS dmg (arm64 + x64).

Shotik 0.5.6

Choose a tag to compare

@github-actions github-actions released this 10 Jul 16:52

The selection overlay now opens ~3× faster after pressing the hotkey (measured ~800ms → ~270ms):

  • The screen-capture engine is pre-warmed at startup (and kept hot), removing the cold-start stall on the first capture.
  • Each monitor's freeze frame is handed to the overlay as a raw bitmap over IPC instead of being PNG-encoded and written to disk; monitors are captured in parallel.

Includes the Windows installer + portable and experimental macOS dmg (arm64 + x64).

Shotik 0.5.5

Choose a tag to compare

@github-actions github-actions released this 10 Jul 16:37
  • Shift+click = whole screen in the selection overlay. With many windows open, hover-snap kept grabbing a window; hold Shift and the window highlight turns off so a click grabs the entire screen. (Alt does the same.)

Includes the Windows installer + portable and experimental macOS dmg (arm64 + x64).

Shotik 0.5.4

Choose a tag to compare

@github-actions github-actions released this 10 Jul 14:41

Easier way to stop a recording — no hotkey or app needed:

  • Click the tray icon to stop an in-progress recording (the tooltip shows the recording state).
  • The floating stop/pause controls bar is now clamped to stay fully on-screen, even when recording the whole screen or an edge region.

So you can stop a recording three ways: the on-screen controls bar, the tray icon, or the Ctrl+Alt+PrtSc hotkey.

Includes the Windows installer + portable and experimental macOS dmg (arm64 + x64).