arebrodo26 downloadsBrowse Obsidian folders as a visual cover wall in the sidebar, with custom covers from vault or external images.
Folder Cover Wall turns Obsidian's left sidebar into a visual folder browser. Each folder is displayed as a large cover card, while notes and other files remain accessible inside the selected folder.

cover.jpg, cover.png, .folder-cover.jpg, and similar filenames.After enabling the plugin, open Folder Cover Wall from the left sidebar or use the Command Palette.
Available commands:
You can also enable Replace left pane automatically in the plugin settings if you want Folder Cover Wall to open automatically.
Click a folder card to enter that folder.
Use the back button or the folder title at the top to return to a parent folder.
Notes and other files inside the selected folder remain available below the folder cards.
Right-click a folder card and choose one of the following:
Folder Cover Wall chooses a cover in this order:
cover.jpg, cover.png, .folder-cover.jpg, or .folder-cover.png.v0.6.1: fixes duplicate Folder Cover Wall sidebar tabs that could accumulate after repeated restarts. Existing duplicates are cleaned automatically on the next startup.
Version 0.6.0 introduces a lower-memory cover pipeline designed for large image libraries.
Default performance settings are designed for the sidebar and can be adjusted under Settings → Folder Cover Wall → Performance.
Existing external cover images from earlier versions are automatically optimized when v0.6.0 is loaded for the first time.
Custom cover assignments automatically follow renamed folders.
If a parent folder is renamed, cover assignments for nested folders are migrated as well.
This prevents old folder paths from leaving behind unused cover mappings.
External images selected from outside the vault are copied into the plugin's internal cover library so they remain available even if the original image is moved, renamed, disconnected, or deleted.
Open:
Settings → Folder Cover Wall → External cover storage → Manage
or run:
Folder Cover Wall: Manage external cover storage
The storage manager lets you:
The same external image is stored only once, even when it is used by multiple folders.
eslint-plugin-obsidianmd recommended checks before builds and releases.External images are read locally. The optimized cover copy is stored as embedded image data in the plugin's data.json.
The plugin does not upload external images anywhere.
Because a local optimized copy is stored, moving or renaming the original image does not break the folder cover.
The original source image is not modified.
Folder Cover Wall includes options for:
After the plugin is available in the Community Plugins directory:
Copy the following files into:
<Vault>/.obsidian/plugins/folder-cover-wall/
Required files:
main.js
manifest.json
styles.css
Reload Obsidian, then enable Folder Cover Wall under Community plugins.
I built Folder Cover Wall with the help of GPT because I wanted a more visual and expressive way to browse folders — something closer to the polished, cover-based folder experience found in apps like Craft.
I personally enjoy interfaces where folders feel less like plain lists and more like visual spaces. Since I could not find an existing plugin that matched exactly what I wanted, I used GPT to help turn the idea into a working plugin.
I'm sharing it for others who also enjoy a more colorful, visual, and "fancy" way to organize their workspace.
Feedback, ideas, and bug reports are very welcome.
Requirements:
Install dependencies:
npm install
Run the official Obsidian lint rules:
npm run lint
Start a development build:
npm run dev
Create a production build:
npm run build
The production build outputs main.js in the repository root.
GitHub: https://github.com/Arebrodo/folder-cover-wall
Issues: https://github.com/Arebrodo/folder-cover-wall/issues
See RELEASING.md.
The repository includes a GitHub Actions workflow that can create a release automatically when you push a version tag such as:
0.6.0
MIT. See LICENSE.