SigRemove is a high-performance, privacy-focused PDF cleaner that runs entirely in your browser using WebAssembly (WASM). It removes password protection, digital signatures, and annotations without your data ever leaving your device.
When a PDF is signed with a test certificate or a self-signed key, viewers like Acrobat often display a distracting "Signature Not Verified" banner. This creates "reputational friction" and confusion for recipients, even if the document content is perfectly valid.
The visual noise that SigRemove eliminates by stripping cryptographic structures.
- Professionalism: Eliminate "Test Signed" warnings that look unprofessional or imply tampering.
- Internal Cleanup: Remove internal QA/Dev signatures before sharing files externally.
- UX Optimization: Reduce support tickets from non-technical users confused by "Untrusted Certificate" warnings.
- Simplification: When cryptographic non-repudiation isn't required, a clean PDF is simpler to manage and edit.
Important
SigRemove doesn't just "hide" the warning—it removes the underlying /Sig and /Annots dictionaries, effectively reverting the PDF to a "clean" state.
- 🔒 Privacy First: All processing happens client-side. No server uploads.
- ⚡ Fast: Powered by Rust and WebAssembly (
lopdf). - 🧼 Deep Clean: Strips
/Annots,/AcroForm, and/Sigstructures. - 🗝️ Unlock: Handles password-protected PDFs seamlessly.
- 🎨 Modern UI: Optimized for responsiveness and speed.
- Bun (Recommended) or Node.js
- Rust &
wasm-pack(only if modifying core logic)
-
Clone the repo:
git clone https://github.com/desujoy/sigremove.git cd sigremove -
Run the frontend:
cd sigremove-web bun install bun devOpen
http://localhost:5173.
Note: Pre-built WASM artifacts are included in
sigremove_rs/pkg. Rust is only needed for core development.
Modify sigremove_rs and rebuild using the smart build script:
./build.shThe CI automatically detects changes and only rebuilds when necessary.
MIT