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

GlyphIt

Jakob MaraschJakob Marasch128 downloads

Add icons to files, folders, tabs, titles and inline text. Icon packs stay compressed, so large packs load fast.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Add icons to anything in Obsidian — files, folders, tabs, titles and inline text.

Originally a fork of Iconize by Florian Woelki, which is no longer maintained. GlyphIt keeps the same core idea and reworks how icon packs are stored so that very large packs stay fast.

What's different

Icon packs stay zipped. A pack is never unpacked to disk. On start-up only a small index of what each pack contains is read, so a pack of 8,000+ icons costs a few milliseconds instead of thousands of file reads.

Icons are extracted on first use. The first time an icon is actually used it is written to a cache directory as a plain .svg, and every later render reads that file. A vault pays for the icons it uses, not the packs it has installed.

Subfolders and duplicate names work. Packs can nest icons in folders, and the same filename can appear in several of them. Names stay short and only become folder-qualified where they would otherwise be ambiguous:

lorc/acorn.svg           ->  GiAcorn                 (unique, stays short)
lorc/sandstorm.svg       ->  GiLorcSandstorm         (ambiguous, qualified)
delapouite/sandstorm.svg ->  GiDelapouiteSandstorm

Color is applied at render time. Icons that hard-code their color on the shapes rather than the root element are recolored correctly, so a single pack covers every color instead of needing one copy per color.

Packs can be rescanned. Edit a pack's .zip or folder, then hit the rescan button next to it in settings to pick the change up without restarting Obsidian.

Layout on disk

.obsidian/icons/
  game-icons.zip                      the pack, never unpacked
  my-custom-pack/                     a folder pack you fill yourself
  .cache/
    index/game-icons.json             what is inside that pack
    icons/game-icons-ff8800-none-lorc-sandstorm.svg

Cached icons are named library-foreground-background-folder-name.svg, so what each cached file is for is readable at a glance.

Development

Requires Node 20+.

git clone <this-repo>
cd glyphit
npm install
npm run dev

npm run dev builds to ./main.js in the project and watches for changes.

To have the build install itself into a vault automatically, create an env.js in the project root (it is gitignored):

export const obsidianExportPath =
  '<path-to-your-vault>/.obsidian/plugins/glyphit/';

Without env.js the build still works, it just does not copy anywhere.

Other commands

Command Does
npm run build Production build, no source maps
npm test Run the test suite
npm run test:coverage Tests with coverage thresholds
npm run lint ESLint with --fix
npm run prettify Format with Prettier
npm run docs:dev Serve the VitePress docs

Credits

GlyphIt is a fork of Iconize by Florian Woelki, which is no longer maintained. Icons on files, folders, tabs, titles and inline text, custom rules, frontmatter support and the plugin API all originate from that project.

Icon packs are made by other people and remain under their own licenses — see CREDITS.md for the full list.

License

MIT — see LICENSE, which retains the original copyright alongside this fork's, as the license requires.

HealthExcellent
ReviewCaution
About
Add icons to files, folders, tabs, titles, and inline text using zipped icon packs that stay compressed for fast startup. Extract icons to a cache on first use, generate short unique names for nested or duplicate icons, recolor icons at render time, and rescan packs without restarting.
IconsAppearanceFiles
Details
Current version
1.1.0
Last updated
Last week
Created
2 weeks ago
Updates
2 releases
Downloads
128
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Jakob MaraschJakob Maraschjmarasch
newterrastudios.com/
GitHubjmarasch
  1. Community
  2. Plugins
  3. Icons
  4. GlyphIt

Related plugins

Link Favicons

See the favicon for a linked website.

Iconoir Icons

Create and display customized SVG Iconoir icons.

Inline Callouts

Add inline callouts/badges/icons to notes.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Advanced URI

Control everything with URI.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.