watermarker
Stamp a folder of photos in one pass.
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
The small
stuff.
The decisions you don't see in screenshots — but feel in the using.
- 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.
- 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.
- 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.
- 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.
Built with
Boring tech, used carefully. The sharp edges go in the design, not the stack.
Cover · Photo by Diana Light on Unsplash