Show hidden files, like dotfiles, in Obsidian.
Repository · Changelog · Community plugin · Related · Features · Installation · Usage · Contributing · Security
For first time users, read the installation section first!
This file is automatically opened on first install. You can reopen it in settings or command palette.
- Show files that are forcefully hidden in vanilla Obsidian.
- Toggle visibility of hidden files.
- Interact with hidden files normally like normal files.
- Install plugin.
Community pluginsInstall the plugin from community plugins directly.
- Manual
- Create directory
show-hidden-files
under.obsidian/plugins
of your vault. - Place
manifest.json
,main.js
, andstyles.css
from the latest release into the directory.
- Create directory
- Building (latest)
- Clone this repository, including its submodules.
- Install npm.
- Run
npm install
in the root directory. - Run
npm run obsidian:install <vault directory>
in the root directory.
- Obsidian42 - BRAT (latest)
- See their readme.
- Enable plugin. Before you enable, please check § Usage.
- (optional) Configure plugin settings.
-
Before enabling the plugin, check if your vault contains dot folders with a lot of files (e.g. 100+ files). If yes, Obsidian will likely freeze (for a long time) when you enable the plugin, as Obsidian scans all files in the dot folders.
By default, the plugin excludes folders and files named
.git
or.venv
at any level of the vault file tree. If your dot folders are excluded by the defaults, you can simply enable the plugin without freezing Obsidian. The defaults can be edited in plugin settings.If not, you should manually create
.obsidian/plugins/show-hidden-files/data.json
, with the following contents as an example (excluding the comments):{ "showingRules": [ "+/", // Needed to include all hidden files and folders. // Add dot folders with a lot of files, e.g.: "-/\\.git(?:\\/|$)/u", "-/\\.venv(?:\\/|$)/u", "-/\\.aDotFolderWithManyFiles(?:\\/|$)/u", ] }
The example excludes folders and files named
.git
,.venv
, or.aDotFolderWithManyFiles
at any level of the vault file tree. You can instead use"-.aDotFolderWithManyFiles/"
to exclude a folder or file named.aDotFolderWithManyFiles
at the vault root only. -
Enable the plugin.
-
Please also enable
Files & links > Detect all file extensions
for the plugin to work properly. -
Other plugins will treat visible hidden files as normal files. This may cause issues such as treating plugin JavaScript files as user scripts. To resolve such issues, exclude those hidden files in the other plugins' settings or hide those hidden files in this plugin's settings.
Contributions are welcome!
This project uses changesets
to manage the changelog. When creating a pull request, please add a changeset describing the changes. Add multiple changesets if your pull request changes several things. End each changeset with ([PR number](PR link) by [author username](author link))
. For example, the newly created file under the directory .changeset
should look like:
---
"example": patch
---
This is an example change. ([GH#1](https://github.com/ghost/example/pull/1) by [@ghost](https://github.com/ghost))
The todos here, ordered alphabetically, are things planned for the plugin. There are no guarantees that they will be completed. However, we are likely to accept contributions for them.
- (none)
We hope that there will never be any security vulnerabilities, but unfortunately it does happen. Please report them!
Version | Supported |
---|---|
latest | ✅ |
outdated | ❌ |
Please report a vulnerability by opening an new issue. We will get back to you as soon as possible.