Rahul S26 downloadsProtect note bodies and selected frontmatter values with local authenticated encryption.
Version: 3.3.11
Aegis protects individual Markdown note bodies and selected top-level frontmatter properties with local, authenticated encryption. It is an offline-first Obsidian plugin: encryption needs no account, AI, or cloud key escrow. Optional billing uses TutivSoft Constance only for balance, checkout, and one-use charge events.
Install by placing publish/main.js, publish/manifest.json, and publish/styles.css in .obsidian/plugins/aegis-note-locker/, then enable Aegis in Obsidian. For development, run npm install and npm run build.
Before locking anything, make a normal vault backup or use Aegis: Export encrypted backup of current note. Aegis shows a preview, asks for password confirmation when creating an encryption record, performs a test decrypt, and only then replaces the source. If a file changes between preview and commit, the operation is refused. Aegis: Roll back last operation is available while the plugin session still holds its in-memory undo record.
Locked note bodies are replaced by a visible placeholder; encrypted values are ciphertext in the vault file. This means normal Markdown search, property indexing, backlinks, embeds, and third-party plugins cannot read protected content while locked. File paths and unprotected frontmatter remain available. Links that live inside a locked body are not available to Obsidian's graph until the note is unlocked; links kept in unprotected frontmatter remain visible where Obsidian supports them.
Passwords and plaintext are never written to logs, clipboard, network requests, or plugin settings. Billing requests contain only the app ID, a random per-install device ID, billing email for checkout, and credit event IDs; they never contain note paths, encrypted envelopes, passwords, or protected content. The password is held only in memory for the configured session timeout and is cleared by Lock Now, timeout, unload, or error. The encrypted envelope stores only algorithm identifiers, KDF parameters, salt, nonce, and ciphertext with its GCM authentication tag.
See docs/THREAT_MODEL.md, docs/USER_GUIDE.md, and docs/PRIVACY.md for limitations, recovery behavior, and sync guidance.
npm install
npm run check
npm run build
The source is under src/; the publish/ directory is the public release zone and contains a mirrored source tree plus the generated runtime artifact. Aegis has no AI integration. The live Paddle price IDs are configured in the auditable billing map.
MIT. See LICENSE.