You send a PDF to someone. They forward it to someone else. That someone else posts it online. Now your pay stub is being used to open bank accounts in three different countries, and you have no idea where it started.
This happened to the developer of firemark. Not the bank account part — they caught it early. But they sent their ID, tax documents, and pay stubs to what they thought was a landlord. The listing was fake. The "landlord" vanished. And their documents? Who knows where those ended up.
That frustration became a tool worth having.
What It Is
Firemark is a command-line watermarking tool that stamps your documents before you send them anywhere. One command, any image or PDF, and now every copy says exactly who it was meant for.
firemark payslip.pdf -m "Rental application — March 2026 — SCI Dupont only"
Your document comes out marked, traceable, and suddenly a lot less useful to anyone who shouldn't have it.
Why It's Worth Your Time
Most watermarking tools are either enterprise bloatware that needs a manual, or simple overlay scripts that anyone with GIMP can defeat in five minutes. Firemark is different.
First, it's built for paranoia. The developer knows people will try to remove watermarks, so every render includes cryptographic filigrane patterns inspired by banknote security features. Think fine geometric meshes, guilloche patterns, and rosette curves that weave through your document. Good luck removing that cleanly.
Second, it fights AI removal tools. Every watermark render is slightly different — same text, same position, but different pixel noise, edge patterns, and micro-variations. No two outputs are pixel-identical, even with identical settings. AI models can't learn a consistent pattern to subtract.
Third, the styles actually look professional. Seventeen different watermark types from subtle diagonal grids to rubber stamp effects. You're not stuck with Arial text at 45 degrees.
Hands On
Installation is dead simple if you have Rust:
cargo install firemark
Single binary, 5MB, no runtime dependencies. Works on Linux, macOS, and Windows.
Basic watermarking is one command:
firemark document.pdf -m "CONFIDENTIAL"
But the real power shows when you need something specific. Rental applications get diagonal watermarks. Internal documents get tile patterns. Legal papers get the full stamp treatment:
firemark contract.pdf -t stamp -m "DRAFT" -c red --border --shadow
The security features kick in automatically. That --filigrane option overlays those banknote-style patterns by default. You can choose different styles (moire, rosette, crosshatch) or disable it entirely with --filigrane none.
Batch processing is thoughtful too:
firemark ./documents/ -R -m "Sent to Agency X" -j 8
Recursively watermarks a whole folder, skips already-marked files on re-runs, and uses 8 threads because your CPU has them for a reason.
The configuration system prevents flag fatigue. Save your common settings in firemark.toml:
[presets.rental]
main_text = "Flat rental application only"
watermark_type = "diagonal"
color = "#336699"
filigrane = "guilloche"
Then just: firemark documents.pdf --preset rental
Honest Verdict
This is the document watermarking tool I didn't know I needed until I saw it. It solves a real problem — document leakage — with the right amount of paranoia and technical depth.
The security features aren't gimmicks. Those filigrane patterns and AI-resistant variations come from someone who actually thought about how watermarks get defeated. The variety of styles means you can match the marking to the document's purpose without looking unprofessional.
My only gripe is that 17 watermark styles might be 14 too many. Most people will find two or three they like and stick with those. But having options beats not having them.
The tool shines for anyone who regularly sends sensitive documents — freelancers, renters, job applicants, legal professionals. If you've ever wondered "where did this copy of my document come from," you need this in your toolkit.
Go Try It
Start simple:
cargo install firemark
firemark some-document.pdf -m "Test watermark"
Then explore the styles (-t stamp, -t diagonal, -t stencil) and security options. The documentation is clear, the defaults are sensible, and the output looks professional.
Your documents will thank you. Your identity might too.
Project: https://github.com/Vitruves/firemark
License: MIT
Language: Rust
Compiled by AI. Proofread by caffeine. ☕