Seafile Continued

approved

by ryanravn

Forked from conql/obsidian-seafile

This plugin has not been manually reviewed by Obsidian staff. Sync notes across devices using Seafile.

27 downloadsUpdated 3d agoGPL-3.0

obsidian-seafile-continued

An Obsidian plugin for synchronizing notes across devices using Seafile, an open-source, self-hosted file sync and share solution.

This is a community continuation of conql/obsidian-seafile with additional features and fixes.

What's different in this fork

  • Encrypted repositories are supported (enc_version 2 and 4). Passphrase is prompted on repo selection and on Obsidian restart, never stored in plaintext.
  • Manual sync: a "Sync now" button in settings and a "Seafile: Sync now" command (assignable to a hotkey) trigger an immediate sync without waiting for the interval tick.

Features

  • Supports both desktop and mobile.
  • Uses Seafile's internal syncing API for full synchronization (delta upload/download).
  • Fast sync speed, performs well even on low-end Android phones.
  • End-to-end encrypted libraries (v2 and v4).

Usage

  1. Open the plugin settings.
  2. Enter the URL of your Seafile server and log into your account.
  3. Choose the repository you want to sync. If it's encrypted, enter the passphrase when prompted.
  4. Optional: configure an ignore pattern. The syntax loosely follows gitignore. Test it before relying on it. The plugin folder and Obsidian configuration are always ignored.
  5. Click "Enable" to start syncing.
  6. The plugin will now sync at the configured interval.

To trigger a sync immediately, click "Sync now" in the settings, or run "Seafile: Sync now" from the command palette (assign it a hotkey if you use it often).

Per-file sync status is shown next to file names in the explorer.

Notes

  1. Use it at your own risk. This plugin is still under development. There is a risk of data corruption or loss. Keep backups of anything important.
  2. No large files. Due to limitations of Obsidian's API, downloading or uploading files larger than ~50 MB may take a long time or crash the app. Don't sync large attachments through this plugin.
  3. Clear vault if you hit issues. The action removes all local files and resyncs from the server.
  4. Don't interrupt syncing, especially during upload (upload icon shown). Closing Obsidian mid-sync can corrupt data on the server.
  5. Hidden files (anything starting with a dot, e.g. .obsidian) are not tracked continuously due to API limits. They are only updated at plugin startup.

Installation

Not yet in the Obsidian community store. Install via BRAT:

  1. Install BRAT from Settings → Community plugins → Browse.
  2. BRAT → "Add beta plugin" → https://github.com/ryanravn/obsidian-seafile-continued.
  3. Enable "Seafile Continued" under Community plugins.

Alternatively, copy main.js, manifest.json, and styles.css from a release into <vault>/.obsidian/plugins/seafile-continued/.

Contribution & Support

Open a GitHub issue for bugs, feature requests, or questions.

Credits

Original plugin by @conql. This continuation maintained by @ryanravn.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.