Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Random Icon Color

Maximiliano BurgosMaximiliano Burgos69 downloads

Assigns a random Iconize icon and color to every note as soon as it is created.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Give every new note a random icon and color the moment it's created, so your vault gets visually distinct entries without you ever opening a picker.

This plugin doesn't draw icons itself — it drives Iconize, assigning it a random icon and color per note the same way you would by hand, just automatically.

What it does

  • On every new note. As soon as a .md file is created, it picks a random icon from Obsidian's built-in Lucide icon set and a random, pleasant color, then hands both to Iconize.
  • Instant refresh. The file explorer updates immediately — no restart needed.
  • Never overwrites. It only touches files that don't already have an icon, so notes you've customized by hand are left alone.
  • Backfill command. Run Assign random icon & color to existing notes without one to sweep your whole vault and give every note that's missing an icon one, without touching notes that already have one.

Requirements

Requires Iconize installed and enabled — this plugin is a thin automation layer on top of it, not a replacement.

Settings

Setting Default
Enabled on Turn the automatic assignment on new notes on or off.
Only markdown notes on Skip attachments, canvases, and other non-.md files.

Commands

  • Assign random icon & color to existing notes without one — backfills every note created before you installed the plugin.

Installation

Manually — download main.js and manifest.json from the latest release into <vault>/.obsidian/plugins/random-icon-color/, then enable the plugin in Settings → Community plugins (with Iconize already installed and enabled).

Development

There is no build step. main.js is the source: plain CommonJS against the Obsidian API. Edit it, reload Obsidian, done.

License

MIT

HealthExcellent
ReviewPassed
About
Assign a random Lucide icon and a pleasant color to every new Markdown note by driving Iconize and update the file explorer instantly. Skip notes that already have icons and run a backfill command to assign icons and colors to existing notes missing them.
IconsAutomation
Details
Current version
1.0.1
Last updated
3 weeks ago
Created
3 weeks ago
Updates
2 releases
Downloads
69
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Maximiliano BurgosMaximiliano Burgosmaxwellnewage
GitHubmaxwellnewage
maxiburgos
  1. Community
  2. Plugins
  3. Icons
  4. Random Icon Color

Related plugins

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

BRAT

Easily install a beta version of a plugin for testing.

Advanced URI

Control everything with URI.

QuickAdd

Quickly add new notes or content to your vault.

Lazy Loader

Load plugins with a delay on startup, so that you can get your app startup down into the sub-second loading time.

Hot Reload

Automatically reload in-development plugins when their files are changed

Templater

Create and use dynamic templates.

Update modified date

Automatically update a frontmatter modified date field when the file is modified.

MetaEdit

Manage your metadata.