Open Folder Icons is a free, offline macOS menu-bar app that automatically gives folders recognizable custom icons based on their names.
It watches folders you choose, classifies new or renamed folders with local rules, renders a colored folder icon with an SF Symbol overlay, and applies it using macOS' native custom-icon support.
No accounts. No telemetry. No subscriptions. No cloud AI calls.
- Automatically styles new and renamed folders in watched locations
- Uses a local, editable taxonomy in JSON
- Generates stable color/icon choices from folder names
- Re-rolls individual folders when a generated choice is not ideal
- Lets users manually edit a folder's color and symbol
- Shows a preview grid before applying icons
- Adds Finder Services for right-click edit, re-roll, and reset
- Optionally keeps watched Finder windows in icon view
- Can launch automatically at login
- Runs as a lightweight menu-bar app
- macOS 13 or newer
- Xcode command line tools or Xcode
- Swift 6-compatible toolchain
Clone the repository, then build the app bundle:
git clone <repo-url>
cd OpenFolderIcons
Scripts/package-app.sh
open .build/OpenFolderIcons.appFor local development, you can also run the executable directly:
swift run OpenFolderIconsReleases may include an unsigned .zip build for convenience. Unsigned builds are not notarized by Apple, so macOS may block the first launch as coming from an unidentified developer.
To open an unsigned build, Control-click or right-click OpenFolderIcons.app, choose Open, then confirm the warning.
To create an unsigned release zip:
Scripts/package-release.shOpen the app and use the menu-bar folder icon.
- Preview Icons... shows sample generated icons.
- Edit Folder Icon... opens a manual editor for one folder.
- Settings... lets you choose watched folders and enable icon-view preservation.
- Launch at login can be enabled from Settings.
- Apply Icons Now refreshes all folders in watched locations.
- Re-roll Icons In Watched Folders gives watched folders a new deterministic variant.
- Reset Icons In Watched Folders removes custom icons from watched folders.
Finder integration is available from the right-click Services submenu:
- Re-roll Folder Icon
- Edit Folder Icon
- Reset Folder Icon
macOS may take a moment to register Services after the first launch.
The app changes custom icons only for folders you select or watch.
If you enable Finder refresh behavior or use Finder Services, macOS may ask for permission to control Finder. This is used to repaint Finder windows after icon changes and to preserve icon view when requested.
Folder matching rules live in:
Sources/FolderIconCore/Resources/icon-rules.json
Each rule can include:
id: stable category identifierdisplayName: category labelkeywords: folder-name keywords to matchcolor: default hex colorsymbolName: default SF Symbol overlaycolors: optional category palettesymbolNames: optional SF Symbol pool
The first matching rule wins. If no rule matches, the app uses a fallback icon pool. Generated choices are deterministic, so the same folder keeps the same appearance until it is re-rolled.
Run tests:
swift testBuild a local .app bundle:
Scripts/package-app.shThe project is split into:
FolderIconCore: matching, rendering, preferences, watching, and icon applicationFolderIconApp: menu-bar UI and Finder Servicesicon-rules.json: the local folder-name taxonomy
Open Folder Icons uses SF Symbols by name at runtime. SF Symbols are provided by Apple for use on Apple platforms and are not copied into this repository.
Future bundled icon packs should be permissively licensed and documented before inclusion.
Built with help from OpenAI Codex.
- Top-level Finder context menu integration with Finder Sync
- Custom imported overlays
- Optional local or bring-your-own-key AI suggestions