Meld Encrypt

by meld-cp
5
4
3
2
1
Score: 80/100

Description

Category: Privacy & Security

The Meld Encrypt plugin for Obsidian.md allows you to create and manage encrypted notes within your vault. With this plugin, you can rest assured that your sensitive information is protected as it is never decrypted to disk. You can create new encrypted notes, edit existing ones, and even encrypt or decrypt selected text within a note. The plugin also provides settings for customizing the behavior of encryption and decryption, such as remembering passwords and default views for new tabs. Whether you're looking to safeguard your personal notes or sensitive information, Meld Encrypt is an essential tool for Obsidian.md users seeking peace-of-mind when it comes to data security.

Reviews

No reviews yet.

Stats

985
stars
193,133
downloads
90
forks
2,074
days
1
days
1
days
47
total PRs
8
open PRs
4
closed PRs
35
merged PRs
176
total issues
33
open issues
143
closed issues
56
commits

Latest Version

a day ago

Changelog

Update Meld Encrypt on every device before saving encrypted content. Earlier plugin versions cannot decrypt the new v3 format. Keep a backup before upgrading.

Changes since v2.4.5.

Compatibility

  • Requires Obsidian 1.1.13 or later.
  • New encryption uses the v3 format. Existing encrypted notes remain readable, but saving a legacy whole note upgrades it to v3; inline blocks upgrade when edited and saved through the decryption dialog. Update the plugin on all devices before saving: earlier plugin versions cannot decrypt v3 content.
  • Command IDs have changed to follow Obsidian plugin conventions. Existing custom hotkeys may need to be reassigned.

New Features

  • Added v3 encryption for whole notes and inline text, using PBKDF2-HMAC-SHA512 with 220,000 iterations and AES-256-GCM. Encryption parameters are stored with the ciphertext and authenticated; inline text uses compact gamma (γ) markers.
  • Added v3 support to the mdenc CLI and offline decryptor while retaining support for released legacy formats.

Improvements

  • Updated dependencies, TypeScript checks, and linting to address Obsidian community review requirements.
  • Added automated coverage for encryption formats, password caching, inline text analysis, note saving and conversion, password changes, and recovery tools.
  • Consolidated password forms, inline encryption writing, encrypted-note context-menu actions, CLI block scanning and password attempts, and byte/Base64 conversions into shared helpers.
  • Added regression coverage for password-dialog cancellation and focus, preservation of inline hints and marker visibility, legacy Base64 compatibility, large payloads, and CLI recovery of marker-like plaintext.
  • Release builds now produce a real ZIP archive and report packaging failures.
  • Resolved remaining lint findings, including asynchronous inline-dialog error handling and popout-aware settings detection.
  • Development builds now write to the test vault under tests/test-vault.
  • Updated documentation for inline commands and ribbon buttons, plaintext and password storage, external password file setup, running mdenc from the vault directory, and release validation and artifact paths.

Bug Fixes

  • Fixed undo wiping decrypted whole-note contents (#241, #242).
  • Fixed overlapping saves during note unloading that could write plaintext to an encrypted file. Closing a note now waits for its save to succeed.
  • Preserved unsaved edits when encryption or disk writes fail, including edits made while a save is running.
  • Fixed note conversion to wait for saves and view unloading before reading the final contents, retain edits made during password entry, and prevent simultaneous conversions of the same file.
  • Password changes now update the active password and session cache only after a successful save, and reject changes if the note is no longer available.
  • Creating an encrypted note now prompts for a password when an external password file is unavailable or empty, instead of using an empty password.
  • Fixed inconsistent password cache keys between file and path lookups, so whole-note and inline operations share and clear remembered passwords consistently.
  • Made decrypted inline text in reading view read-only, with a Copy action. Use the editor's Decrypt command to edit and save changes.
  • Rejected reserved encryption markers in inline password hints to prevent unreadable encrypted blocks.
  • Hardened encrypted file and v3 payload validation to reject malformed data and unsupported encryption parameters.
  • Fixed mdenc detection of supported inline markers and testing of every encrypted block. The test and decrypt commands now return a nonzero exit status when any decryption fails.
  • Fixed CLI recovery altering literal plaintext containing replacement sequences such as $&.
  • Fixed mdenc recovery rescanning decrypted text as ciphertext. Literal 🔐 markers and encrypted-looking text inside recovered plaintext are now preserved, and a failed inline block leaves that note's existing output untouched.
  • Fixed password dialogs treating Enter in the confirmation field as final acceptance before the hint was submitted. Cancelling at that stage now discards the result; remembered passwords no longer focus a hidden confirmation field when confirmation is disabled.
  • Fixed large payloads exceeding the function-argument limit in the obsolete encryption writer by using a shared chunked Base64 encoder. Legacy decoding tolerance and strict v3 validation are preserved.
  • Fixed offline decryptor format detection and handling of invalid encrypted input.

Validation

325 automated tests passed, along with desktop and Android smoke tests on Obsidian 1.14.4. The minimum Obsidian version remains 1.1.13, based on the required APIs. That exact historical runtime was not tested because its official download is unavailable.

README file from

Github

Meld Encrypt Plugin for Obsidian

Create Encrypted Notes Within Your Obsidian.md Vault

Meld Encrypt is a community plugin that lets you encrypt and decrypt your notes in Obsidian. You can choose to encrypt an entire note or just selected text within a note.

While you view or edit an encrypted note, the plugin keeps its saved contents encrypted. Choosing Decrypt note or Decrypt in-place, or exporting through the CLI, writes plaintext that may be synced or backed up.


[!WARNING] ⚠️ Use at Your Own Risk ⚠️

  • Passwords are normally remembered only in memory for the current session. External file mode reads a password from a file you provide. Without the correct password, encrypted content cannot be recovered.
  • The encryption methods used have not been independently audited. Unauthorized access may be possible if someone gains access to your files.
  • Bugs may be introduced at any time. You are solely responsible for maintaining backups of your notes.

Installation

Requires Obsidian 1.13.0 or later. Meld Encrypt supports desktop and mobile.

  1. Open your vault in Obsidian and go to Settings → Community plugins.
  2. Turn on community plugins if prompted, then click Browse.
  3. Search for Meld Encrypt, select it, and click Install.
  4. Click Enable. Configure password confirmation and password remembering under Settings → Meld Encrypt.

Basic usage

Open the command palette with Ctrl+P on Windows/Linux or Cmd+P on macOS, or use Obsidian's Open command palette action on mobile. Search for the Meld Encrypt commands below.

Encrypt an entire note

  1. Run Meld Encrypt: Create new encrypted note.
  2. Enter and confirm a password, optionally add a hint, and click Confirm.
  3. Write your note. Its saved contents are encrypted in a .mdenc file.
  4. Run Meld Encrypt: Lock and close all open encrypted notes when finished.
  5. To read or edit it later, open the encrypted file and enter its password when prompted.

To encrypt an existing Markdown note, right-click it in the file explorer and select Encrypt note, or open it and run Meld Encrypt: Convert to or from an encrypted note. Using that command on an encrypted note converts it back to plaintext.

Encrypt selected text

  1. Open a Markdown note in the editor and select the text to encrypt. If Expand selection to whole line? is enabled under Settings → Meld Encrypt, partial selections expand to include the whole line.
  2. Run Meld Encrypt: Encrypt selection, enter and confirm a password, and click Confirm.
  3. To reveal the text, place the cursor inside the encrypted block and run Meld Encrypt: Decrypt. Enter the password when prompted.
  4. Edit the revealed text and click Save to re-encrypt your changes. Decrypt in-place replaces the encrypted block with plaintext in the note.

See the guides for whole encrypted notes, selected-text encryption, and settings for more details.

Ongoing Maintenance and Development

If you find this plugin useful please support the ongoing maintenance and development by:

Thank you for your support 😊

Latest Changes

Information about the latest release can be found on the release notes page.

Report any bugs or features requests here.

Documentation

Documentation can be found here

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Lock Screen
5 years ago by Eric Biewener
QuickShare
4 years ago by Maxime Cannoodt (@mcndt)
📝 An Obsidian plugin for sharing encrypted Markdown notes on the web. Zero configuration required.
HackerOne
3 years ago by neolex
A plugin to get our hackerone reports data into obsidian
gpgCrypt
3 years ago by Tjado Mäcke
Seamlessly encrypts your notes using GPG. Supports smartcards for enhanced security! 🔒📝📎
Share Note
3 years ago by Alan Grainger
Instantly share an Obsidian note with the full theme exactly like you see in your vault. Data is shared encrypted by default, and only you and the person you send it to have the key.
Remotely Secure
3 years ago by sboesen
fork of remotely-save with security upgrades
Inline Encrypter
3 years ago by Alexander Cheryomukhin
Inline Encrypter plugin for Obsidian
Global Markdown Encryption
3 years ago by shlemiel
a plugin for encrypting obsidian markdowns in-memory, single password based.
Global Proxy
3 years ago by windingblack
🚀 Obsidian Global Proxy is an Obsidian plugin that makes it easy to configure web proxies and use proxies throughout Obsidian.
Evernote Decryptor
3 years ago by rcmdnk
Obsidian Plugin for encrypted data imported from Evernote
Password Protection
3 years ago by Qing Li
This is a password plugin for protecting your private notes and diary, no encrypt, no decrypt.
Differential ZIP Backup
3 years ago by vorotamoroz
Crypt It
3 years ago by fyears
Obsidian plugin allowing users to right click on a file to generate an encryption version of the file using a password.
File Share
2 years ago by muckmuck
A lightweight obsidian.md plugin for sharing files between multiple vaults
Garble Text
5 years ago by kurakart
Obsidian plugin for exposing Obsidian's garbleText() function
Peekaboo
2 years ago by Wang Guoshi
An Obsidian plugin protects your privacy by setting a password to hide notes.
Blur Mode
2 years ago by dangehub
Blur Mode - Blur elements on the obsidian interface for presentations or screenshots|模糊模式 - 对obsidian界面上的元素进行模糊处理以便演示或截图
Password Audit
2 years ago by Sai Prashanth Pulisetti
Password Audit Plugin
Cypher
2 years ago by Atharva Wankhede
Obsidian Plugin
Send Note
2 years ago by jvsteiner
Instantly share an Obsidian note text/content with other users. Data is shared encrypted by default, and only you and the person you send it to have the key.
Age Encrypt
2 years ago by Metin Ur
A plugin for Obsidian that provides age-based encryption for your notes.
Sync Vault CE
2 years ago by Camus Qiu
An Open Framework for Obsidian Cloud Sync, Media Playback, P2P Connection with MCP capability. Currently Support Baidu/Aliyun/Quark/WebDAV/S3
Private Mode
2 years ago by markusmo3
Eccirian Encrypt
a year ago by Entropiex
Next-generation file encryption solution
Cloud sync
a year ago by Bing
一款强大的 Obsidian 同步插件,支持将笔记自动同步到多种云盘服务,提供端到端加密保护,让您的笔记既安全又便捷。
Cliplet
a year ago by namikaze-40p
An Obsidian plugin that serves as a clipboard and snippet manager — your own, separate from the OS clipboard.
Vault Encrypt
a year ago by Pluppen
Obsidian Plugin that encrypts/decrypts the entire vault.
Simple Steam Auth
9 months ago by dreamscached
🔑 Generate Steam Guard codes right in your Obsidian vault.
Self-hosted LiveSync
3 months ago by vrtmrz
MCP Connector
3 months ago by istefox
Your Obsidian vault, exposed to Claude, Codex, Cursor and any MCP client. Runs inside Obsidian, on-device semantic search, no cloud round-trip, no binary to download.
Sync Engine
3 months ago by Hēsperus
🔄 The fast and extensible synchronization engine for Obsidian.
China BRAT
2 months ago by 快速安装插件
Obsidian 插件:粘一个目录地址就能装插件(不走 zip、无解压代码,产物 3KB)
Live Share
2 months ago by mewski
Real-time collaborative editing for Obsidian.
Vault Syncryption
18 days ago by Isaac Behrens