1
0
mirror of https://github.com/vrtmrz/obsidian-livesync.git synced 2024-12-03 08:45:34 +02:00
Go to file
snyk-bot 57cf57ac11
fix: upgrade @smithy/fetch-http-handler from 3.2.4 to 3.2.9
Snyk has created this PR to upgrade @smithy/fetch-http-handler from 3.2.4 to 3.2.9.

See this package in npm:
@smithy/fetch-http-handler

See this project in Snyk:
https://app.snyk.io/org/vrtmrz/project/d2c9b72d-6e38-433f-bbad-725719c0fa4d?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-11-20 12:55:38 +00:00
.github Update release.yml 2023-08-04 17:52:13 +09:00
docs Merge pull request #479 from fuhrysteve/patch-1 2024-10-18 11:40:23 +09:00
images Add Note. 2024-05-27 04:11:44 +01:00
instruction_images brushup readme 2021-10-13 21:38:44 +09:00
src Format submodule 2024-11-12 01:08:35 +00:00
utils Format utility 2024-11-12 01:09:07 +00:00
.eslintignore Preparing v0.24.0 2024-10-16 12:44:07 +01:00
.eslintrc 0.24.0.dev-rc2 2024-10-17 09:57:42 +01:00
.gitignore New feature: 2023-08-04 09:45:04 +01:00
.gitmodules Refactored and touched up some. 2022-04-28 18:24:48 +09:00
.prettierignore chore(formatting): ignores generated code in pretty 2024-11-11 09:45:53 +00:00
.prettierrc I have adapted the new-line-char to the codebase. But I am not sure if this is the right thing to do. 2024-11-12 01:04:46 +00:00
docker-compose.traefik.yml Added docker-compose, table of contents, a new reverse proxies section populated with traefik for now 2023-07-04 01:52:48 +02:00
esbuild.config.mjs Preparing v0.24.0 2024-10-16 12:44:07 +01:00
LICENSE documentation improvement 2021-10-15 01:27:24 +09:00
manifest-beta.json v0.24.0! 2024-10-28 11:18:29 +09:00
manifest.json bump 2024-11-11 01:22:40 +00:00
package-lock.json fix: upgrade @smithy/fetch-http-handler from 3.2.4 to 3.2.9 2024-11-20 12:55:38 +00:00
package.json fix: upgrade @smithy/fetch-http-handler from 3.2.4 to 3.2.9 2024-11-20 12:55:38 +00:00
pouchdb-browser.js - Reverted PouchDB direct importing. 2022-04-30 01:11:17 +09:00
README_cn.md Remove outdated configuration items. 2022-09-11 02:51:17 +09:00
README_ja.md Fixed: 2024-02-27 08:35:46 +00:00
README.md Fixed: 2024-06-14 12:35:56 +01:00
setup-flyio-on-the-fly-v2.ipynb Improved: 2024-07-01 11:05:33 +01:00
styles.css Fixed 2024-11-11 00:58:31 +00:00
terser.config.mjs Preparing v0.24.0 2024-10-16 12:44:07 +01:00
tsconfig.json 0.24.0.dev-rc2 2024-10-17 09:57:42 +01:00
updates_old.md 0.24.0.dev-rc2 2024-10-17 09:57:42 +01:00
updates.md bump 2024-11-11 01:22:40 +00:00
versions.json initial commit 2021-10-12 23:50:13 +09:00

Self-hosted LiveSync

Japanese docs - Chinese docs.

Self-hosted LiveSync is a community-implemented synchronization plugin, available on every obsidian-compatible platform and using CouchDB or Object Storage (e.g., MinIO, S3, R2, etc.) as the server.

obsidian_live_sync_demo

Note: This plugin cannot synchronise with the official "Obsidian Sync".

Features

  • Synchronize vaults very efficiently with less traffic.
  • Good at conflicted modification.
    • Automatic merging for simple conflicts.
  • Using OSS solution for the server.
    • Compatible solutions can be used.
  • Supporting End-to-end encryption.
  • Synchronisation of settings, snippets, themes, and plug-ins, via Customization sync(Beta) or Hidden File Sync
  • WebClip from obsidian-livesync-webclip

This plug-in might be useful for researchers, engineers, and developers with a need to keep their notes fully self-hosted for security reasons. Or just anyone who would like the peace of mind of knowing that their notes are fully private.

Important

  • Before installing or upgrading this plug-in, please back your vault up.
  • Do not enable this plugin with another synchronization solution at the same time (including iCloud and Obsidian Sync).
  • This is a synchronization plugin. Not a backup solution. Do not rely on this for backup.

How to use

3-minute setup - CouchDB on fly.io

Recommended for beginners

LiveSync Setup onto Fly.io SpeedRun 2024 using Google Colab

  1. Setup CouchDB on fly.io
  2. Configure plug-in in Quick Setup

Manually Setup

  1. Setup the server
    1. Setup CouchDB on fly.io
    2. Setup your CouchDB
  2. Configure plug-in in Quick Setup

Tip

Now, fly.io has become not free. Fortunately, even though there are some issues, we are still able to use IBM Cloudant. Here is Setup IBM Cloudant. It will be updated soon!

Information in StatusBar

Synchronization status is shown in the status bar with the following icons.

  • Activity Indicator
    • 📲 Network request
  • Status
    • ⏹️ Stopped
    • 💤 LiveSync enabled. Waiting for changes
    • ️ Synchronization in progress
    • ⚠ An error occurred
  • Statistical indicator
    • ↑ Uploaded chunks and metadata
    • ↓ Downloaded chunks and metadata
  • Progress indicator
    • 📥 Unprocessed transferred items
    • 📄 Working database operation
    • 💾 Working write storage processes
    • Working read storage processes
    • 🛫 Pending read storage processes
    • 📬 Batched read storage processes
    • ⚙️ Working or pending storage processes of hidden files
    • 🧩 Waiting chunks
    • 🔌 Working Customisation items (Configuration, snippets, and plug-ins)

To prevent file and database corruption, please wait to stop Obsidian until all progress indicators have disappeared as possible (The plugin will also try to resume, though). Especially in case of if you have deleted or renamed files.

Tips and Troubleshooting

If you are having problems getting the plugin working see: Tips and Troubleshooting

License

Licensed under the MIT License.