The Obsidian-Syncinator is a plugin for Obsidian that keeps your workspace in synchronization across multiple devices, live and in real-time that aims to eventually consistency. It depends and requires syncinator-server to be deployed. Follow the documentation to set it up.
Drawing inspiration from the inventive naming style of Heinz Doofenshmirtz (Phineas and Ferb).
- Build the plugin:
npm install npm run build
- Copy the plugin into your vault:
mkdir -p /path/to/your/vault/.obsidian/plugins/obsidian-syncinator cp main.js manifest.json /path/to/your/vault/.obsidian/plugins/obsidian-syncinator/
- Open (or restart) Obsidian
- Go to Settings > Community plugins, enable Syncinator
- Configure the server address and workspace credentials in the plugin settings
- Clone the repository
- Install dependencies:
npm install
- Build in watch mode:
npm run dev
- Copy the built files into your vault's plugin folder (as above) after each change, or point
devoutput there directly - Run tests:
npm test
This is recreational software provided as-is, without any warranty. While the plugin is functional, I do not assume any responsibility for potential data loss or other issues that may arise from its use. Always maintain backups of your important data before using any synchronization tools.
- Add sync for configurations
- Add also a settings page to decide what to sync
- Add cursor of other clients
- Lazy load files in memory
- Fix file/folder rename on init
- Add file snapshots