notenerd124 downloadsReveal hidden dot-folders (like .claude or .github) in the file explorer, search, and Bases, with live updates, file-type filters, and exclusions.
An Obsidian plugin that reveals hidden dot-folders (.claude, .github, .vscode, and friends) inside your vault. Revealed folders show up in the file explorer, search, the metadata cache, and Bases, and stay live as files change on disk. Nothing on disk is ever modified: revealing and hiding only changes what Obsidian indexes.
projects/.notes, or reveal a single dotfile like .env.node_modules are skipped wherever they appear, so revealing .expo or a project folder doesn't flood your index.Reveal a hidden folder, Hide a revealed folder (both with fuzzy pickers), and Rescan revealed folders.Obsidian has no public API for indexing hidden paths, so the plugin calls (and patches) a small set of undocumented methods on the desktop FileSystemAdapter (reconcileFolderCreation, reconcileFileInternal, reconcileDeletion, and the listRecursiveChild / reconcileFile entry points). All patches are guarded, installed only while at least one folder is revealed, and fully restored on unload. This also means the plugin is desktop only.
npm install
npm run dev # unminified build with inline sourcemaps
npm run build # typecheck + minified production build
The build bundles src/main.ts into main.js with esbuild. Copy (or symlink) main.js, manifest.json, and styles.css into <vault>/.obsidian/plugins/unhidden/ and enable the plugin in Settings → Community plugins.
| File | Role |
|---|---|
src/main.ts |
Plugin entry point: lifecycle, commands, settings persistence |
src/reveal-engine.ts |
Core: reveals/conceals folders, eager tree indexing, adapter patches |
src/vault-internals.ts |
Typed surface of the undocumented adapter methods |
src/settings.ts |
Settings shape, defaults, legacy-format migration, input parsing |
src/settings-tab.ts |
Settings UI |
src/folder-pick-modal.ts |
Fuzzy folder picker used by the commands |
MIT — see LICENSE.