Sign your PDFs.
Free. Forever.
A desktop GUI and command-line tool for digital PDF signatures.
No subscription. No telemetry. No vendor lock-in.

Built for real-world signing
Everything you need to sign professional PDF documents — nothing you don't.
Visible signatures
Place a signature block on any page with a custom image and text layout.
Timestamps & revocation
TSA support plus CRL and OCSP revocation checks built in.
Certification levels
Control what changes are permitted after the document has been signed.
PDF encryption
Set access rights and encrypt the output with industry-standard algorithms.
Hardware tokens
Sign with PKCS#11 smart cards, HSMs and USB tokens — not just soft keys.
Free and open source
LGPL / MPL licensed. Free for personal and commercial use, no strings attached.
Two ways to use it
Pick whichever fits your workflow — or use both.
Desktop application
Launch the Java GUI, pick a keystore, drop a PDF in and click Sign. Switch to the advanced view when you need timestamps, certification levels or visible signatures.
Start with the GUI →Command line
Automate signing in scripts, CI pipelines, or keep a hot folder watched for incoming PDFs.
jsignpdf -kst PKCS12 -ksf my.p12 \
-ksp "$PASS" -d output/ \
contract.pdfCLI reference →