Skip to content

Releases: TuranIsmayilov/shotpad

Shotpad 1.0.7

Choose a tag to compare

@TuranIsmayilov TuranIsmayilov released this 08 Aug 19:35

Shotpad can now read text out of a screenshot. Pick Grab text (G),
drag a box over some words, and they are on your clipboard — an error code, a
licence key, a URL that only exists as pixels.

Added

  • Grab text, the thirteenth tool. Straight to the clipboard: you chose the
    tool and swept a region, so the copy is the thing you asked for. The status
    bar reports what was taken and says so plainly when the reading is doubtful,
    because a silently wrong answer is the failure that costs you.
  • English, Turkish, Azerbaijani and Russian. The picker follows your system
    language rather than defaulting to English. More can be dropped into
    ~/.local/share/shotpad/tessdata without waiting for a release.
  • Text you have redacted stays hidden. Grab text reads the picture as it
    will be exported, so a blur or a black box is not quietly undone by the tool
    sitting next to it in the rail.
  • Recognising nothing leaves your clipboard untouched — wiping it with an
    empty result is the worst outcome of a stray drag.

Notes

The recogniser is a single static binary with no dynamic dependencies, built
without the network and archive backends a screenshot tool never reaches. That
keeps it off the OpenSSL and Kerberos treadmill those would have brought, and
means it has no glibc floor at all: it runs wherever the rest of the AppImage
does. The download grows by about 10 MB, most of it language models.

Small text is enlarged before reading, by an amount measured from the image
rather than guessed — without it, 1× interface text reads "Comer radius" for
"Corner radius".

The interface itself is unchanged and still English; the languages above are
only about what can be read out of a picture.

Updating

pipx upgrade shotpad

AppImage users: download below, then re-run --install so the menu entry
points at the new file.

chmod +x Shotpad-1.0.7-x86_64.AppImage
./Shotpad-1.0.7-x86_64.AppImage --install

Shotpad 1.0.6

Choose a tag to compare

@TuranIsmayilov TuranIsmayilov released this 08 Aug 14:29

Screenshots can now wear an outer border — a mat between the picture and
the background, led by a frosted-glass preset.

A translucent white band is what most "beautified" screenshots on the web are
wearing, and a flat colour never quite matches them. Measured across a real
one, the sheen is about 25% white along the top and left edges but only 14%
along the right and bottom: it fades across the diagonal, as though lit from
the top-left. That gradient is what makes it read as a pane of glass instead
of a coloured margin, so Glass is a fill mode rather than a colour, and it
works with any colour you point it at.

Added

  • Outer border in the Image panel, sized as a share of the screenshot's
    short edge rather than in pixels — so it survives an export at any scale and
    looks the same on a phone-sized crop as on a 4K capture.
  • Eight presets: Glass, two frosts, white, two smokes, black and paper.
    Picking one on a zero-width border opens it up so the choice is visible.
  • The band is part of the plate, so it casts the shadow and tilts with it. The
    shadow's blur and offset stay keyed to the screenshot, and padding is
    measured from the outside of the band, so adding a border never silently
    restyles the shadow or eats into the padding.

Changed

  • Border swatches preview over your current background instead of a
    transparency checkerboard, which only ever said "this colour has an alpha
    channel" — every translucent preset came out as the same grey lattice. On a
    pale background the white presets now correctly look nearly invisible,
    because that is what they will be.

Fixed

  • The sidebar scroll bar was unusable in a small window. Shotpad draws its
    own window chrome, so it has to reimplement the resizable edges, and the
    outer 8px it claims for them swallowed the scroll bar's 6px handle whole:
    hovering it gave a resize cursor and dragging it resized the window instead
    of scrolling. Scroll bars and sliders now take the pointer first. Every
    corner still resizes.

Updating

pipx upgrade shotpad

AppImage users: download below, then re-run --install so the menu entry
points at the new file.

chmod +x Shotpad-1.0.6-x86_64.AppImage
./Shotpad-1.0.6-x86_64.AppImage --install

Shotpad 1.0.5

Choose a tag to compare

@TuranIsmayilov TuranIsmayilov released this 07 Aug 13:39

The tool rail now names every tool beside its icon.

Twelve unlabelled icons read as a puzzle until you have learned them. The
button at the top of the rail collapses it back to the bare icon column for
people who already know them, and Shotpad opens the way you last left it.

Changed

  • Tool names in the rail, on by default, with a ☰ toggle at the top.
  • The width follows the longest name at your font size rather than a fixed
    number, so nothing clips on a larger system font.

Fixed

  • The README claimed that closing the window copies the finished image to the
    clipboard. That setting exists in Preferences → General, but it ships off
    — taking the clipboard is a side effect on something you own and did not ask
    about. The code always behaved that way; only the prose disagreed.

Updating

pipx upgrade shotpad

AppImage users: download below, then re-run --install so the menu entry
points at the new file.

chmod +x Shotpad-1.0.5-x86_64.AppImage
./Shotpad-1.0.5-x86_64.AppImage --install

Custom keyboard shortcuts hold the absolute path of the bundle, and the
version is in the filename — point yours at ~/.local/bin/shotpad and it will
follow every future update on its own.

Shotpad 1.0.4

Choose a tag to compare

@TuranIsmayilov TuranIsmayilov released this 06 Aug 20:47

The eraser can now clear an area.

Removing a handful of marks used to mean clicking each one. Drag a box over
them instead and they all go, in a single undo step. Clicking one mark still
removes just that mark, so nothing that worked before works differently.

Changed

  • Drag the eraser to clear everything the box covers. The area is shown
    while you drag, and Escape mid-sweep drops it without erasing anything.
  • What counts as covered is decided by the shape itself, not by its bounding
    box: sweeping an empty corner of a long diagonal arrow no longer takes the
    arrow with it, while sweeping over its tip does.

Updating

pipx upgrade shotpad

AppImage users: download below, then re-run --install so the menu entry
points at the new file.

chmod +x Shotpad-1.0.4-x86_64.AppImage
./Shotpad-1.0.4-x86_64.AppImage --install

Custom keyboard shortcuts hold the absolute path of the bundle, and the
version is in the filename — point yours at ~/.local/bin/shotpad and it will
follow every future update on its own.

Shotpad 1.0.3

Choose a tag to compare

@TuranIsmayilov TuranIsmayilov released this 06 Aug 15:35

Blur, pixelate and block-out now show what you are covering while you drag.

Until now the region only appeared once you released the mouse: pixel effects
are baked into the screenshot rather than painted over it, and that bake ran on
release — so you picked the area blind and found out afterwards what you had
covered.

Changed

  • Live preview while dragging a redaction, in all three modes, with a
    dashed outline so a light blur over a plain background is still easy to see.
  • The preview reworks the on-screen canvas rather than the screenshot at full
    size, and is clipped to what is visible, so it stays smooth — dragging across
    a whole 3840×2160 shot repaints in well under a frame, zoomed in or out.

Updating

pipx upgrade shotpad

AppImage users: download below, then re-run --install so the menu entry
points at the new file.

chmod +x Shotpad-1.0.3-x86_64.AppImage
./Shotpad-1.0.3-x86_64.AppImage --install

Worth checking if you added a keyboard shortcut by hand: custom shortcuts
hold the absolute path of the bundle, and the version is in the filename, so
yours may still be launching an old build. Point it at ~/.local/bin/shotpad
instead and it will follow every future update.

Shotpad 1.0.2

Choose a tag to compare

@TuranIsmayilov TuranIsmayilov released this 05 Aug 17:03

Makes Copy and Save say whether they worked.

Both actions finish without changing anything on screen, and the status bar
line under a narrow window is easy to miss — so a click that copied and a
click that missed the button looked exactly the same.

Changed

  • The button confirms itself. Copy and Save turn green, swap their icon
    for a check mark and read Copied / Saved for about a second and a half,
    then go back. Ctrl+C and Ctrl+S show the same confirmation.
  • The width of the longer label is reserved up front, so the toolbar does not
    shuffle sideways as the text changes.
  • Copies made on your behalf — copy after capture, copy on close — stay
    silent, since you are not looking at the button then.

Fixed

  • The Copy icon kept its old colour after switching between the light and dark
    themes.

Updating

pipx upgrade shotpad

AppImage users: download below, then re-run --install so the menu entry
points at the new file.

chmod +x Shotpad-1.0.2-x86_64.AppImage
./Shotpad-1.0.2-x86_64.AppImage --install

Shotpad 1.0.1

Choose a tag to compare

@TuranIsmayilov TuranIsmayilov released this 04 Aug 07:48

Fixes screen capture on X11 when the desktop font size has been raised.

Both bugs came from the same place: X11 derives a fractional
devicePixelRatio from Xft.dpi, so simply increasing the font size — with
display scaling left at 100% — was enough to trigger them. Wayland was never
affected, since it captures through the XDG portal instead.

Fixed

  • The screenshot was painted shrunk into a corner. QScreen.grabWindow()
    returns device pixels but tags the pixmap with the screen's ratio, and the
    canvas was measured in device pixels — so the whole desktop landed scaled
    down in the top-left, and every crop afterwards read from the wrong
    coordinates.
  • Window highlights were offset and too large. xwininfo reports geometry
    in native pixels while the selection overlay works in Qt's logical
    coordinates; the two were compared directly, so clicking a window captured
    part of it plus a strip of desktop.
  • The virtual-desktop canvas also lost a pixel off its width and height at a
    fractional ratio (1919×1199 for a 1920×1200 screen).

Updating

pipx upgrade shotpad

AppImage users: download below, then re-run --install so the menu entry
points at the new file.

chmod +x Shotpad-1.0.1-x86_64.AppImage
./Shotpad-1.0.1-x86_64.AppImage --install

If you are on 1.0.0 installed with pipx, note that pipx upgrade was a
no-op while the version number was unchanged — this release is the first that
it will actually pick up.

Shotpad 1.0.0

Choose a tag to compare

@TuranIsmayilov TuranIsmayilov released this 31 Jul 19:49

First public release.

A screenshot capture-and-annotate app that works the same on GNOME, KDE Plasma,
XFCE and MATE — on X11 and Wayland alike.

Install

AppImage — nothing else needed, it carries its own Python and Qt:

chmod +x Shotpad-1.0.0-x86_64.AppImage
./Shotpad-1.0.0-x86_64.AppImage --install   # menu entry, icon, file associations

pipx — if you would rather type one command:

pipx install git+https://github.com/TuranIsmayilov/shotpad.git
shotpad --install

What it does

  • Padding, gradient/image backgrounds, rounded corners, shadows and tilt
  • Pen, highlighter, arrows, lines, shapes, text, auto-numbered badges
  • Blur, pixelate or block out anything private — baked into the pixels, so a
    redaction stays redacted however you re-frame the shot
  • Crop, rotate, flip, unlimited undo, export at 1×–3×
  • Annotations live in screenshot coordinates, so re-padding or cropping never
    makes an arrow drift off what it points at

Verify your download

sha256  95412de1cc32591d853b7e7909b47c4ec00457b6152e7590d793a41ff3f846bf

Licensed GPL-3.0-or-later. Bundles Qt under the LGPL-3.0; every licence text is
inside the AppImage at usr/share/licenses/.