No description
Find a file
dependabot[bot] bd888437e1
Bump js-yaml in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [js-yaml](https://github.com/nodeca/js-yaml).


Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-15 21:28:48 +00:00
.obsidian Initial commit with default obsidian plugin template 2024-01-04 13:45:32 -05:00
img Some extra info to decrypt in readme 2024-01-23 17:39:09 -05:00
src Rearraange the settings tab 2024-10-29 21:34:33 -05:00
.editorconfig Initial commit with default obsidian plugin template 2024-01-04 13:45:32 -05:00
.eslintignore Initial commit with default obsidian plugin template 2024-01-04 13:45:32 -05:00
.eslintrc Initial commit with default obsidian plugin template 2024-01-04 13:45:32 -05:00
.gitignore Initial commit with default obsidian plugin template 2024-01-04 13:45:32 -05:00
.gitlab-ci.yml Adjust gitlab-ci.yml file name 2024-02-08 09:08:58 -05:00
.npmrc Initial commit with default obsidian plugin template 2024-01-04 13:45:32 -05:00
esbuild.config.mjs Initial commit with default obsidian plugin template 2024-01-04 13:45:32 -05:00
LICENSE Add MIT License 2024-04-02 08:29:23 -05:00
main.ts Create decrypt method 2024-01-22 21:31:28 -05:00
manifest.json New setting tab to show whole GPG command in Obsidian Developer Console 2024-08-25 19:59:04 -05:00
package-lock.json Bump js-yaml in the npm_and_yarn group across 1 directory 2025-11-15 21:28:48 +00:00
package.json Bump esbuild in the npm_and_yarn group across 1 directory 2025-02-11 04:43:40 +00:00
README.md Add credits in readme 2024-04-01 10:32:53 -05:00
styles.css Add extra info in decrypt 2024-01-23 12:28:10 -05:00
tsconfig.json Initial commit with default obsidian plugin template 2024-01-04 13:45:32 -05:00
version-bump.mjs Initial commit with default obsidian plugin template 2024-01-04 13:45:32 -05:00
versions.json New setting tab to show whole GPG command in Obsidian Developer Console 2024-08-25 19:59:04 -05:00

GPG Encrypt

This project is developed by https://www.lajg.dev, it is an Obsidian plugin that aims to perform encryption using the native tool of the GPG operating system, you can use online encryption or full document encryption.

Funding URL

If you find this plugin helpful, please consider support it in https://www.lajg.dev/donate/

Configuration

The first thing to do is activate the plugin as shown in the image (Step 1), then go to the settings (Step 2):

Activate Plugin

Now in the settings you will find the following elements to configure:

  1. Path where the executable is located (gpg, gpg2, gpg.exe or gpg2.exe), you must enter the full path, and depending on your OS it may be Windows (Example C:\Program Files (x86)\GnuPG\bin\gpg.exe) or it can be MacOS (Example /usr/local/bin/gpg). This will do a real-time validation that the executable exists and that it runs a version of GPG
  2. Once a GPG executable has been chosen, a list of the GPG keys that were found in your Operating System will be listed (for information purposes).
  3. Flag used to always trust the GPG keys that are stored in the Operating System regardless of their trust level per key.
  4. Flag to mark if you want to sign the text when encrypting it
  5. If you mark point 4 as true, point 5 will be activated with a drop-down list of the keys in your Operating System, you must select one with which it has its respective private key, this will mean that every time you go to encrypt a text, this will also be signed with that private key.

Configure plugin

Encrypt some text

Step 1 - In a note you have, select the text you want to encrypt (For inline encryption) and open the command palette Step 2 - In the command palette, look for the "GPG Encrypt" option, here you will have the option to encrypt inline (The block of text that you selected in step 1) or to encrypt the entire document. Step 3A - A pop-up window will appear with the list of GPG keys available in your Operating System, select one or more recipient keys that you can decrypt this text later (It is mandatory to select at least one)

Encrypt a text

Step 3B - If you select sign and encrypt, the only difference with Step 3A is that now the button will tell you that it is going to Sign and Encrypt, and this may prompt you for your phasphrase to sign the text.

Phasphrase to encrypt and sign

Decrypt some text

Step 1 - The first step is from a note with an encrypted secret, click (like a button) on the image that says secret Step 2 - This will open a modal with the message encrypted in GPG, if you want to copy the encrypted message, you can do so using the "Copy Encrypted Text" button, you can also decrypt the message with the "Decrypt" button

Decrypt 1/3

Step 3 - By clicking on the "Decrypt" button, the decryption process will begin, this may prompt you for your phasphrase

Decrypt 2/3

Step 4 - Once the decryption process has finished, you will have a green message with technical information about the process, but you will also have a text area with the decrypted text, here you can copy it using the "Copy Plain Text" button or directly restore the decrypted text to the note using the "Restore plain text to document" button

Decrypt 3/3

Credits