Cognitive Glow

pending

by Justin Shank

Note activity heatmap/glow sidebar — navigate your vault by visual glow instead of hunting filenames.

2 starsUpdated 20d agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

Cognitive Glow

Cognitive Glow is an Obsidian plugin that shows a sidebar list of notes ranked by a computed glow score.

What it currently does

  • Tracks note opens (hitCount, lastOpened) from Obsidian file-open events.
  • Computes glowScore from recency + frequency (+ manual gravity only if present in saved note stats).
  • Shows a Normal mode (all scored notes) and Focus mode (top N notes).
  • Saves stats/settings with Obsidian loadData / saveData.
  • Updates tracked paths on rename and removes stats on delete.

Installation (manual)

  1. npm install
  2. npm run build
  3. Copy these files from the repo root into .obsidian/plugins/cognitive-glow/:
    • manifest.json
    • main.js
    • styles.css
  4. Enable Cognitive glow in Community Plugins.

Usage

  1. Open notes normally in Obsidian.
  2. Open the Cognitive glow sidebar view (it auto-opens once on layout ready if no glow view exists).
  3. Switch between Normal and Focus.
  4. Click a row to open that note.

Command examples

  • Dump glow scores to console
    • Logs up to 20 notes sorted by glow score:
[
  { path: "Notes/Project.md", glowScore: 0.73 },
  { path: "Daily/2024-06-01.md", glowScore: 0.51 }
]
  • Show persisted data (JSON)
    • Opens a modal with the exact saved payload (version, stats, settings).

Settings

SettingDefault
Focus mode top N5
Show low-glow notestrue
Recency decay (ms)259200000 (3 days)
Hit count max scale20
Max records3000 (0 disables cap)
Recency weight0.6
Frequency weight0.4
Gravity weight0.0

Data location

  • .obsidian/plugins/cognitive-glow/data.json

For implementation details, see 00_SPEC_COGNITIVE_GLOW.md.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.