Go to file
2024-03-26 23:57:00 +08:00
.github add alist (and cloudreve) 2024-01-14 11:20:53 +08:00
assets/branding use loglevel everywhere 2022-01-05 00:23:49 +08:00
docs new encryption 2024-03-25 00:21:56 +08:00
src correctly remove empty folders 2024-03-26 23:57:00 +08:00
tests half way of encryption refactor 2024-03-23 16:38:58 +08:00
.editorconfig update .editorconfig 2022-03-29 00:32:08 +08:00
.env.example.txt example .env 2022-01-08 01:51:28 +08:00
.gitattributes lfs track more imgs 2021-12-11 22:47:16 +08:00
.gitignore ignore pnpm-lock.yaml 2024-01-06 12:02:37 +08:00
.prettierignore ignore data.json 2022-01-16 13:38:00 +08:00
debugServer.js debug server 2024-01-07 01:09:47 +08:00
esbuild.config.mjs new encryption 2024-03-25 00:21:56 +08:00
esbuild.injecthelper.mjs better esbuild 2022-04-30 11:59:18 +08:00
LICENSE add license 2021-10-21 09:53:20 +08:00
manifest-beta.json finnally we have a big version 0.4.10 2024-03-25 01:19:11 +08:00
manifest.json finnally we have a big version 0.4.10 2024-03-25 01:19:11 +08:00
package.json finnally we have a big version 0.4.10 2024-03-25 01:19:11 +08:00
README.md new encryption 2024-03-25 00:21:56 +08:00
styles.css new encryption 2024-03-25 00:21:56 +08:00
tsconfig.json new encryption 2024-03-25 00:21:56 +08:00
versions.json bump to 0.3.25 2022-05-10 21:25:20 +08:00
webpack.config.js new encryption 2024-03-25 00:21:56 +08:00

Remotely Save

This is yet another unofficial sync plugin for Obsidian. If you like it or find it useful, please consider give it a star GitHub Repo stars on Github.

BuildCI

downloads of latest version

Disclaimer

!!!Caution!!!

ALWAYS, ALWAYS, backup your vault before using this plugin.

Features

  • Supports:
    • Amazon S3 or S3-compatible (Cloudflare R2 / BackBlaze B2 / MinIO / ...)
    • Dropbox
    • OneDrive for personal
    • Webdav
    • Here shows more connectable (or not-connectable) services in details.
  • Obsidian Mobile supported. Vaults can be synced across mobile and desktop devices with the cloud service as the "broker".
  • End-to-end encryption supported. Files would be encrypted using openssl format before being sent to the cloud if user specify a password.
  • Scheduled auto sync supported. You can also manually trigger the sync using sidebar ribbon, or using the command from the command palette (or even bind the hot key combination to the command then press the hot key combination).
  • Minimal Intrusive.
  • Skip Large files and skip paths by custom regex conditions!
  • Fully open source under Apache-2.0 License.
  • Sync Algorithm open for discussion.
  • Basic Conflict Detection And Handling now, more to come!

Limitations

  • Cloud services cost you money. Always be aware of the costs and pricing. Specifically, all the operations, including but not limited to downloading, uploading, listing all files, calling any api, storage sizes, may or may not cost you money.
  • Some limitations from the browser environment. More technical details are in the doc.
  • You should protect your data.json file. The file contains sensitive information.
    • It's strongly advised NOT to share your data.json file to anyone.
    • It's usually NOT a good idea to check the file into version control. By default, the plugin tries to create a .gitignore file inside the plugin directory if it doesn't exist, for ignoring data.json in the git version control. If you know exactly what it means and want to remove the setting, please modify the .gitignore file or set it to be empty.

Questions, Suggestions, Or Bugs

You are greatly welcome to ask questions, post any suggestions, or report any bugs! The project is mainly maintained on GitHub:

Additionally, the plugin author may occasionally visit Obsidian official forum and official Discord server, and pay attention to this-plugin-related information there.

Download and Install

  • Option #1: Search in the official "community plugin list", or visit this: https://obsidian.md/plugins?id=remotely-save (which should redirect you into Obsidian app), then install the plugin.
  • Option #2: You can also use Obsidian42 - BRAT to install this plugin. Input fyears/remotely-save in the configuration of BRAT.
  • Option #3: GitHub release (latest by SemVer and asset including pre-releases) Manually download assets (main.js, manifest.json, styles.css) from the latest release.
  • Option #4: BuildCI Every artifacts are placed in the "Summary" under every successful builds. It's automatically generated by every commit, may break something.

Usage

S3

  • Tutorials / Examples:
  • Prepare your S3 (-compatible) service information: endpoint, region, access key id, secret access key, bucket name. The bucket should be empty and solely for syncing a vault.
  • If you are using AWS S3, create policy and user.
  • Very old version of Obsidian needs configuring CORS.
  • Download and enable this plugin.
  • Enter your information to the settings of this plugin.
  • If you want to enable end-to-end encryption, also set a password in settings. If you do not specify a password, the files and folders are synced in plain, original content to the cloud.
  • Click the new "circle arrow" icon on the ribbon (the left sidebar), every time you want to sync your vault between local and remote. (Or, you could configure auto sync in the settings panel (See next chapter).) While syncing, the icon becomes "two half-circle arrows". Besides clicking the icon on the sidebar ribbon, you can also activate the corresponding command in the command palette.
  • Be patient while syncing. Especially in the first-time sync.
  • If you want to sync the files across multiple devices, your vault name should be the same while using default settings.

Dropbox

  • This plugin is NOT an official Dropbox product. The plugin just uses Dropbox's public API.
  • After the authorization, the plugin can read your name and email (which cannot be unselected on Dropbox api), and read and write files in your Dropbox's /Apps/remotely-save folder.
  • If you decide to authorize this plugin to connect to Dropbox, please go to plugin's settings, and choose Dropbox then follow the instructions. More with screenshot is here.
  • Password-based end-to-end encryption is also supported. But please be aware that the vault name itself is not encrypted.
  • If you want to sync the files across multiple devices, your vault name should be the same while using default settings.

OneDrive for personal

  • This plugin is NOT an official Microsoft / OneDrive product. The plugin just uses Microsoft's OneDrive's public API.
  • This plugin only works for "OneDrive for personal", and not works for "OneDrive for Business" (yet). See #11 to further details.
  • After the authorization, the plugin can read your name and email, and read and write files in your OneDrive's /Apps/remotely-save folder.
  • If you decide to authorize this plugin to connect to OneDrive, please go to plugin's settings, and choose OneDrive then follow the instructions.
  • Password-based end-to-end encryption is also supported. But please be aware that the vault name itself is not encrypted.
  • If you want to sync the files across multiple devices, your vault name should be the same while using default settings.
  • You might also want to checkout faq for OneDrive.

webdav

Scheduled Auto Sync

  • You can configure auto syncing every N minutes in settings.
  • In auto sync mode, if any error occurs, the plugin would fail silently.
  • Auto sync only works when Obsidian is being opened. It's technically impossible to auto sync while Obsidian is in background, because the plugin just works in the browser environment provided by Obsidian.

How To Deal With Hidden Files Or Folders

By default, all files or folder starting with . (dot) or _ (underscore) are treated as hidden files, and would NOT be synced. It's useful if you have some files just staying locally. But this strategy also means that themes / other plugins / settings of this plugin would neither be synced.

In the latest version, you can change the settings to allow syncing _ files or folders, as well as .obsidian special config folder (but not any other . files or folders).

How To Debug

See here for more details.

Bonus: Import And Export Not-Oauth2 Plugin Settings By QR Code

See here for more details.