rainfr0g35 downloadsEncrypt text fragments, notes, and files inside and outside your vault.
Encryption of text fragments, notes, and files both inside and outside the Obsidian vault.
Frog Encrypter lets you encrypt selected text, entire notes, and any files directly inside Obsidian. Files are encrypted using AES-256-GCM and PBKDF2 (SHA-512) algorithms.
⚠️ Desktop only. Some features use desktop-only APIs and do not work on mobile devices. For Android/iOS, use Frog Encrypter Mobile (Coming soon) — files created by either plugin are compatible with each other.
If you find Frog Encrypter useful, please support development:
Author: RainFr0g
.mdenc file but remains editable directly in Obsidian..fenc..fpack.Frog Encrypter can encrypt and decrypt any file type supported by Obsidian, including formats added by third-party plugins. Obsidian out of the box supports 24 file types.
| Category | Extensions | Behavior when encrypted |
|---|---|---|
| Notes | .md |
✅ View and edit |
| Images | .png .jpg .jpeg .bmp .svg .webp .avif .gif |
✅ View only |
| Audio | .mp3 .wav .m4a .flac .oga .ogg .opus .3gp |
✅ Listen only |
| Video | .mp4 .webm .mov .mkv .ogv |
✅ View only |
| Documents | .pdf |
❌ Requires decryption |
| Visual notes | .canvas |
❌ Requires decryption |
In total, 22 out of 24 formats can be previewed directly in encrypted form. Only PDF and Canvas require full decryption.
.fpack archives:.fpack filesAlways — compress everythingNever — do not compressCompress by extension — configure rules by extension (e.g., compress .txt, skip .jpg).fpack archives uses asynchronous streaming chunk processing — minimal RAM usage even for large files. Chunking is not used for strings and notes.PBKDF2 as protection against brute force. Key derivation uses PBKDF2 with 200,000 SHA-512 iterations. This is deliberate — it makes password brute-forcing computationally expensive, extending the search time from hours to hundreds of years. The trade-off is that each new (password, salt) pair requires a one-time key derivation, which takes a noticeable amount of time.
When Remember password is enabled, saved passwords are automatically tried against each encrypted file. With only a few passwords in memory, this is imperceptible. With more than 10 passwords, trying them sequentially can push decryption time past one second, and it keeps growing with each additional password. Keep a reasonable number of passwords in memory to avoid slowdowns when opening your records.
If speed matters more than convenience, disable Remember password and enter the password manually — then each decryption involves exactly one PBKDF2 derivation, with no trial-and-error.
The delay only applies to files opened for the first time. Once a file has been successfully decrypted with a given password, its derived key is cached in memory. Subsequent opens of the same file reuse the cached key and skip PBKDF2 entirely, making them essentially instant.
Compression — a trade-off between speed and size. Running DEFLATE before encryption noticeably slows down encryption and decryption of large files, since compression costs CPU time. However:
.md, .txt, .json, .xml, .html, source code), compression typically reduces size by 3–10×, while the speed cost is minor — text compresses quickly, and the I/O savings often offset the CPU work..jpg, .png, .mp4, .mp3), compression brings almost no size reduction but still spends time. That's why they are excluded from compression by default..zip, .7z, .gz), DEFLATE is useless — they are already compressed..exe, .dll, .iso), compression can slow the operation down several times without a meaningful size gain.By default, the Compress by extension mode is used with a sensible set of rules. If maximum speed matters, switch the mode to Never.
Use at your own risk
- Passwords are never stored in plaintext. If you forget your password, data cannot be recovered.
- The encryption methods used have not undergone an independent audit.
- Bugs may appear at any time. You are fully responsible for data safety and keeping regular backups.