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

Superior Highlighter

WooJIN OHWooJIN OH64 downloads

Highlight exact selections in Reading View using surrounding context, with native colours.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

Highlight exactly what you select in Obsidian Reading View, using surrounding text to find the right place. Saves native highlights such as ==🔴text==.

GitHub repository · Obsidian community listing · By WooJIN OH (owjxyz)

KOREAN · ENGLISH

Features

  • Precise selections. Highlight part of a sentence, list item, or table cell while preserving surrounding text and colours.
  • Native colours. Use the floating toolbar or assign shortcuts for six colours, including inside footnote previews.
  • Highlight management. Search, recolour, remove, merge, convert older HTML highlights, and undo from the current-note navigator.

Install and use

  1. Open Settings → Community plugins → Browse, search for Superior Highlighter, and install and enable it.
  2. Select text in Reading View and choose a toolbar action.
  3. To use shortcuts, assign keys under Settings → Hotkeys → Superior Highlighter.

Manual installation: copy main.js, manifest.json, and styles.css from the latest release into <vault>/.obsidian/plugins/superior-highlighter/, then enable the plugin.

Terminal installation and updates

Requires Python 3.9+. Close Obsidian and run from your vault folder:

macOS

curl -fsSL https://raw.githubusercontent.com/owjxyz/Obsidian-Superior-Highlighter/main/install.py | python3 -

Windows PowerShell

curl.exe -fsSL https://raw.githubusercontent.com/owjxyz/Obsidian-Superior-Highlighter/main/install.py | py -3 -

Use curl.exe: PowerShell 5.1 aliases curl to a different command. If py is unavailable, use python - with Python 3.9+. To target another vault, append its quoted path after python3 - or py -3 -, for example python3 - "/Users/you/Obsidian Vault" or py -3 - "C:\Users\you\Obsidian Vault".

The installer downloads the latest stable release, verifies checksums, and backs up changed files. Existing settings are preserved; Reader Highlighter Tags settings are migrated and that plugin is disabled, with its files retained. Shortcuts stay unchanged; personal presets are available through Obsidian Vault Init. Run the installer again to update. It excludes preview releases and leaves the vault unchanged if lookup or verification fails.

Good to know

  • Shortcut toggles: the same colour removes the entire containing highlight; a different colour recolours only the selection. The generic highlight toggle removes a containing highlight of any colour. Toolbar colour and removal buttons affect only the selection. These rules apply separately to each selected line or cell.
  • Selection limits: select the complete visible text of a link or inline-code span, and stay within one note when selecting across embeds. Ambiguous, stale, or unrecognized selections are left unchanged.
  • Smart paragraph selection selects a full block when enabled; it is off by default.
  • Older notes: stored tags, footnotes, and quotes remain intact. Tag management, footnote annotation creation, quote copying, global research, exports, PDF support, and reading progress are no longer included. Only supported highlight settings are loaded.

Data access

The plugin reads and edits the selected note, including an embed's source. It does not scan the vault or process PDFs. Navigator Copy writes only the chosen item's text to the clipboard and never reads existing clipboard contents. No note contents, file paths, or clipboard data are sent to a server.

Development and release verification

Requires Node.js and Python:

npm ci
npm test
npm run typecheck
npm run build
python3 test_metadata.py
python3 test_install.py

On Windows, use py -3 or python instead of python3.

GitHub Actions builds and tests main-branch updates and version tags, verifies committed checksums, and attests main.js, manifest.json, and styles.css. Tags prepare a release draft; publication is separate. A manual branch run only builds and attests files.

Verify a downloaded asset with gh attestation verify main.js --repo owjxyz/Obsidian-Superior-Highlighter (repeat for manifest.json and styles.css). Only these three files are attached to releases. The terminal installer verifies downloads against the SHA-256 digests provided by the GitHub Releases API; SHA256SUMS remains in the repository for CI verification. Existing releases are not changed by this workflow.

License

MIT. An independent fork of Reader Highlighter Tags by DuckTapeKiller, maintained by WooJIN OH (owjxyz).

HealthExcellent
ReviewPassed
About
Highlight exactly the text you select in Reading View by matching the selection to surrounding content so highlights stay anchored. Save highlights as native == text== markers with color emoji, and recolor or remove only the selected portion while preserving adjacent highlights.
AnnotationMarkdown
Details
Current version
0.2.3
Last updated
3 days ago
Created
2 weeks ago
Updates
4 releases
Downloads
64
Compatible with
Obsidian 1.14.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
WooJIN OHWooJIN OHowjxyz
owjxyz.github.io/
GitHubowjxyz
  1. Community
  2. Plugins
  3. Annotation
  4. Superior Highlighter

Related plugins

Plugins Annotations

Allows adding personal comments to each installed plugin.

Admonition

Admonition block-styled content.

Text Format

Format selected text upper/lower/capitalize.

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.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Consistent Attachments and Links

Move note attachments and update links automatically.

Typewriter Mode

Typewriter scroll, writing focus, current line highlight, paragraph dimming, and more!

Flashcards

Anki integration.

Image Captions

Add captions to images with inline Markdown and link support. The caption format is compatible with the Commonmark spec and other Markdown applications.

Heading Shifter

Easily Shift and Change Markdown headings.