VaultConnect
pendingby VaultConnect
Real-time sync for your vault with VaultConnect platform. Keep your notes synchronized across devices with conflict resolution and version history.
VaultConnect for Obsidian
Real-time synchronization plugin for Obsidian that keeps your notes synchronized across all your devices through the VaultConnect platform.
Features
⨠Core Sync Features
- Real-time Sync - Automatic synchronization as you type
- Conflict Resolution - Smart handling of concurrent edits
- Selective Sync - Choose which folders to sync
- Version History - Track and restore previous versions
- Offline Mode - Work offline and sync when reconnected
š Advanced Features
- Chunked Uploads - Efficiently handles large files
- Resume After Restart - Continues interrupted uploads
- Progress Tracking - Visual feedback for sync operations
- Bi-directional Sync - Changes sync in both directions
- File Validation - Ensures data integrity
š± Platform Support
- Cross-Platform - Works on Desktop, Mobile, and Tablet
- Multi-Device - Sync across unlimited devices
- Cloud-Based - Access your notes from anywhere
Installation
From Obsidian Community Plugins
- Open Settings ā Community Plugins
- Click Browse and search for "VaultConnect"
- Click Install
- Enable the plugin
Manual Installation
- Download the latest release from GitHub Releases
- Extract the files to your vault's plugins folder:
<vault>/.obsidian/plugins/vaultconnect/ - Reload Obsidian
- Enable the plugin in Settings ā Community Plugins
Quick Start
1. Create an Account
Visit vaultconnect.io to create a free account or use your self-hosted instance.
2. Connect Your Vault
- Open Settings ā VaultConnect
- Enter your API URL (e.g.,
https://api.vaultconnect.ioor your self-hosted URL) - Click Login and authenticate
- Select or create a vault to sync with
3. Configure Sync
- Auto-Sync: Enable to sync automatically (recommended)
- Selective Sync: Choose which folders to include/exclude
- Conflict Resolution: Set your preferred strategy
- Newer Wins: Most recent change takes precedence
- Local Wins: Keep local changes during conflicts
- Remote Wins: Accept server changes during conflicts
4. Start Syncing
Your vault will begin syncing automatically. Monitor progress in the status bar.
Usage
Status Bar
The status bar shows your current sync status:
- š¢ Synced - Everything is up to date
- š” Syncing - Active synchronization in progress
- š“ Error - Sync issue (click for details)
- ā« Offline - No connection to server
Commands
Access these commands via Command Palette (Ctrl/Cmd + P):
- Sync Now - Force immediate sync
- View Sync Status - Show detailed sync information
- View Sync Log - See sync history and errors
- Configure Selective Sync - Manage synced folders
- Pause/Resume Sync - Temporarily stop syncing
- Reset Sync - Clear local sync state
Selective Sync
Control which folders sync to save bandwidth and storage:
- Open Settings ā VaultConnect ā Configure Selective Sync
- Use the tree view to select folders
- Click Save to apply changes
- Synced folders show a ā, excluded folders show an ā
Conflict Resolution
When conflicts occur:
- A notice appears with conflict details
- Choose your resolution strategy:
- Keep local version
- Accept remote version
- Merge changes (manual)
- VaultConnect creates backup files for safety
Version History
View and restore previous versions:
- Right-click a file ā File Menu ā VaultConnect: Version History
- Browse available versions with timestamps
- Click Restore to revert to a previous version
Configuration
Basic Settings
| Setting | Description | Default |
|---|---|---|
| API URL | VaultConnect server address | - |
| Auto-Sync | Sync automatically | Enabled |
| Sync Interval | Polling interval for changes | 30 seconds |
| Show Notifications | Display sync notifications | Enabled |
Advanced Settings
| Setting | Description | Default |
|---|---|---|
| Max File Size | Maximum file size for sync | 100 MB |
| Chunk Size | Upload chunk size | 5 MB |
| Retry Attempts | Number of retry attempts | 3 |
| Timeout | Request timeout | 30 seconds |
| Debug Logging | Enable detailed logs | Disabled |
Selective Sync
Configure which folders to sync:
ā š Daily Notes
ā š Projects
ā š Projects/Archive
ā š Templates
ā š Temp
Troubleshooting
Sync Not Working
- Check Connection: Verify API URL is correct
- Check Authentication: Ensure you're logged in
- Check Permissions: Verify vault access permissions
- View Logs: Open sync log for detailed errors
Files Not Syncing
- Check File Size: Files over max size won't sync
- Check Selective Sync: Ensure folder is included
- Check File Type: Some file types may be excluded
- Force Sync: Use "Sync Now" command
Conflicts
- Use Auto-Resolution: Enable automatic conflict resolution
- Check Backups: Conflicted versions saved to
.conflicts/ - Manual Resolution: Edit files to resolve manually
- Reset Sync: Clear state and re-sync if needed
Common Issues
"Authentication Failed"
- Re-login through plugin settings
- Check API URL is correct
- Verify account credentials
"Network Error"
- Check internet connection
- Verify API server is reachable
- Check firewall/proxy settings
"Quota Exceeded"
- Check account storage limits
- Delete unnecessary files
- Upgrade account plan
Privacy & Security
Data Handling
- End-to-End Encryption - Optional encryption for sensitive notes
- Secure Transport - All data sent over HTTPS
- Access Control - Fine-grained permissions
- Data Ownership - You own your data
Self-Hosting
VaultConnect supports self-hosting for complete control:
- Deploy VaultConnect server (see docs)
- Point plugin to your server URL
- Manage your own data and backups
Performance
Optimization Tips
- Selective Sync: Exclude large media folders
- File Size Limits: Set appropriate limits
- Sync Interval: Increase for slower connections
- Offline Mode: Use when traveling
Benchmarks
- Small Vault (<100 files): ~2-5 seconds
- Medium Vault (100-1000 files): ~10-30 seconds
- Large Vault (>1000 files): ~1-3 minutes
Initial sync times. Incremental syncs are much faster.
Roadmap
Planned Features
- End-to-end encryption
- Collaborative editing
- Mobile optimization
- Plugin API for extensions
- Advanced conflict resolution
- Delta sync (only changed portions)
Support
Documentation
Community
Issues
Report bugs or request features on GitHub Issues
Development
Building from Source
# Clone the repository
git clone https://github.com/BenJaminBMorin/obsidian-vaultconnect.git
cd obsidian-vaultconnect
# Install dependencies
npm install
# Build the plugin
npm run build
# Development with hot reload
npm run dev
Testing
# Run tests
npm test
# Run with coverage
npm test:coverage
# Watch mode
npm test:watch
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
License
MIT License - see LICENSE for details.
Acknowledgments
- Built with Obsidian API
- Sync powered by VaultConnect Platform
- Conflict resolution using Yjs
Links
- Homepage: vaultconnect.io
- Documentation: docs.vaultconnect.io
- GitHub: github.com/BenJaminBMorin/obsidian-vaultconnect
- Support: support@vaultconnect.io
Made with ā¤ļø for the Obsidian community
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.