A wooden wax seal stamp resting on a worn wooden table
All spreads ·Spread 08 / 08·Desktop · Photography

watermarker

Stamp a folder of photos in one pass.

StatusLiveYear2026 →Latestv0.1.0Downloads4
Spread 08 · The story

A small macOS tool that batch-watermarks a folder of photos with a PNG or SVG mark. Live preview, EXIF-aware, signed and self-updating — point at a folder, pick a mark, move on.

Watermarker is the app you reach for the third time you find yourself dragging photos one by one into Photoshop just to put a logo in the corner. Point at a folder, pick a watermark, set size, opacity and position — every photo inside is composited and dropped into an output folder, with the original subfolder shape preserved so same-named files in different shoots can't overwrite each other.

It's small on purpose. A Rust image pipeline (image + resvg + tiny-skia) does the compositing; SVG marks are rasterized fresh at the output resolution so a single icon file stays crisp on a 24MP photo; EXIF orientation is read and re-applied so portrait phone photos land right-side up. The frontend is vanilla HTML/CSS/JS with native macOS Liquid Glass vibrancy — no framework, no chrome, just the controls you'd reach for.

"

Watermarking shouldn't require a subscription. Point at a folder, pick a mark, get on with the day.

— Workbench notes

Section II

The small
stuff.

The decisions you don't see in screenshots — but feel in the using.

  1. 01

    A folder in, a folder out

    Point Watermarker at a photos folder, a watermark file and an output folder. Every photo inside is composited and written to the output with the original subfolder shape mirrored over — same-named files in different shoots can't overwrite each other, and the input folder stays untouched.

  2. 02

    Live preview, real numbers

    Size, opacity, margin and position update a live preview as you drag the sliders. The numbers above each slider are the same numbers the pipeline will use on every photo — what you see at full quality is what every file in the folder gets.

  3. 03

    SVG that stays crisp

    PNG marks are scaled the way you'd expect; SVG marks are rasterized fresh at the output resolution via resvg + tiny-skia, so a single 24×24 logo file holds its edges on a 24MP photo. EXIF orientation is read and re-applied so portrait phone photos land right-side up without manual rotation.

  4. 04

    Signed, notarized, self-updating

    Builds are signed and notarized by Apple, then bundled with Tauri's minisign updater so the app checks for new versions on launch — stable by default, beta channel a toggle away in Settings. The DMG opens without scary warnings on a clean Mac.

Materials

Built with

Boring tech, used carefully. The sharp edges go in the design, not the stack.

  • Tauri 2
  • Rust
  • image
  • resvg
  • tiny-skia
  • Vanilla HTML/CSS/JS

Cover · Photo by Diana Light on Unsplash