Send Note

by jvsteiner
5
4
3
2
1
Score: 54/100

Description

Category: Collaboration & Sharing

The Send Note plugin enables users to easily share notes between Obsidian vaults via AWS S3. Notes are uploaded to a user-provided S3 bucket and shared using a URL, which is embedded in the note's YAML frontmatter. The plugin ensures security by encrypting the content of the notes, allowing only the sender and recipient to access the information. Users can also delete the notes directly from S3 via Obsidian. The plugin supports additional functionalities like setting up custom S3 configurations and integrating with other tools, such as the s3-image-uploader plugin, for seamless media file sharing. This plugin offers an efficient and secure way to collaborate and share notes across different users while maintaining privacy.

Reviews

No reviews yet.

Stats

4
stars
449
downloads
0
forks
495
days
507
days
507
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
111
commits

Latest Version

a year ago

Changelog

Release created using GitHub CLI.

README file from

Github

Send Note

Instantly share / publish a note using AWS S3 as the medium of exchange. Notes are shared in markdown format, and are encrypted by default. This project allows/requires you to provide your own s3 based storage. When shared, the note is upload to AWS S3, and a url is created. Other users who receive the url, can open it in obsidian, and the note will be added to their vault. This allows users a quick and easy way to transport notes from one user to another, as long as both users have this plugin installed. Encryption is used, the key is embedded in the link. Users can also delete the note from the S3 backend, right from Obsidian.

To send a note, choose Send Note from the command palette.

This project shares code with my other plugin s3-image-uploader, which allows you to use s3 to host media files on S3. This plugin complements s3-image-uploader, because it allows you to share notes with other users, and those notes may themselves contain embedded media links using s3-image-uploader. Tangential, perhaps, but the shared code base was complementary and made developing this easier.

This plugin is supported by advertisements.

Note: this plugin is still in development, and there may be some bugs. Please report any issues you find.

Usage

Use the Send Note command from the Command Palette. You can map it to a hotkey to make things faster.

The yaml frontmatter will be updated to provide access to the share url for you to send to other users. You can also delete the note from the Pastebin backend by clicking the Delete Note button in the frontmatter.

You have to set up your own s3 bucket, and provide the following information to the plugin:

  • accessKeyId: the access key ID for an s3 user with write access to your bucket
  • secretAccessKey: the secret access key for the s3 user
  • region: the region of your bucket
  • bucket: the name of your bucket (must already exist)
  • folder: the folder in your bucket where you want to store the images (optional, and will be created on the fly if it does not exist.)

If you want others to be able to view the images, you need to make your bucket world readable. You can do this by adding the following policy to your bucket:

{
  "Version": "2008-10-17",
  "Statement": [
    {
      "Sid": "PublicReadGetObject",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::<your-bucket>/*"
    }
  ]
}

You also need to set up a CORS policy for the bucket:

[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE"],
    "AllowedOrigins": ["*"],
    "ExposeHeaders": []
  }
]

You also need to set up a user with write access to your bucket. You can do this by creating a new user in the IAM console, and attaching the AmazonS3FullAccess policy to it. More granular access control policies are possible, but this is the simplest way to get started.


Encryption

The content of your note is encrypted by default. What this means is that you can read the note, and the person you send it to can read the note, but nobody else can read the content - not even the hosting server.

🛈 Encryption is optional, and can be turned on/off for all notes, whatever you prefer.

Troubleshooting

See here: Troubleshooting

Acknowledgements

This plugin is based on the share-note plugin by @alangrainger. Ok, "based" is a bit of a stretch, I used all of the code from that plugin, added just the AWS backend, and I deleted as much stuff as I added. This plugin serves a very different purpose, however. The UI that Alan Grainger created for share-note is just perfect, so I used it as a starting point. Thanks a ton, Alan!

License

MIT License

TODO

  1. I might want to delete previous copies automatically, when you reshare a note. Currently, it will just create a new note, and the old note will still be available, although the url gets replaced in the frontmatter.
  2. Add another storage backend, maybe AWS S3, or something else. I'm open to suggestions.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Meld Encrypt
5 years ago by meld-cp
Hide secrets in your Obsidian.md vault
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.
QuickShare
4 years ago by Maxime Cannoodt (@mcndt)
📝 An Obsidian plugin for sharing encrypted Markdown notes on the web. Zero configuration required.
Cryptsidian
5 years ago by triumphantomato
Encrypt all files in your Obsidian.md Vault with a password.
gpgCrypt
3 years ago by Tjado Mäcke
Seamlessly encrypts your notes using GPG. Supports smartcards for enhanced security! 🔒📝📎
Export to HTML
a year ago by kalvn
Export a note as HTML in the clipboard or in a file.
Sync Vault CE
a year ago by Camus Qiu
The missing bridge between your 10+ TB cloud drive and your AI brain.
Note to RED
a year ago by Yeban
一键将 Obsidian 笔记转换为小红书图片进行导出
Obsidian to Flomo
4 years ago by Xiaoyu Li
Quickly share content to Flomo.
Global Markdown Encryption
3 years ago by shlemiel
a plugin for encrypting obsidian markdowns in-memory, single password based.
GPG Encrypt
2 years ago by Luis Jaramillo
Obsidian Plugin GPG Inline Encrypt
Eccirian Encrypt
10 months ago by Entropiex
Next-generation file encryption solution
Evernote Decryptor
2 years ago by rcmdnk
Obsidian Plugin for encrypted data imported from Evernote
Cloud sync
9 months ago by Bing
一款强大的 Obsidian 同步插件,支持将笔记自动同步到多种云盘服务,提供端到端加密保护,让您的笔记既安全又便捷。
Crypt It
2 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.
Cliplet
6 months ago by namikaze-40p
An Obsidian plugin that serves as a clipboard and snippet manager — your own, separate from the OS clipboard.
Age Encrypt
a year ago by Metin Ur
A plugin for Obsidian that provides age-based encryption for your notes.
Orion Publish
2 years ago by Sean Collings
File Share
2 years ago by muckmuck
A lightweight obsidian.md plugin for sharing files between multiple vaults
Vault Encrypt
5 months ago by Pluppen
Obsidian Plugin that encrypts/decrypts the entire vault.
Cypher
a year ago by Atharva Wankhede
Obsidian Plugin
Quick Share Note to gist
a year ago by Por Chainarong Tangsurakit
"Quick Share Note to gist" is an Obsidian plugin that lets you publish notes to GitHub gist and upload images to Imgur.
Share via Notepad Tab
2 years ago by Iulian Onofrei