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

Emoji Insensitive Search

Guillermo Gutiérrez TeulerGuillermo Gutiérrez Teuler15 downloads

Ignore emojis in note names in Quick switcher and link suggestions when the query has none.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

If you put an emoji in front of your note names (🌍 Atlas, 📅 Calendar), Obsidian's Quick switcher (Ctrl+O / Cmd+O) and [[ link suggestions still find them, but rank them below notes whose name starts directly with what you type.

This plugin makes both searches ignore emojis in note names and aliases when your query contains no emoji, as proposed on the Obsidian forum. If you type an emoji, search works exactly as before.

You type First result without the plugin First result with the plugin
atlas Atlas Headrest 🌍 Atlas
cal Calendar 2026 📅 Calendar
🌍 🌍 Atlas 🌍 Atlas (unchanged)

How it works

  • Rescores Obsidian's own results whose name, path, or alias contains emojis, comparing them without the emoji and the space that separated it (🌲 Plants is compared as Plants). If the native score is better, it is kept.
  • Uses Obsidian's own fuzzy search, so the rest of its behavior is preserved, including the accent-insensitive search introduced in Obsidian 1.15.
  • Highlights are shown on the original name, emoji included.
  • Respects native attachment options and the "Excluded files" penalty. Unresolved links, bookmarks, headings, blocks, and empty queries are left unchanged.
  • No settings and no network requests. Notes, filenames, frontmatter, and aliases are never modified.

Installation

  • With BRAT: add the beta plugin TheWillyM4AK/obsidian-emoji-insensitive-search.
  • Manually: download main.js and manifest.json from the latest release, create .obsidian/plugins/emoji-insensitive-search/ inside your vault, and copy both files into it.

Then enable Emoji Insensitive Search in Settings → Community plugins.

Use Ctrl+O and [[ as usual. Disable the plugin to restore the native behavior.

Compatibility

  • Requires Obsidian 1.15 or later. Verified on desktop with Obsidian 1.15.1, using the actual native methods with fictional files in memory.
  • Designed for desktop and mobile, with no platform-specific dependencies. Not yet tested on mobile.
  • The integration wraps internal Obsidian methods, because the public API offers no extension point for these searches. If an update changes those methods or the shape of their results, the plugin falls back to native search and shows a notice once. Disabling the plugin restores the original methods.

Development

Requires Node.js 24 or later.

npm ci
npm run lint
npm run typecheck
npm test
npm run build

Unit tests cover emoji stripping (variation selectors, skin tones, flags, ZWJ sequences, and keycaps), highlight positions, scoring, ordering, and reversible patches.

tests/native.integration.js checks the plugin against the actual native methods inside Obsidian. It is an expression that evaluates to an async function (app, source): it loads the given main.js in memory only, runs the checks with fictional files and aliases, and unloads the plugin at the end, without writing to the vault. The plugin must not be installed in that vault. Run it with the Obsidian CLI (obsidian eval). Because the CLI does not wait for async functions, write the result to a file:

(async () => {
  const fs = require('fs');
  const run = eval(fs.readFileSync('PATH/tests/native.integration.js', 'utf8'));
  const result = await run(app, fs.readFileSync('PATH/main.js', 'utf8'));
  fs.writeFileSync('PATH/result.json', JSON.stringify(result, null, 1));
})();

All checks must pass, with an empty failures array.

License

MIT · TheWillyM4AK. Built with the Obsidian API.

HealthExcellent
ReviewPassed
About
Ignore leading emojis in note names and aliases during Quick Switcher and [[ link suggestions when your query contains no emoji, so emoji-prefixed notes rank appropriately. Preserve Obsidian's fuzzy scoring and highlights, keep original filenames, and retain native behavior when you type an emoji.
SearchLinks
Details
Current version
0.1.0
Last updated
3 days ago
Created
3 days ago
Updates
1 release
Downloads
15
Compatible with
Obsidian 1.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Guillermo Gutiérrez TeulerGuillermo Gutiérrez Teulerthewillym4ak
GitHubthewillym4ak
  1. Community
  2. Plugins
  3. Search
  4. Emoji Insensitive Search

Related plugins

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Another Quick Switcher

Another choice of Quick switcher.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

ExcaliBrain

An interactive, structured mind-map of your Obsidian vault.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Advanced URI

Control everything with URI.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Tag Wrangler

Rename, merge, toggle, and search tags from the tag pane.

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

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.