archiwizzard2 downloadsEncrypt notes including their file names, or whole folders at once. A companion to Meld Encrypt that uses the same file format. Notes are only decrypted in memory.
A companion to Meld Encrypt for Obsidian. Meld Encrypt encrypts the content of notes; Folder Encrypt also encrypts their file names, and it encrypts whole folders at once. Both plugins use the same file format, so the content of every note stays readable with Meld Encrypt. Meld Encrypt does not need to be installed.
Encrypted notes are only decrypted in memory; nothing readable is written to disk.
Folder Encrypt is an independent project and is not affiliated with Meld Encrypt or its author.
k3x9q2mf7a1b.wzzcrypt. The real name is stored
encrypted inside the file..mdenc notes can be encrypted in place, including their file name.
Meld Encrypt does not need to be installed.Until the plugin is listed in Obsidian's community plugins: download main.js, manifest.json and
styles.css from the latest release,
copy them into <vault>/.obsidian/plugins/folder-encrypt/ and enable Folder Encrypt under
Settings → Community plugins.
data.json) contain options and, after
an interrupted run, the path of the affected folder – never passwords or note names.A .wzzcrypt file is JSON: version "2.0", hint (plain text), format "wzzcrypt/1",
encodedName, encodedData.
An encrypted folder contains a folder.wzzfolder file in the same format. Its encodedName holds the
folder's real name; encodedData is empty. The file explorer hides it. Decrypting the folder permanently
removes it once the folder has its real name back.
The cryptography is the same as Meld Encrypt 2.0: PBKDF2-SHA512 with 210,000 iterations → AES-256-GCM,
and the payload iv | salt | ciphertext is base64-encoded. Renaming a .wzzcrypt file to .mdenc opens
it in Meld Encrypt, without the hidden name.
.md) and Meld Encrypt notes (.mdenc, .encrypted). All other
files – PDFs, images, .txt, Word documents, … – are not encrypted. They stay visible and are listed
in the dialog and the result..obsidian/bookmarks.json, and the
plugin leaves them unchanged. Obsidian lets bookmarks of encrypted notes and folders follow the random
names, but the text of a bookmarked heading and a bookmark's own title stay readable there. After
decrypting permanently, all of them point to the real names again.![[Projects/Scan.pdf]], do not resolve while the folder is encrypted (the plugin cannot update links
inside encrypted content). Links by file name only, such as ![[Scan.pdf]], keep working..wzzcrypt and .wzzfolder files with Sync all other types enabled.npm install
npm run build # type check + bundle to main.js
npm test # unit tests, incl. checks against Meld Encrypt's original crypto code
tests/e2e/scenario.mjs runs an end-to-end scenario against a real Obsidian instance started with
--remote-debugging-port=9333 and a throw-away vault (TEST_VAULT=<vault path>). It deletes everything
in that vault – never point it at a real vault.
npm version patch # or minor / major: updates package.json, manifest.json and versions.json, creates a tag
git push --follow-tags
Pushing the tag runs .github/workflows/release.yml, which builds and tests the plugin and creates a draft
GitHub release with main.js, manifest.json and styles.css. Review and publish the draft on GitHub.
tests/meld-reference/ contains unchanged copies of its crypto
helpers, used only as a reference in tests.MIT © 2026 archiwzzard. Third-party code and its licenses are listed in THIRD-PARTY-NOTICES.md.