VaultConnect

pending

by VaultConnect

Real-time sync for your vault with VaultConnect platform. Keep your notes synchronized across devices with conflict resolution and version history.

ā˜… 1 starsUpdated 1mo agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

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

  1. Open Settings → Community Plugins
  2. Click Browse and search for "VaultConnect"
  3. Click Install
  4. Enable the plugin

Manual Installation

  1. Download the latest release from GitHub Releases
  2. Extract the files to your vault's plugins folder: <vault>/.obsidian/plugins/vaultconnect/
  3. Reload Obsidian
  4. 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

  1. Open Settings → VaultConnect
  2. Enter your API URL (e.g., https://api.vaultconnect.io or your self-hosted URL)
  3. Click Login and authenticate
  4. 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:

  1. Open Settings → VaultConnect → Configure Selective Sync
  2. Use the tree view to select folders
  3. Click Save to apply changes
  4. Synced folders show a āœ“, excluded folders show an āœ—

Conflict Resolution

When conflicts occur:

  1. A notice appears with conflict details
  2. Choose your resolution strategy:
    • Keep local version
    • Accept remote version
    • Merge changes (manual)
  3. VaultConnect creates backup files for safety

Version History

View and restore previous versions:

  1. Right-click a file → File Menu → VaultConnect: Version History
  2. Browse available versions with timestamps
  3. Click Restore to revert to a previous version

Configuration

Basic Settings

SettingDescriptionDefault
API URLVaultConnect server address-
Auto-SyncSync automaticallyEnabled
Sync IntervalPolling interval for changes30 seconds
Show NotificationsDisplay sync notificationsEnabled

Advanced Settings

SettingDescriptionDefault
Max File SizeMaximum file size for sync100 MB
Chunk SizeUpload chunk size5 MB
Retry AttemptsNumber of retry attempts3
TimeoutRequest timeout30 seconds
Debug LoggingEnable detailed logsDisabled

Selective Sync

Configure which folders to sync:

āœ“ šŸ“ Daily Notes
āœ“ šŸ“ Projects
  āœ— šŸ“ Projects/Archive
āœ“ šŸ“ Templates
āœ— šŸ“ Temp

Troubleshooting

Sync Not Working

  1. Check Connection: Verify API URL is correct
  2. Check Authentication: Ensure you're logged in
  3. Check Permissions: Verify vault access permissions
  4. View Logs: Open sync log for detailed errors

Files Not Syncing

  1. Check File Size: Files over max size won't sync
  2. Check Selective Sync: Ensure folder is included
  3. Check File Type: Some file types may be excluded
  4. Force Sync: Use "Sync Now" command

Conflicts

  1. Use Auto-Resolution: Enable automatic conflict resolution
  2. Check Backups: Conflicted versions saved to .conflicts/
  3. Manual Resolution: Edit files to resolve manually
  4. 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:

  1. Deploy VaultConnect server (see docs)
  2. Point plugin to your server URL
  3. 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

Links


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.