Labtopia113 downloadsRecursively polls for new files added to the vault from outside Obsidian and reconciles them automatically.
Automatically picks up files added to your Obsidian vault from outside the app — no manual restart required.
If you use Obsidian installed as a Flatpak, store your vault on a network drive, sync files via scripts or AI tools, or write to the vault from external applications, you have likely noticed that new files and folders do not appear in the file explorer until you restart Obsidian. This plugin fixes that.
Vault File Refresh runs a lightweight background poller that recursively scans your entire vault every 8 seconds. When it detects files that exist on disk but are not yet known to Obsidian, it reconciles them — making them immediately available in the file explorer, search, graph view, and Dataview queries without any manual intervention.
Obsidian uses filesystem watchers (via chokidar) to detect external changes. In certain environments, those watchers do not receive events reliably:
The community Auto Refresh plugin addresses a related issue but requires explicitly listing each folder to watch and does not operate recursively.
manifest.json and main.js from the latest release<your-vault>/.obsidian/plugins/vault-file-refresh/No configuration is required. The plugin works immediately on enable.
To adjust the polling interval, open main.js and change the DEFAULT_INTERVAL value at the top of the file (in milliseconds). Reload the plugin after saving.
Open the developer console (Ctrl+Shift+I or Cmd+Option+I) and filter for VaultFileRefresh. The plugin logs each reconciliation event with the affected file paths. Errors are reported under VaultFileRefresh error.
vault.adapter.reconcileFile(), an internal Obsidian API not formally documented in the public plugin API. Works reliably across current Obsidian versions but may require an update if Obsidian internals changeIssues and pull requests welcome. Please open an issue before submitting a PR for significant changes.
MIT