https://github.com/JonasDoesThings/obsidian-hide-folders
Toggle the visibility of folders in the Obsidian.MD file navigator based on name-patterns
https://github.com/JonasDoesThings/obsidian-hide-folders
obsidian obsidian-md obsidian-plugin obsidian-vault obsidianmd
Last synced: 9 months ago
JSON representation
Toggle the visibility of folders in the Obsidian.MD file navigator based on name-patterns
- Host: GitHub
- URL: https://github.com/JonasDoesThings/obsidian-hide-folders
- Owner: JonasDoesThings
- License: mit
- Created: 2022-11-14T17:51:01.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-07-02T16:54:46.000Z (about 2 years ago)
- Last Synced: 2025-07-10T16:45:45.488Z (about 1 year ago)
- Topics: obsidian, obsidian-md, obsidian-plugin, obsidian-vault, obsidianmd
- Language: TypeScript
- Homepage:
- Size: 287 KB
- Stars: 53
- Watchers: 2
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# obsidian-hide-folders
A simple plugin for [obsidian.md](https://obsidian.md) that hides configured folders, with the ability to toggle their visibility.
This can be used for hiding attachments folders when you don't need them.
## Installation
Search in the community plugins menu of Obsidian for "Hide Folders" look for the right plugin ("by JonasDoesThings"), there you can install the latest stable version.

## Configuration
Enter the list of folder names to hide in the settings menu, **one folder per line**.
You can match folders using three ways:
* Exact folder-names (for example `attachments`)
* All folders **starting with** a specific string (for example `startsWith::_` to filter out all folders whose name starting with a `_`)
* All folders **ending with** a specific string (for example `endsWith::_trash` to filter out all folders whose name is ending with `_trash`)

You can then also use a sidebar button to quickly toggle the visibility without having to enter the settings menu:

Using the command palette is also supported:

## Development
### Setup
- Clone this repo.
- `npm i` or `yarn` to install dependencies
- `npm run dev` to start compilation in watch mode.
### Building
- `npm run build` to do a one-off build of the project, which produces the files needed for manually installing the plugin.
### Manually installing the plugin
- Copy over the outputted `main.js`, `manifest.json` from the `dist/` folder to your vault `VaultFolder/.obsidian/plugins/obsidian-hide-folders/`.
-> Watch Out! You cannot copy-over the raw *main.**ts***. You need to run a build first and then copy over the produced *main.**js***.
## Support my work
I am maintaining free open source tools like this in my free-time.
If I helped you, and you want to give back, you can [buy me a coffee (green tea)](https://www.buymeacoffee.com/jonasdoesthings).
## License
MIT License, see [LICENSE.md](./LICENSE.md)