| .github/workflows | ||
| docs/images | ||
| scripts | ||
| src | ||
| .editorconfig | ||
| .gitignore | ||
| .npmrc | ||
| eslint.config.js | ||
| LICENSE | ||
| manifest.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| styles.css | ||
| tsconfig.json | ||
| versions.json | ||
Control, monitor, and visualize your Syncthing synchronization directly inside Obsidian.
This plugin acts as a bridge to your local Syncthing API, providing real-time file status, a powerful conflict resolver, and tools to keep your vault healthy across Desktop and Mobile devices.
✨ New in v1.1: Visual Sync
Now you can see exactly what is happening with your files without leaving the editor.
- Tab Status Icons: Instant feedback on the file you are editing.
- 🟠 Syncing: Spinning icon indicates the file is being uploaded/downloaded.
- 🟢 Synced: A checkmark appears briefly when synchronization is complete.
- Smart History: Know the direction of your data.
- ↙️ Incoming: Changes received from a remote device.
- ↗️ Outgoing: Local changes sent to other devices.
🚀 Features
- Real-Time Monitoring: View your vault status (Synced, Syncing, Disconnected) via the Status Bar or a dedicated Side Panel.
- Conflict Resolver: Intelligent detection of
.sync-conflictfiles with a side-by-side diff view for safe resolution. - Visual File Status: Watch your tabs update in real-time as Syncthing processes your files.
- .stignore Editor: Manage ignored files (like
workspace.jsonor.DS_Store) directly within Obsidian using built-in templates. - History Filter: Keep your activity log clean by hiding system files from the history view.
- Mobile Optimized: Responsive design built to work perfectly on Android.
- Localization: Fully translated into 🇺🇸 English, 🇧🇷 Portuguese (BR), and 🇷🇺 Russian.
Quick Start
- Install: Use BRAT or download the latest release.
- Get API Key: In Syncthing, navigate to Actions > Settings > General and copy the API Key.
- Configure: - Open Obsidian Settings > Syncthing Manager.
- Paste your API Key and click Test Connection.
- Important: Select your Vault Folder from the dropdown menu to track events.
📱 Android Setup (Critical)
To use this plugin on Android (via Syncthing-Fork or the official app), you must allow local HTTP connections.
[!WARNING] > HTTPS Restriction: Obsidian Mobile cannot connect to self-signed HTTPS certificates on localhost. You must disable HTTPS in the Syncthing App settings. Since the address is restricted to
127.0.0.1, your traffic remains local and secure.
- Open Syncthing App > Settings > GUI.
- Set GUI Listen Address to
127.0.0.1:8384. - Disable "Use HTTPS for GUI".
- Note: Ensure you have cleared "GUI Authentication User/Password" fields, otherwise the app may enforce HTTPS.
- Restart the Syncthing App.
- In Obsidian Plugin Settings, ensure Use HTTPS is toggled OFF.
Features Guide
⚔️ Conflict Resolution
When a sync conflict occurs, a red alert will appear in the Syncthing View.
- Click the alert to open the Conflict Resolver.
- Select Compare Content for a side-by-side comparison.
- Choose:
- Keep Original: Deletes the conflict file.
- Use Conflict Version: Overwrites your local file with the remote version.
📂 Ignoring Files (.stignore)
Prevent layout issues by ignoring workspace configuration files.
- Open Settings > Syncthing Manager > Edit .stignore.
- Use "Add Common Patterns" to quickly ignore
workspace.json,.obsidian/workspace, or OS files like.DS_Store.
FAQ & Troubleshooting
Q: The tab icon is spinning but never turns green.
- This usually means Syncthing is still scanning or the file is large. Check the Syncthing GUI web panel for detailed progress.
Q: Plugin status shows "Disconnected".
- Verify that the Syncthing service is running.
- Ensure the API Key matches exactly.
- On Android, double-check that HTTPS is disabled in the Syncthing App.
Q: Is it secure to disable HTTPS on Android?
- Yes. By setting the GUI Listen Address to
127.0.0.1, access is restricted exclusively to applications running locally on that specific device.
Installation
BRAT (Beta)
- Install the BRAT plugin from the Obsidian Community Store.
- Add this repository URL:
https://github.com/gustjose/obsidian-syncthing-manager. - Enable Syncthing Manager.
Contributing
Contributions are welcome! If you encounter bugs or have feature requests, please open an issue.
- Build:
npm run build - Dev:
npm run dev
License
This project is licensed under the MIT License.
Copyright © 2025 Gustavo Carreiro.

