Viggo Meesters12 downloadsReveal safe dotfiles and dotfolders in Obsidian's native File Explorer.
Minimal Hidden Files is a small desktop-only Obsidian plugin that reveals safe dotfiles and dotfolders in Obsidian's native File Explorer.
It does not add a sidebar, tree browser, preview panel, dashboard, or custom file manager. Files open through Obsidian's normal workspace flow in the middle pane.
.gitignore, .env, .env.example, and .mcp.json in the native File Explorer..claude/ and .codex/ in the native File Explorer..obsidian, the active vault config directory, .trash, and .git by default in v0.1.Minimal Hidden Files does not make network requests, does not use telemetry, and does not read or write outside your vault.
The plugin uses Obsidian's desktop file-system adapter to detect and register hidden vault paths. This is why the plugin is desktop-only.
Revealed files use Obsidian's normal file behavior. Depending on the file type and installed plugins, a revealed file may be viewable, editable, movable, deleted, or opened by another community plugin. Minimal Hidden Files does not enforce read-only mode.
The v0.1 denylist is intentionally hardcoded:
.obsidian and the active Vault.configDir stay hidden to avoid exposing workspace, plugin, and vault configuration internals..trash stays hidden because it is not useful for normal navigation..git stays hidden because it is noisy, large, and easy to damage.Minimal Hidden Files is prepared for submission to the Obsidian Community plugin directory. Once accepted, it can be installed from Settings -> Community plugins -> Browse inside Obsidian.
Until the community directory submission is accepted:
main.js, manifest.json, and styles.css from the latest release..obsidian/plugins/minimal-hidden-files/.For beta testing, install the plugin with BRAT using this repository URL:
https://github.com/viggomeesters/obsidian-minimal-hidden-files
Enable the plugin and use the built-in Obsidian File Explorer as usual. Allowed dotfiles and dotfolders will appear in the native tree.
Use the plugin settings to:
Obsidian hides dot-prefixed files and folders during vault reconciliation. Minimal Hidden Files patches the desktop file-system adapter's internal reconcileDeletion method so allowed dot paths are registered instead of hidden. It then asks the adapter to rescan the vault.
Unsupported extensions are handled by Obsidian's own internal vault.setConfig("showUnsupportedFiles", true) setting.
These are internal Obsidian APIs. They keep the plugin minimal and native, but they may require maintenance if Obsidian changes its desktop adapter internals.
npm install
npm run lint
npm run typecheck
npm run build
For local development, copy or symlink this repository into .obsidian/plugins/minimal-hidden-files/ inside a dedicated Obsidian test vault.
Obsidian installs community plugin files from GitHub releases. For each release:
manifest.json, package.json, and versions.json.npm install, npm run lint, npm run typecheck, and npm run build.manifest.json.version.main.js, manifest.json, and styles.css as release assets.The release workflow in .github/workflows/release.yml can publish those assets after the version has been updated and committed.
The repository is prepared for Obsidian Community plugin submission. The remaining submission step must be completed by the repository owner in the Obsidian Community site because it requires signing in, linking GitHub, and confirming the developer policies/support commitment.
Submit this repository URL:
https://github.com/viggomeesters/obsidian-minimal-hidden-files
The current release is ready for review when:
README.md, LICENSE, and manifest.json existmanifest.json.id is minimal-hidden-filesmanifest.json.version is 0.1.20.1.2 existsmain.js, manifest.json, and styles.cssversions.json maps plugin version 0.1.2 to minimum Obsidian version 1.8.0Official references:
Technical research for the native File Explorer hook included:
This repository is an independent minimal implementation. No source files were copied from those projects.