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

Graph Unread Highlight

Jeonghyeon ParkJeonghyeon Park96 downloads

Highlight new or recently edited notes in the graph view, with one-click 'mark all as read'.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

An Obsidian plugin that marks new or recently edited notes in the graph view with a highlight ring, and gives you a one-click "mark all as read." Built for AI-assisted workflows — when an AI assistant or automated tool writes and edits notes for you, the rings show at a glance which notes it touched since you last looked.

Unread notes highlighted with a ring in the graph view

Why this plugin exists

When you pick a note and edit it yourself, you already know exactly what changed — so highlighting it adds nothing.

This plugin is built for the opposite case: when an AI assistant or other automated tool writes and edits notes for you. In that workflow it's easy to lose track of which notes were just created or rewritten on your behalf. The graph view then becomes a quick overview of what the tool touched — the rings show you, at a glance, every note that was added or changed since you last looked, so you can review them and mark them as read once you've caught up.

How it decides what's "unread"

The plugin keeps a small per-note record of when you last saw each note (a path → timestamp map in the plugin's own data.json). A note counts as unread when:

  • it has never been seen, or
  • its file's last-modified time (mtime) is newer than the last time you saw it — i.e. it was edited since.

A note becomes read (its "seen" time is set to now) when:

  • you open it, or
  • you run Mark all as read (sets every note to read at once).

So newly created notes and notes edited since you last opened them get a ring; opening a note clears its ring; the button clears them all. Your notes are never modified — only a timestamp map in the plugin's data file is updated.

How the highlight is drawn

The ring is drawn on the graph canvas itself (a marker added to the renderer's node layer), so it automatically tracks each node as you pan, zoom, or as the simulation moves nodes. It is a hollow ring sized to each node, which means:

  • it never covers small nodes — the node shows through the ring;
  • it leaves each node's color untouched, so your theme and Graph color groups stay intact.

By default the ring is a soft glow that gently pulses to draw the eye. Both are optional.

Works in both the global Graph view and the Local graph.

Settings

  • Badge color — color of the unread ring. Default: a vivid magenta, chosen to stand out from common node colors.
  • Ring gap — how far the ring sits outside the node.
  • Ring thickness — width of the ring stroke.
  • Soft glow — draw the ring as a layered glow instead of a crisp stroke (on by default).
  • Pulse — gently animate the ring so unread nodes breathe (on by default).
  • Mark all as read — clear every ring now (also available from the command palette).

Notes

This plugin reads file modification times and draws into the graph view's internal renderer (PIXI). It relies on internal renderer APIs that are not part of the public plugin API and may change in future Obsidian versions. It is desktop-only.

License

MIT

HealthExcellent
ReviewPassed
About
Highlight new or recently edited notes in the global and local graph views with a colored ring that tracks nodes as you pan, zoom, or as the layout moves. Mark all as read with one command and clear individual rings by opening notes; detection compares each file's last-modified time to when you last viewed it.
GraphFiles
Details
Current version
0.2.0
Last updated
Last month
Created
Last month
Updates
2 releases
Downloads
96
Compatible with
Obsidian 1.4.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
Jeonghyeon ParkJeonghyeon Parkjunghyunbak
GitHubjunghyunbak
  1. Community
  2. Plugins
  3. Graph
  4. Graph Unread Highlight

Related plugins

Notebook Navigator

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

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.

Omnisearch

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

Recent Files

Display a list of recently opened files.

QuickAdd

Quickly add new notes or content to your vault.

Text Extractor

A (companion) plugin to facilitate the extraction of text from images (OCR) and PDFs.

Meld Encrypt

Hide secrets in your notes.