Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Vault File Refresh

LabtopiaLabtopia113 downloads

Recursively polls for new files added to the vault from outside Obsidian and reconciles them automatically.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

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.

What It Does

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.

Why This Happens

Obsidian uses filesystem watchers (via chokidar) to detect external changes. In certain environments, those watchers do not receive events reliably:

  • Flatpak installs access the filesystem through the XDG Desktop Portal, which can block or delay inotify events from reaching the app
  • Network or FUSE-mounted drives may not propagate filesystem events
  • Some Linux configurations restrict inotify watch limits, causing events to be silently dropped

The community Auto Refresh plugin addresses a related issue but requires explicitly listing each folder to watch and does not operate recursively.

Features

  • Fully recursive — covers the entire vault including all nested subfolders
  • Automatically tracks new folders as they are created
  • No configuration required — works out of the box
  • Removes stale paths from tracking when files are deleted
  • Logs reconciled files to the developer console for transparency
  • Minimal performance footprint — async polling with no blocking operations

Installation

From the Community Plugin Browser (recommended)

  1. Open Obsidian Settings > Community Plugins
  2. Search for Vault File Refresh
  3. Click Install, then Enable

Manual Installation

  1. Download manifest.json and main.js from the latest release
  2. Create a folder at <your-vault>/.obsidian/plugins/vault-file-refresh/
  3. Place both files in that folder
  4. Open Obsidian Settings > Community Plugins and enable the plugin

Configuration

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.

Compatibility

  • Desktop only (not applicable to mobile)
  • Tested on Obsidian 1.x
  • Linux (Flatpak and native), macOS, and Windows compatible

Debugging

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.

Known Limitations

  • New files appear within 8 seconds of being written to disk rather than instantly
  • Uses 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 change

Use Cases

  • Obsidian installed as a Flatpak on Linux
  • Writing notes or documents to your vault from external scripts or automation tools
  • Using AI tools such as Claude Code with the Obsidian Local REST API plugin
  • Syncing vault content from another machine or service that writes files directly
  • Storing your vault on a NAS or network-mounted drive

Contributing

Issues and pull requests welcome. Please open an issue before submitting a PR for significant changes.

License

MIT

HealthExcellent
ReviewPassed
About
Detect and reconcile files and folders added to your vault from outside Obsidian, making them immediately available in the file explorer, search, graph view and Dataview. Run a lightweight, fully recursive background poller that auto-tracks new folders, removes stale paths, and works out of the box with minimal performance impact.
FilesSyncing
Details
Current version
1.0.3
Last updated
2 weeks ago
Created
2 weeks ago
Updates
5 releases
Downloads
113
Compatible with
Obsidian 1.0.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
LabtopiaLabtopiatikitock
GitHubtikitock
  1. Community
  2. Plugins
  3. Files
  4. Vault File Refresh

Related plugins

WebDAV Sync

General-purpose & bidirectional WebDAV syncing for your vault. Designed for stability and robust file handling without vendor lock-in.

Google Drive Sync

Syncs a vault into Google Drive for cross-platform use (works for iOS).

Nutstore Sync

Sync your vault with Nutstore (Jianguoyun) using WebDAV protocol.

Autosave Control

An Obsidian plugin for delaying or disabling automatic saves.

Differential ZIP Backup

Back our vault up with lesser storage.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Recent Files

Display a list of recently opened files.

Claudian

Embeds Claude Code/Codex as an AI collaborator in your vault. Your vault becomes agent's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.