No network. That's safer.
Securely, easily watermark sensitive photos.
For ID uploads, proofs, and images that should not be reused.
- Text and image marks — a signature, a logo, or a short purpose line.
- Style — color, fill or stroke, typeface, size, opacity, and angle. Live on the photo.
- Layout — horizontal and vertical spacing, plus tile or single placement.
- Templates — save a line once and reuse it on the next batch.
- Batch — pick several photos, keep the same mark, export them together.
- Clean export — JPEG or PNG. All EXIF, including location, is stripped.
For ID photos, proofs, and other images you have to send. A line such as This photo is for XX, for XXX only is enough. Keep opacity low so the important part stays readable.
Easy Watermark does not collect analytics, device IDs, or crash reports. There is no third-party tracking SDK.
On Android 10 and later, choosing a photo is the only permission the app needs. Android 9 and below still require storage access to read and save images.
See the Privacy Policy.
Use a developer-run channel:
| Channel | Notes |
|---|---|
| GitHub Releases | Latest APK |
| Google Play | Paid edition, same code — supports ongoing development |
| F-Droid | Free, reproducible build |
| Coolapk | Listed for users in China |
Listings elsewhere are unofficial. Check the package name me.rosuh.easywatermark before you install.
The app is MIT licensed. Issues and pull requests are welcome. Translations go through Weblate.
Bugs that cannot be reported in-app (there is no crash reporter) can be mailed to hi@rosuh.me.
Design
- Interface by @tovi. The UI and related design assets remain his — please do not reuse them without permission.
Icons
- Phosphor Icons — selected Regular-weight glyphs, vendored as Compose vectors. License notice in THIRD_PARTY_NOTICES.md.
Libraries
- Coil — gallery, filmstrip, and other UI thumbnails
- Material Components for Android
- ColorPickerView — Android custom color dialog











