Haissam Makki149 downloadsIcons for every folder and file in the file explorer, plus colors and text styles you pick from the right-click menu.

Icons and styles for the folders and files in Obsidian's file explorer. Every item gets an icon based on its type, colored by type. Right-click any folder or file to pick another icon (from Obsidian's icon set or one you upload) or to change its colors and text style.
| Type | Icon | Color | Extensions |
|---|---|---|---|
| Folder | folder (open or closed) | accent | |
| Note | file with text | theme color | md |
| Canvas | dashboard | yellow | canvas |
| Base | table | cyan | base |
| open book | red | pdf |
|
| Image | image | purple | png jpg gif webp svg … |
| Audio | audio file | orange | mp3 wav m4a ogg flac … |
| Video | video file | pink | mp4 mov mkv webm … |
| Code | code file | cyan | js ts css html py … |
| Data | spreadsheet | green | json yaml csv xlsx … |
| Archive | archive | gray | zip rar 7z tar gz … |
| Document | text file | blue | txt docx pptx epub … |
| Anything else | file | theme color |
Colors come from the theme's variables, so they follow light and dark themes. Turn off Colored icons to keep every icon in the theme's icon color, or Automatic icons to only show the icons you pick yourself.
Right-click a folder or file and choose Change icon. The window has two tabs:
Automatic icon goes back to the icon for the item's type, and No icon hides the icon for that item.
Select several items in the file explorer and right-click to change all of them at once.
Upload SVG, PNG, JPG, WebP, GIF or AVIF images, up to 512 KB each, from the Change icon window or from the settings. They are saved in the plugin's folder (.obsidian/plugins/folder-styles/icons), not among your notes. Your own icons keep their colors; the icon color setting only applies to Obsidian icons. You are responsible for the rights to the images you upload.
Right-click a folder or file and choose Edit style:
Changes apply right away, with a preview at the top of the window. Reset icon and style in the right-click menu clears what you set for that item.
With Items inherit folder style on, everything inside a styled folder takes its colors and text style, including subfolders. The closest styled folder wins, and a style set on an item itself always wins over an inherited one. Icons are not inherited: each item keeps the icon for its type.
npm install
npm run build
styles.css holds the layout of the icons and windows; per-item colors and text styles are generated at runtime in src/css.ts. Automatic icons and type colors live in src/kinds.ts.
Releases are published by the GitHub workflow when manifest.json on main has a new version.