VGP toolkit
Generate keys, encrypt, and decrypt on this device. Same key/message files as the CLI.
How to use
Use this page like a notepad for VGP: make keys, lock a message for someone, unlock a message meant for you. Crypto runs in your browser. Optional temp-link attachments upload only opaque ciphertext (never plaintext).
Share vs keep secret
.pub.vgp— safe to share (so others can encrypt to you / verify your signature)..sec.vgp— never share. Unlock it only with your passphrase.- Armored messages look like
BEGIN VGP MESSAGEblocks — paste them into email or chat.
Keygen
- Enter a name and a strong passphrase (email is optional, like classic PGP). You’ll need the passphrase every time you decrypt or sign.
- Generate, then download both key files. Store the secret key somewhere safe.
- First unlock can take a few seconds — don’t close the tab while it’s working.
Encrypt
- Load the recipient’s
.pub.vgp. - Type or load the plaintext message.
- Optional: add one or more file attachments (e.g. images or audio). By default they stay inside the same encrypted message — nothing is uploaded.
- Optional: check Send attachments via temp link to upload each file as opaque ciphertext (deleted after first download or within 3 days; max 100 MB each). Only recipients who decrypt the message can fetch and unlock those blobs.
- Optional: sign with your
.sec.vgpso they can confirm it was you. - Copy or download the armored output and send it.
Decrypt
- Paste the armored message (or upload the file).
- Unlock with your
.sec.vgp+ passphrase. - Optional: load the sender’s
.pub.vgpto check the signature. - If the message includes attachments, download them individually or all at once. Remote temp attachments are fetched automatically (the server copy is burned on download). A 404 means it was already downloaded or expired.
With the CLI
Keys and messages from this page work with the licensed vgp command-line tool (and the other way around). Prefer the CLI for files and scripts; use this page for quick paste workflows.
Key generator
Creates .pub.vgp (share) and .sec.vgp (keep secret).
Fingerprint:
Encrypt
Optional. By default files are packed into the encrypted message locally.
When checked, each attachment is encrypted on this device then uploaded as opaque ciphertext (max 100 MB each). The recipient’s message holds the unlock key. Server copies are deleted on first download or within 3 days — availability is not guaranteed. Local packing still works if the temp Worker isn’t ready.