Free Windows & Linux Desktop App
Remove open passwords and copy/print restrictions from PDF files — safely, locally, and without touching your originals.
Installation
Choose any one option below.
Launch the GUI with ck-pdf-unlocker.
Namespaced as ck-pdf-unlocker.ckpdfunlocker by
default:
Prefer the short form? Set up the alias once (a per-machine step snapd requires explicit consent for):
After that, both ckpdfunlocker and
ck-pdf-unlocker.ckpdfunlocker work.
Download a fresh .flatpak from the link above,
then:
This installs straight from a downloaded file, not from a store —
flatpak update won't pick up new versions automatically. Repeat the download step above for
each new release.
No installation required. Works on virtually any x86_64 Linux distribution. Download, make executable, and run.
On first run, the AppImage offers to install itself — it copies to
~/.local/bin/, adds an icon and a .desktop file so CK PDF Unlocker appears in your
application menu. You can decline and just run it portably.
Download the new .AppImage and replace the old
file:
If you used the built-in install prompt:
If you ran it portably (never installed), just delete the .AppImage file.
Your data in ~/Documents/CK PDF Unlocker/ is not removed by any of the above.
Note: Scoop installs the .exe version. For the .msi, use curl or PowerShell above.
Note: The plain command above installs the EXE version by default. Use the flag below for the MSI installer.
Note: The build script automatically prefers the MSI — it only falls back to the EXE if no MSI was uploaded to that GitHub release. There is no --installer-type switch like winget's, so you can't choose at install time; if you specifically need one or the other, use the Cmd or PowerShell options above instead.
New
Everything the desktop app does is also available from a script or terminal via
ckpdfunlocker — same engine, same Password Vault, same Smart Auto-fill logic.
| Option | Description |
|---|---|
-p, --password PASS |
Password to try on every resolved file |
--owner NAME --sender NAME |
Look up the password in the Vault (both required together) |
--save-password {personal,shared} |
Save Owner + Sender + Password into a vault for future runs — can be combined with file inputs, or run entirely on its own |
-o, --output-dir DIR |
Output folder (default: alongside each source file) |
-r, --recursive |
When an input is a folder, also search subfolders |
--dry-run |
Show what would happen; write nothing |
--json |
Machine-readable summary, for scripts |
--no-store |
Ignore the Password Vault entirely |
With no explicit password or Owner/Sender, the CLI auto-matches each file by filename against the Vault — the same Smart Auto-fill used by the desktop app — and only applies a match when it's unambiguous. The CLI and desktop app share the same Personal/Shared databases.

ckpdfunlocker --help — full option reference, always available in the
terminal
Cleanup
Removing the app never touches your unlocked PDFs or your Password Vault data unless you say so.
From Settings → Apps → Installed apps, find CK PDF Unlocker and click Uninstall. Microsoft Store installs can also be removed by right-clicking the app in the Start Menu.
To also remove app data:
If you used the built-in install prompt on first run:
If you ran it portably (never installed), just delete the .AppImage file.
Your data in ~/Documents/CK PDF Unlocker/ is not removed by any of the above — delete that
folder manually if you no longer need your Password Vault and settings.
No strings attached
No gotchas, no upsells, no expiry date.
_unlocked.pdf is always createdWhat it does
Your original file is never modified. CK PDF Unlocker always creates a new
filename_unlocked.pdf alongside the original.
| Restriction | What it means | After unlocking |
|---|---|---|
| Open password | You're prompted for a password just to open the file | File opens freely |
| Copy / print restrictions | File opens but you can't copy text, print, or edit | All restrictions lifted |

Passwords, print locks, copy locks, whole folders — one small app folds out a fix for every one of them.
New
The headline feature of this release: CK PDF Unlocker now remembers every password you use, and auto-fills it — and the Owner/Sender it belongs to — the next time a matching file shows up.

CK PDF Unlocker remembers each password by sender — so the next statement from the same sender fills itself in.
Your own private vault, stored locally. Nobody else sees it.
One vault, reused by everyone — point it at a shared or synced folder (e.g. a family NAS, OneDrive, or Google Drive folder) and every household or team member's copy of CK PDF Unlocker auto-fills the same passwords.

Save a password to the Shared Vault — a teammate's next matching statement skips the prompt entirely.
| Session | What happens |
|---|---|
1st time — HDFC_Statement_Jan.pdf |
You confirm Owner + Sender once; the password is saved to the Vault |
2nd time — HDFC_Statement_Feb.pdf |
→ Owner, Sender and password are all auto-filled |
| Every month after | → Zero clicks — just add the file and hit Unlock |

The Personal Passwords vault — filter by Owner/Sender, or move and copy entries to the Shared vault
How to use
No setup, no configuration. For files with copy/print restrictions only — leave the password blank and click Unlock.
yourfile_unlocked.pdf next to the
original, or in a custom output folder you choose. Your original is never touched.
Add a file — Owner, Sender, and Password auto-fill from the Vault

Done — restrictions detected, password saved, and the result logged
Output naming
| Original file | Unlocked file | |
|---|---|---|
| statement_jan.pdf | → | statement_jan_unlocked.pdf |
| ITR_acknowledgement.pdf | → | ITR_acknowledgement_unlocked.pdf |
| salary_slip_march.pdf | → | salary_slip_march_unlocked.pdf |
If statement_jan_unlocked.pdf already exists, CK PDF Unlocker won't
overwrite it — it saves as statement_jan_unlocked-v2.pdf, -v3, and so on.
Who is it for
If you've ever had to dig up a password just to open a file you already own, this tool is for you.
Key features
A focused tool that does one job extremely well.
_unlocked file is always created. The original is never modified or
deleted.ckpdfunlocker — script and automate unlocking, sharing the same Vault and
auto-fill logic as the desktop app.Privacy & telemetry
On first launch, the app asks if you'd like to share anonymous usage statistics. It's opt-in only.
You can change your preference at any time via Theme → Settings.
Community
Found a bug or have an idea? Every report and suggestion is read and considered.
FAQ
_unlocked.pdf.Free download · Windows 10 & 11 · Linux (Snap, Flatpak, AppImage) · No internet required · No registration