Table of Contents
- Screenshot capture and annotation editor
- Settings location — v0.6.48
- Newest item on opening history — v0.6.44 (2026-11-05)
- Open from clipboard history (v0.6.20)
- Quick start
- Tools
- Adjustable pencil smoothing — v0.6.54
- Arc (U) — v0.6.52
- Pencil smoothing and shape recognition (v0.6.24)
- Automatic straight lines (v0.6.25)
- Shapes and rotation (v0.6.24)
- Canvas zoom and pan (v0.6.24)
- Edit objects
- Processes and temporary files
- v0.6.8: default drawing tool
- Constrained pencil strokes (v0.6.17)
- Save as PNG (v0.6.23)
- High-DPI panning test correction — v0.6.32
- Editing cursors — v0.6.34
- Notification registration and memory — v0.6.36
- Image history and OCR — v0.6.37
Screenshot capture and annotation editor
English | Українська
Settings location — v0.6.48
The capture shortcut and Open editor after screen capture are under Settings → Shortcuts. OCR options are under Settings → Clipboard → OCR options…. Capture and annotation behavior is unchanged. Settings screenshots.
⬇ Download latest release (Windows x64, ZIP)
From v0.6.0, capturing a screenshot copies it straight to the clipboard. Windows displays a notification with a thumbnail, and the editor opens when you click that notification.
Newest item on opening history — v0.6.44 (2026-11-05)
Opening clipboard history now selects the newest matching item and scrolls to it, instead of restoring an older selection. After a screenshot has been recorded, reopen history to select it. Search and ★ Pinned only remain saved: clear the search and uncheck the filter if the new screenshot is hidden. Background clipboard/OCR refreshes preserve your selected record while you browse. Pressing the history shortcut again while its window is already active retains the existing quick-paste behavior. No shortcut or setting was added; the existing control-layout screenshots remain applicable.
Open from clipboard history (v0.6.20)
An image already copied to the clipboard does not require a new capture or Paint. Select it in clipboard history, then choose Edit image / Ctrl+O or Edit image in screenshot editor in the context menu. The editor receives a full-resolution copy through the local encrypted cache; this action does not require Windows notifications. The original entry and current clipboard remain unchanged until you explicitly copy the edited result.
Quick start
- Press Win+Shift+S or choose Capture screen region… in the tray menu. Change the shortcut in Settings → Shortcuts → Screen capture.
- Drag a rectangle. The screen dims while the selected region stays bright. Esc cancels capture.
- The screenshot is already on the clipboard: paste it into another application with Ctrl+V.
- To annotate it, click Screenshot copied → Click to edit and annotate in the notification.
- In the editor, press Ctrl+C or click Copy. The window stays open so you can continue editing.
If Windows notifications are disabled or cannot be sent, the editor opens immediately after copying.
Tools
This is the actual editor with a neutral demonstration image. The status bar at the bottom shows contextual hints.
| Tool | Key | Features |
|---|---|---|
| Numbered marker | N | Move and resize; new numbers fill gaps first |
| Arrow | A | Move endpoints, change thickness, add labels and link endpoints to numbered markers |
| Straight line | L | Solid, dotted, dashed or dash-dot strokes |
| Rectangle | R | Move and resize |
| Circle / ellipse | O / E | Outline shapes |
| Triangle | G | Three independently draggable vertices and rotation |
| Trapezoid | B | Parallel bases, resizing and rotation |
| Arc | U | Open half ellipse, resizing and rotation |
| Pencil | F | Freehand drawing; selected by default |
| Highlighter | H | A translucent stroke over the image |
| Text | T | Type directly on the image; choose font, size and rotation |
The palette changes the selected object's color and the color of new objects. Line style sets the stroke pattern; Ends selects an arrowhead at the start, end, both ends or neither end.
Adjustable pencil smoothing — v0.6.54
Use Smoothing (0–100%) in the toolbar. With a pencil stroke selected, the slider affects Selected stroke only. With no pencil stroke selected it controls New pencil strokes (initially 25%). Choose Apply to all strokes to apply the displayed amount to every pencil stroke in this image and set the default for new strokes. These defaults belong to the current editor window.
0% restores the original mouse path; higher amounts remove more jitter. Original samples remain available after moving, endpoint editing or cloning, so reducing the amount restores detail without accumulating filtering. A slider drag and an Apply-to-all action each form one undo step. PNG export uses the displayed smoothed path; PNG is flattened and does not retain editable samples.
This applies to pencil paths, not text, highlights, arcs or other geometric shapes. Very short strokes remain unchanged. Shift-constrained and linked strokes start without automatic smoothing, but can be adjusted explicitly afterwards. Straight-line and shape recognition remain separate; the slider does not turn recognized geometry back into pencil strokes. Use Undo immediately after recognition to recover the original stroke first.
Arc (U) — v0.6.52
Choose Arc on the toolbar or press U, then drag diagonally across the image. The rectangle defines the width and height of an open half ellipse: its ends are at the lower corners and its peak at the top center. No straight chord connects the ends. The tool uses the current color, thickness and line style.
Select the curve to move it. Drag the corner handles to resize, or the round handle to rotate; hold Shift for 15-degree steps. Ctrl+D, Delete, undo/redo, attached line/arrow connectors, zoom and full-resolution PNG export work as with other shapes. The editor's minimum width is slightly larger to fit the button.
The arc spans a fixed half ellipse; there are no independent start/end-angle or curvature handles. Resize or rotate it for the desired shape. Pencil recognition does not create arcs automatically, and Pencil remains the default tool.
Pencil smoothing and shape recognition (v0.6.24)
After releasing the mouse, Pencil recognizes nearly straight strokes as lines (see v0.6.25 below), otherwise lightly smooths the stroke and tries to recognize a rectangle, circle, ellipse, triangle or trapezoid, including tilted outlines. Uneven ovals can have a small closing gap or overlap; trapezoid bases are fitted to parallel lines. Recognized outlines become shape objects, not pencil curves.
Ctrl+Z immediately after improvement restores the exact original stroke; a second undo removes it. Ctrl+Y reapplies the improvement. Small strokes, strokes linked to other objects and any stroke drawn partly with Shift stay unchanged. Recognition is heuristic: ambiguous drawings may only be smoothed, and an incorrect guess can be undone.
Automatic straight lines (v0.6.25)
Draw a nearly straight stroke with Pencil (F) and release the mouse. KSwitcher replaces it with an editable straight line at the angle you drew, preserving the endpoints, color, thickness, line style and arrowheads. Drag either endpoint to adjust the line.
Example: a slightly shaky diagonal becomes one straight diagonal segment; it is not forced to horizontal, vertical or 45°. Ctrl+Z restores the exact original pencil stroke, a second undo removes it, and Ctrl+Y reapplies recognition.
Recognition is conservative: the endpoints must be at least 24 source-image pixels apart, and short strokes, noticeable curves, spikes or substantial backward tracing are not straightened. Linked strokes and strokes drawn partly with Shift retain their existing behavior. If a stroke is not recognized, draw it again or choose Straight line (L) for an exact line. The existing toolbar screenshot remains representative; this feature adds no new controls.
Shapes and rotation (v0.6.24)
Use Triangle (G) or Trapezoid (B) on the toolbar to draw these shapes directly. Both drawn and recognized triangles have three independent vertex handles: dragging one keeps the other two fixed, even after rotation. Rectangles, circles, ellipses, trapezoids and arcs use two bounding-box resize handles; circles retain equal width and height.
Every shape has a round rotation handle. Drag it to rotate around the center; hold Shift for 15-degree steps. The square handle controls outline thickness. Rotation works with canvas zoom, resizing, cloning, attached connectors and PNG export. Triangle vertex edits and rotation support undo/redo. Trapezoids currently use bounding-box resizing rather than independent vertex editing.
Canvas zoom and pan (v0.6.24)
- Ctrl++ / Ctrl+-, including numpad keys: zoom around the viewport center in factors of 1.25.
- Ctrl+mouse wheel: zoom around the cursor.
- Ctrl+0: restore the initial fit.
- Middle-button drag: pan the enlarged image.
The range is 0.1×–16× the initial fit; the status bar shows the actual image scale. Zoom/pan never changes annotation coordinates, export resolution or undo history. The mouse wheel without Ctrl still changes the object under the cursor. If you lose your place, use Ctrl+0.
Edit objects
- Drag an object to move it or its handles to resize it. The cursor indicates the available action.
- The mouse wheel without Ctrl changes the size of the object under the cursor: line thickness, marker diameter or text size. A separate handle beside the line also adjusts thickness.
- Arrow keys move the selected object by one image pixel.
- Ctrl+D duplicates an object; Delete removes it.
- Ctrl+Z undoes; Ctrl+Y or Ctrl+Shift+Z redoes.
- Ctrl+drag draws over existing objects.
Text and labels
Double-click or press F2 to edit text or the selected line's label. Enter adds a line, Ctrl+Enter finishes editing and Esc cancels the current text edit. Font and size opens the font dialog.
Rotate text using its circular handle; hold Shift to snap to 15° increments. Arrow labels automatically follow the arrow's angle until you rotate the label manually. Moving the label does not disable automatic angle tracking.
Multiple screenshots
Capture new screenshots while an editor is open. Each window has its own index, such as Screenshot #1, #2…, and appears in Alt+Tab. Esc does not close the editor. Closing requires confirmation if there are changes you have not saved or copied yet.
Processes and temporary files
Capture and editing run in a separate KSwitcher.Screenshot.exe, started on demand and closed after its last window closes. The main KSwitcher application stays in the tray.
Notifications expire after 24 hours. Cached originals are encrypted with Windows DPAPI. Small PNG previews are stored in a separate private ProgramData cache accessible to the current user and SYSTEM. Old files are cleaned up during subsequent operations; each cache is limited to 40 files and 256 MiB. This is a temporary cache, not a screenshot archive.
See also: Clipboard history · Keyboard shortcuts · Updates.
v0.6.8: default drawing tool
The editor starts with Pencil / Freehand (F). Use Pointer (V) to select and edit objects without drawing. New captures are recognized in the background for text search; see OCR and optional Tesseract.
Constrained pencil strokes (v0.6.17)
Hold Shift while drawing with Pencil to constrain a segment to horizontal, vertical or 45-degree diagonal. Release Shift to continue freehand within the same stroke. Move more than 50 image pixels away from the active line to change direction while retaining earlier segments. Diagonal strokes keep their angle at image boundaries. Ctrl still draws over existing objects; Undo/Redo treats the complete stroke as one object.
Save as PNG (v0.6.23)
Click Save… or press Ctrl+S to save the full-resolution image and annotations as PNG. The first save asks for a filename; subsequent saves overwrite that same file. Ctrl+Shift+S always opens Save As to choose another destination. The dialog asks before replacing an existing file; use a .png extension. Cancelling leaves the remembered destination and unsaved state unchanged.
Saving commits active inline text editing, keeps the editor open and leaves the clipboard unchanged. Later edits must be saved or copied again; otherwise closing asks for confirmation. A failed save retains the previous destination and unexported state. PNG is a flattened image, not an editable annotation project.
High-DPI panning test correction — v0.6.32
The screenshot UI test failure noted in v0.6.31 was a test setup error, not evidence of broken panning. At 250% Windows scaling (240 DPI), the test image still fit inside the viewport after its fixed zoom. The editor correctly kept it centered, while the test expected a drag to move it. The test now computes zoom from the actual viewport and checks that the image extends beyond both axes with enough room for the drag.
Panning behavior is unchanged: middle-button drag moves an enlarged image only along axes where it exceeds the viewport. An image that fits remains centered. Increase zoom when you need to pan; Ctrl+0 restores the fitted view. This release adds no settings, shortcuts or user-facing features. The v0.6.31 Viber space-recovery behavior and its accessibility limitations still apply.
Editing cursors — v0.6.34
Both endpoints of lines/arrows, shape bounding-box handles and number-radius handles now show the four-direction move cursor. For example, hovering over the end of a horizontal line no longer shows a horizontal-only resize cursor: you can drag the endpoint vertically as well as horizontally. Object bodies, arrow labels and triangle vertices already use the four-direction cursor.
Thickness handles still show a directional resize cursor perpendicular to the line, because only movement along that axis changes thickness. Rotation handles still use the hand cursor. This release changes cursor feedback only: dragging, snapping, circle proportions, undo/redo, shortcuts and defaults are unchanged. Existing screenshot examples remain applicable; their geometry and controls have not changed.
Notification registration and memory — v0.6.36
Notification registration now runs in the existing KSwitcher.Screenshot.exe helper. Startup launches it asynchronously and checks its exit status without blocking keyboard work. Update notifications also register through the helper, with a bounded wait in their background worker. Keep all three executables together when installing or moving KSwitcher. Screenshot notification clicks and update-review actions retain their existing routes; UI Automation stays in the resident process. No settings or shortcuts changed.
A fresh-launch local comparison measured 4.69 → 4.18 MiB private working set, about 0.51 MiB saved (five samples per build, same installation/settings). This is one observation, not a fixed footprint or long-term idle guarantee. The v0.6.35 dictionary/cache/idle improvements remain included.
Image history and OCR — v0.6.37
Image clipboard capture and automatic/uncached manual history OCR now run in short-lived KSwitcher.Screenshot.exe processes. Keep all three executables together. The helper preserves original clipboard formats, privacy exclusions and configured image limits. OCR requests/results are encrypted; the main process saves recognized text only for an existing entry and the applicable background OCR profile. Shutdown/profile changes cancel background work. Windows OCR and optional Tesseract, automatic recognition, cached results and text search remain available.
Consecutive duplicates use SHA-256 fingerprints inside the encrypted index: full payloads, image bytes and decoded pixels. New text does not load the preceding image. Old entries acquire fingerprints on first comparison, without a bulk migration. Duplicate detection preserves pins and OCR results; copies separated by another entry still remain separate history entries. No shortcut, setting or default changed.
