Constella

by asro
5
4
3
2
1
Score: 50/100

Description

Explore your vault as an interactive, local-first knowledge graph. Turn notes into nodes and links into connections, navigate manually or auto-travel, detect clusters, save visual templates and playlists, and open graphs fullscreen or in a pop-out display window all read-only and local.

Reviews

No reviews yet.

Stats

2
stars
203
downloads
0
forks
28
days
0
days
0
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
54
commits

Latest Version

6 hours ago

Changelog

Changelog

0.11.3

  • Disable labels and the legend by default; existing saved preferences remain unchanged.
  • Apply glow changes from Obsidian settings immediately, and draw halos outside nodes even at low intensity, in quiet visual styles, or when zoomed out.
  • Show enabled note labels at every zoom level unless Density Mode limits them; keep label text at a readable screen size and use a valid canvas font.

0.11.2

  • Make Display directly accessible in the graph control panel and expose Labels, Label Size, and Legend in Obsidian's plugin settings with live updates.
  • Expand the Movement Strength range for more expressive node motion, independent of visual intensity, with bounded zoom compensation. Zero strength stops decorative movement; pinned and dragged notes remain fixed.
  • Make orbit displacement proportional to elapsed time rather than frame count.

0.11.1

  • Give Drawing Lines its own Animation settings tab and expose all 11 styles, the enable toggle, and speed in Obsidian's plugin settings with live updates.

0.11.0

  • Added Force Directed graph layout with adjustable node spacing and preferred link distance, using a bounded d3-force simulation; Circle remains selectable.
  • Preserve node positions across refreshes alongside viewport preservation and respect pinned/dragged nodes while the layout settles.
  • Fit the first settled layout unless the user has already navigated; allow wider zoom-out for large graphs and narrow windows.
  • Pin the Obsidian SDK's moment build dependency to its patched release.

0.10.1

  • Replaced dropdown population callbacks with loops to avoid returning component values from void callbacks in Workspace Tools.

0.10.0

  • Added Workspace Tools for explained related-note suggestions, persistent bookmarks, saved manual presentation routes, side-by-side note comparisons, and vault changes since a saved baseline.
  • Added optional local graph peek and screenshot privacy that hides note labels and uses a neutral export filename.

0.9.2

  • Added a Quick Bar Drawing Lines toggle, with a separate Quick UI visibility setting; detailed styles and speed remain in Animation > Paths.
  • Reordered the Quick Bar into navigation, interaction, playback, appearance, window actions, and a compact overflow menu.

0.9.1

  • Moved Back, Forward, and Note Preview into the Quick Bar and added separate visibility settings for each control.
  • Added a Graph Status Bar display setting, including the matching official Obsidian setting.
  • Promoted Background to a dedicated top-level Control Panel tab so canvas styling is easier to find.

0.9.0

  • Added configurable interactive node dragging, connected-node movement, auto-pin, pan/zoom switches, double-click behavior, and node context menus.
  • Added an interactive graph hand button and camera pause policies, with saved preferences and owner-window pointer handling.
  • Added settings search and consolidated duplicated controls into their primary sections.
  • Added a local text note preview with loading, empty, missing-note, and retry states.
  • Added per-window back/forward history that restores note selection and camera position.
  • Made the note-count status clickable with sequential filter exclusion counts and a show-all action.
  • Added keyboard selection of search results and focus restoration when closing settings.
  • Added graph loading/error/empty states and retry actions.
  • Added automated history, filter, large-vault, and refresh-recovery tests. Native Obsidian integration checks remain pending.

0.8.1

  • Replaced relational CSS selectors with explicit panel, menu, and toggle state classes to avoid broad selector invalidation.

0.8.0

  • Grouped quick controls into navigation, appearance, actions, and a compact overflow menu.
  • Organized settings around seven workflow groups with separate search, health, and saved-view tabs.
  • Added editable slider values and per-control resets; hide controls for disabled effects.
  • Added visible playback/fullscreen/lock states and a note-count/filter status line.
  • Improved narrow-window layouts, panel spacing, keyboard handling in pop-outs, and input focus retention.

0.7.1

  • Fixed node glow so it remains visible across quiet visual styles, and added the Glow toggle to official Obsidian settings.

0.7.0

  • Added a marketplace kit with final plugin page text, privacy copy, screenshot guidance, review response text, and release checklist.
  • Added Mac trackpad-friendly zoom behavior, preserving the cursor focus point instead of jumping around the graph center.
  • Added settings to preserve viewport on graph refresh and temporarily pause automatic camera movement after manual pan or zoom.
  • Added a Quick UI View Lock button that freezes automatic camera movement while keeping manual pan and zoom available.

0.6.0

  • Added a first-run onboarding wizard with Calm, Research, Presentation, and Large Vault starter profiles.
  • Added active performance profiles that tune particles, glow, drawing lines, motion, labels, density mode, and FPS visibility.
  • Added a dedicated Performance tab to the in-graph Control Panel.
  • Added version discipline checks so package, manifest, and Obsidian version metadata stay aligned for future releases.

0.5.2

  • Added optional Cluster Halos, Node Icons, Density Mode, and Depth Layers visual controls, all disabled by default.
  • Added renderer support for cluster halo overlays, note-type canvas icons, large-vault density reduction, and depth-based node emphasis.

0.5.1

  • Added eight visual styles: Timeline Map, Mind Palace, Circuit Minimal, Archive Fog, Focus Lens, Thread Weaver, Research Board, and Signal Radar.
  • Added eight journey modes: Review Queue, Cluster Compare, Bridge Notes, Tag Drift, Orphan Rescue, Writing Flow, Daily Reflection, and Deep Archive.
  • Added eight color schemes: Sepia Archive, Polar Night, Electric Lime, Soft Lavender, Copper Blue, Notebook Blue, Ruby Graph, and Moss & Gold.
  • Updated Smart Randomize to use the central mode, visual, and color option lists automatically.

0.5.0

  • Organized official Obsidian settings into clearer Core preferences, Visual controls, Graph tools, and Quick UI groups for a cleaner release-ready settings flow.
  • Cleaned up confusing Quick UI settings text before the 0.5.0 release candidate.

0.4.9

  • Removed the empty-feeling Advanced tab from the in-graph control panel.
  • Added a Tools tab with optional search results, graph health insights, saved views, tag/folder color rules, and a mini-map that is off by default.
  • Fixed node glow visibility across quiet visual styles and added a Glow Strength slider.
  • Added Fog of Knowledge, Ink Map, Neural Bloom, Satellite View, Glass Minimal, and Academic Light visual styles.
  • Reordered the in-graph control panel tabs around the user workflow: setup, graph tools, discovery, journeys, visuals, motion, presets, and display.
  • Added a Quick UI tab and settings controls for choosing which compact quick bar controls are visible.
  • Added an Aqua Mint color scheme built around #71d7d1.

0.4.8

  • Added graph tools panel with mini-map, search results, health insights, saved views, and color rules.

0.4.7

  • Added selectable drawing-line animation styles for graph edges, including Trace, Reverse Trace, Center Out, Dashed March, Lightning, City Lights, Data Packets, Scanner Sweep, Double Trace, Constellation Sketch, and Radar Fan.
  • Updated Smart Randomize so it can choose different drawing-line styles automatically.

0.4.6

  • Replaced the PNG export link creation with Obsidian's createEl helper for cleaner marketplace review output.

0.4.5

  • Added PNG export for the current Constella graph view from both the command palette and the Quick Bar.

0.4.4

  • Moved the Constella tab layout fallback fully into CSS so the view remains review-compliant without direct style assignments.

0.4.3

  • Added stronger layout fallbacks for the Constella view so the graph canvas remains visible inside Obsidian tabs and themes.
  • Marked the leaf container explicitly while the view is open and removed the marker on close.

0.4.2

  • Made the Constella view open against Obsidian's stable contentEl API instead of relying on internal container child positions.
  • Added a visible startup fallback message if the graph view cannot initialize.

0.4.1

  • Hardened the settings tab for automated review by using an unheaded declarative settings group and explicit overrides.
  • Updated the release workflow to use Node 24 and GitHub's current artifact attestation permissions and absolute subject paths.

0.4.0

  • Added 20 extra exploration modes: Deep Dive, Quick Scan, Review Loop, Idea Hop, Bridge Finder, Cluster Sweep, Orphan Hunt, Timeline Run, Oldest First, Newest First, Dense Route, Sparse Route, Balanced Tour, Serendipity, Research Trail, Writing Map, Project Map, Tag Surf, Folder Walk, and Memory Lane.
  • Expanded journey start selection and path weighting so the new modes influence how Constella chooses and travels between notes.
  • Updated Smart Randomize so every built-in mode can be selected.

0.3.9

  • Removed system clipboard access from JSON export, while keeping import/export available through the modal text area.
  • Added GitHub Actions artifact attestations for release assets so users can verify release provenance.

0.3.8

  • Removed the remaining declarative settings group heading so plugin settings do not include avoidable headings.
  • Kept the Obsidian declarative settings API in place so settings can appear in settings search on Obsidian 1.13.0 and newer.

0.3.7

  • Replaced deprecated workspace.activeLeaf usage with workspace.getActiveViewOfType() for shortcut focus checks.

0.3.6

  • Removed an unsafe frontmatter tag assignment warning in graph filtering.

0.3.5

  • Improved the Quick Bar second-screen button by using Obsidian's pop-out leaf workflow first.
  • Focuses the created pop-out leaf and shows a Notice when the display window opens.
  • Falls back to opening Constella in the main workspace if pop-out windows are not available.

0.3.4

  • Removed an unnecessary frontmatter type assertion in graph tag filtering for cleaner review output.

0.3.3

  • Added an Include Floating Notes graph option, enabled by default.
  • Local and Current Note scopes can now keep orphan/floating Markdown notes visible even when they are not connected to the active note.
  • Floating notes are positioned on an outer ring so they are easier to notice.
  • Show All Notes now also restores floating-note visibility.

0.3.2

  • Scoped Constella keyboard shortcuts to the active Constella view.
  • Prevented Enter in other Obsidian tabs from opening the selected Constella node.
  • The settings panel can still close with Escape when focus is inside the Constella view.

0.3.1

  • Added 20 new camera motion styles: Focus Lock, Slow Drift, Wide Orbit, Close Orbit, Breathing Zoom, Presenter Pan, Scanline, Radar Orbit, City Cruise, Data Chase, Cluster Hop, Edge Glide, Constellation Tour, Zen Still, Paper Follow, Matrix Rush, Galaxy Dive, Micro Wander, Overview Pulse, and Second Screen Calm.
  • Added camera profiles for follow strength, zoom behavior, orbit, drift, shake, and motion lead.
  • Expanded Smart Randomize so it can use the full camera motion library.

0.3.0

  • Added 20 new visual styles tailored to knowledge graph exploration: Star Chart, Galaxy Spiral, Matrix Grid, Blueprint Lines, Orbital Rings, City Network, Data Stream, Heatmap Cloud, Paper Map, Library Index, Zen Stones, Crystal Lattice, Solar Orbits, Terminal Blocks, Red Scanner, Ocean Bubbles, Prism Shards, Radar Sweep, Topographic, and Circuit Board.
  • Added per-style rendering profiles for node shape, edge style, glow behavior, label density, and visual scale.
  • Expanded Smart Randomize so it can use the full visual style library.

0.2.4

  • Added Quick Bar buttons for fullscreen display mode and second-screen pop-out display.
  • Reused the same display-mode behavior as the command palette actions, so fullscreen/pop-out stay consistent.

0.2.3

  • Added Escape support to close the Constella settings/control panel when it is open.
  • Escape now closes the panel before triggering the existing graph stop behavior.

0.2.2

  • Raised Local Depth defaults and controls so local graphs can expand up to 50 link steps.
  • Removed deprecated imperative settings tab rendering in favor of declarative settings definitions.
  • Renamed the settings group from General to Plugin preferences.
  • Made frontmatter tag filtering type-safe for stricter review tooling.

0.2.1

  • Added a Show All Notes action that resets graph scope, graph filters, and temporary hide/expand state.
  • Fixed older saved templates/settings that did not include new graph filter fields so they cannot accidentally hide all notes.
  • Made folder/tag/date/minimum-link filters safer when imported settings are incomplete.

0.2.0

  • Added note search/focus from the Constella control panel.
  • Added graph filters for folders, tags, recent/forgotten notes, and minimum links.
  • Added hover highlighting for nodes and immediate neighbors.
  • Added pin node, hide node, hide cluster, expand from node, and path preview controls.
  • Added background intensity, label size, edge thickness, node size, legend, FPS indicator, and reduce motion controls.
  • Grouped built-in templates into Minimal, Cinematic, Data, Calm, Intense, and Utility categories.
  • Added reset-to-default actions for major control panel sections.
  • Added README preview media and GitHub Actions release workflow.

0.1.0

  • Initial public build with local-first vault graph rendering, journeys, templates, playlists, display mode, import/export, clustering, and visual effects.

README file from

Github

Constella for Obsidian

Your vault in motion.

Constella turns your Obsidian vault into an interactive, local-first knowledge graph. Notes become nodes, links become connections, and your graph can be explored manually, through auto-travel journeys, visual templates, playlists, fullscreen mode, or a pop-out display window.

Constella is read-only and local. It reads vault metadata to render the graph, but it does not modify notes, does not use analytics, and does not send vault data anywhere.

Constellation graph with Aqua Mint colors and the Quick Bar

Screenshots

Explore different looks for your vault. Some screenshots show an earlier settings layout; controls may differ in the latest release.

Deep Space / Cyberpunk

Deep Space graph with Cyberpunk colors and background controls

Circuit Board / Rainbow Flow

Circuit Board graph with Rainbow Flow colors and quick controls

Clean / Constellation White

Clean graph with Constellation White colors and graph controls

Drawing Lines

In the graph settings, open Animation > Drawing Lines to enable the effect, choose one of 11 styles, and set its speed. The same controls are available in Obsidian's plugin settings under Drawing lines. The Quick Bar drawing-lines button toggles the effect; its visibility is configurable under Quick UI. Keep the global Animation Speed above zero for moving effects.

Node Motion

Open Animation > Motion, enable Node Movement, and adjust Movement Strength and Movement Speed. Higher strength values produce progressively larger movements; zero stops decorative motion. Motion is independent of Visual Intensity and receives limited compensation when zoomed out. Pinned nodes stay fixed, and Reduce Motion suppresses decorative movement. Force Directed settles the graph before decorative movement begins.

Labels And Legend

Open Display in the graph settings to toggle Labels and Legend, or adjust Label Size. Both are off by default. These controls are also available under Visual controls in Obsidian's plugin settings. Enabled labels stay readable when zoomed out; turn on Density Mode to limit labels and reduce clutter in large graphs.

Install From Obsidian

Use this route when Constella is available in the Obsidian Community Plugins browser.

  1. Open Obsidian.
  2. Open Settings.
  3. Go to Community plugins.
  4. Turn off Restricted mode if Obsidian asks.
  5. Click Browse.
  6. Search for Constella.
  7. Click Install.
  8. Click Enable.
  9. Run Constella: Open from the Command Palette.

If the Install or Add to Obsidian button is greyed out, check the latest review status on the plugin page and confirm that the GitHub release tag exactly matches the version in manifest.json.

Manual Install

Use this route if you want to test a release before it appears in the Community Plugins browser.

1. Download the release files

  1. Go to the Constella releases page: https://github.com/loopman90/constella-obsidian-plugin/releases
  2. Open the newest release.
  3. Download exactly these three files:
    • main.js
    • manifest.json
    • styles.css

Do not download the source code zip for manual installation. Obsidian needs the three built plugin files above.

2. Find your vault folder

Your vault is the normal folder where your notes live. Open that folder first, then open or create the hidden .obsidian/plugins folder inside it.

The final plugin folder must be named exactly:

constella

The final result must look like this on every system:

Your Vault/
  .obsidian/
    plugins/
      constella/
        main.js
        manifest.json
        styles.css

3. Mac install steps

  1. Open Finder.
  2. Open your Obsidian vault folder.
  3. Press Command + Shift + . to show hidden folders.
  4. Open .obsidian.
  5. Open plugins. If it does not exist, create it.
  6. Create a folder named constella.
  7. Copy main.js, manifest.json, and styles.css into that folder.

Mac example:

/Users/your-name/Documents/My Vault/.obsidian/plugins/constella/

4. Windows install steps

  1. Open File Explorer.
  2. Open your Obsidian vault folder.
  3. Click View.
  4. Enable Hidden items if .obsidian is not visible.
  5. Open .obsidian.
  6. Open plugins. If it does not exist, create it.
  7. Create a folder named constella.
  8. Copy main.js, manifest.json, and styles.css into that folder.

Windows example:

C:\Users\your-name\Documents\My Vault\.obsidian\plugins\constella\

5. Linux install steps

  1. Open your file manager.
  2. Open your Obsidian vault folder.
  3. Press Ctrl + H to show hidden folders if .obsidian is not visible.
  4. Open .obsidian.
  5. Open plugins. If it does not exist, create it.
  6. Create a folder named constella.
  7. Copy main.js, manifest.json, and styles.css into that folder.

Linux example:

/home/your-name/Documents/My Vault/.obsidian/plugins/constella/

6. Enable the plugin

  1. Restart Obsidian, or go to Settings -> Community plugins and click Reload plugins.
  2. Find Constella under installed plugins.
  3. Enable it.
  4. Open the Command Palette:
    • Mac: Command + P
    • Windows/Linux: Ctrl + P
  5. Run Constella: Open.

Manual Install Troubleshooting

If Constella does not appear in Obsidian:

  • Make sure the folder is named constella.
  • Make sure the folder is inside .obsidian/plugins/.
  • Make sure main.js, manifest.json, and styles.css are directly inside the constella folder.
  • Make sure the files are from the same GitHub release.
  • Restart Obsidian after copying the files.
  • Check Settings -> Community plugins -> Installed plugins.

If Constella opens a blank tab:

  • Update to the newest release.
  • Restart Obsidian.
  • Disable and re-enable Constella.
  • Confirm your vault contains Markdown files.
  • In Constella, use Show All Notes.
  • Check whether folder, tag, date, or minimum-link filters are hiding notes.
  • Turn on Include Floating Notes if you want notes without links to appear.

If not all notes are visible:

  • Set Graph Scope to Global.
  • Set Minimum Links to 0.
  • Clear Folder Filter and Tag Filter.
  • Set Date Filter to All Notes.
  • Enable Include Floating Notes.
  • Click Show All Notes.

Development Install

Use this route only if you are editing the source code.

npm install
npm run build

Then copy these files into your vault plugin folder:

main.js
manifest.json
styles.css

For automatic rebuilds while developing:

npm run dev

Opening Constella

You can open Constella in several ways:

  • Click the ribbon icon in Obsidian.
  • Run Constella: Open from the Command Palette.
  • Click Constella in the status bar.

Inside the Constella view:

  • Click a node to select it.
  • Double-click a node to open the note.
  • Hover a node to highlight its direct neighbors.
  • Use the Quick Bar to start journeys, switch modes, lock the view, export PNG screenshots, open fullscreen, or open a pop-out display window.

Main Features

  • Interactive Canvas knowledge graph.
  • Global, Local, and Current Note graph scopes.
  • Floating/orphan note support.
  • Search and focus note.
  • Optional search results list.
  • Folder, tag, date, and minimum-link filters.
  • Hover neighbor highlighting.
  • Pin node, hide node, hide cluster, expand from node, and path preview.
  • Auto-travel journey modes.
  • Visual styles, color schemes, camera motion, node movement, pulses, particles, and drawing-line animations.
  • Optional cluster halos, node icons, density mode, and depth layers.
  • Trackpad-friendly zoom, View Lock, viewport preservation on graph refresh, and optional camera pause after manual navigation.
  • Mini-map, graph health panel, legends, FPS indicator, and reduce-motion mode.
  • Saved visual templates and playlists.
  • PNG screenshot export.
  • Fullscreen and second-screen pop-out display.
  • JSON import/export for templates and playlists.

Control Panel

The Control Panel is organized around workflow:

  • Quick: common actions.
  • Quick UI: choose which Quick Bar controls are visible, including View Lock and the Drawing Lines toggle.
  • Graph: scope, depth, floating notes, filters, and node interaction.
  • Tools: mini-map, search results, graph health, saved views, and color rules.
  • Discovery: recent, forgotten, hub, orphan, and template filtering.
  • Journey: auto-travel timing and route behavior.
  • Visual: visual style, color scheme, glow, node size, edge thickness, cluster halos, node icons, density mode, and depth layers.
  • Background: background style, intensity, particles, and ambient effects.
  • Motion: camera, movement style, pulses, click effects, and reduce motion.
  • Paths: path animation, pulses, and drawing-line behavior, including 11 selectable drawing-line styles.
  • Presets: templates and playlists.
  • Display: labels, overlays, View Lock, viewport preservation, camera pause after manual navigation, legend, FPS, fullscreen intent, cursor hiding, and visual display toggles.

Graph Layout

In Graph > Graph Source, choose Force Directed (default) or Circle. Force Directed uses local repulsion, collision avoidance, and link attraction to separate notes and group connected notes. Node Spacing adjusts separation; Link Distance sets the preferred connection length, not an exact guaranteed distance.

The layout settles incrementally, independently of decorative node animation. Existing note positions are retained on refresh when Preserve Viewport On Refresh is enabled; pinned nodes stay fixed, and dragging temporarily holds the dragged node in place. Changing the layout rebuilds unpinned positions without automatically resetting your camera. Circle restores the original ring arrangement.

Workspace Tools

Open Workspace Tools from the Quick Bar's more-controls menu or Graph > Tools.

  • Related: select a note to find matches explained by shared tags, direct links, shared neighbors, and folders. Suggestions use notes in the current graph.
  • Bookmarks: save the selected note and focus it again later. Missing or filtered notes are reported without removing the bookmark.
  • Presentation: choose notes, arrange their order, name and save the route, then start it. The modal closes and Previous/Next/End controls appear in the Quick Bar. Missing or filtered notes are skipped. Routes never open notes automatically.
  • Compare: choose two notes to see shared and unique connections and their local text side by side.
  • Changes: create a baseline, then return later to see added, modified, or removed notes and added/removed links across the vault. Mark changes as seen to update the baseline. Renames appear as removed/added paths.
  • Local Graph Peek: enable in Graph > Tools to emphasize the selected note and its direct neighbors without filtering the graph or changing the viewport.
  • Screenshot Privacy: enable in Graph > Tools to omit all note labels from PNG exports and use a neutral filename. Graph structure and colors remain visible.

Bookmarks, routes, and the changes baseline are stored only in this vault's plugin settings. Note contents are never modified or sent to a server. Compare renders plain text, including Markdown syntax, without loading embedded media.

Keyboard Controls

Inside the Constella view:

  • Space: start or pause.
  • Arrow Left: previous journey node.
  • Arrow Right: next journey node.
  • Enter: open the selected node.
  • Escape: stop or close the control panel.

Privacy

Constella:

  • works locally;
  • uses no telemetry;
  • uses no analytics;
  • uploads no vault data;
  • does not automatically modify notes;
  • uses no external API.

Constella enumerates Markdown files in the vault because it needs file paths and link metadata to draw the graph. This is expected behavior for a local graph plugin.

Releases

Obsidian expects the GitHub release tag to match the manifest.json version exactly.

Constella follows minor-version discipline for larger changes. Do not overwrite existing releases. Use the next meaningful version, such as 0.6.0, 0.7.0, and eventually 1.0.0.

Correct:

0.6.0

Incorrect:

v0.6.0

Each release must include:

main.js
manifest.json
styles.css

The GitHub Actions workflow builds the plugin, uploads release assets, and creates artifact attestations for release files.

Project Structure

src/
  core/
  graph/
  discovery/
  path/
  templates/
  playlists/
  screensaver/
  display/
  performance/
  settings/
  ui/
docs/
  index.html
  media/

Control Panel Layout

Interactive Graph

Enable or disable Interactive Graph in Settings > Interaction > Graph interaction, or with the hand button in the quick bar. The new interaction is enabled by default. Turning it off restores the previous graph navigation. The same main switch is available in Obsidian's plugin settings.

Click selects without recentering; double-click opens a note. Drag a node to move it, or drag empty space to pan. Dragging starts after five pixels and never opens the note. Connected nodes can follow with adjustable strength; pinned neighbors stay fixed. You can also enable automatic pinning after a drag. Pins retain their coordinates through refreshes in the open window; coordinates are not saved across an Obsidian restart.

Controls include node dragging, connected-node movement, automatic pinning, background panning, scroll/trackpad zoom, double-click opening, and the node context menu. Right-click offers Open, Preview, Focus, Pin/Unpin, and Hide. Camera pause can last during interaction, for a configured number of seconds, or until Play. Camera speed and View Lock remain in the Camera section. Quick UI controls the hand, Back, Forward, and Note Preview buttons separately. Interaction preferences are saved and restored on restart.

The in-graph settings follow this order: Graph, Visual, Background, Animation, Camera, Interaction, Quick UI, and Performance. Graph contains source filters, tools, discovery, and presets. Tools uses separate Search, Health, and Saved Views tabs; their visibility preferences remain available above the tabs.

The quick bar groups navigation, appearance, and actions. The More controls menu contains additional options and automatically includes appearance selectors in narrow windows. Quick UI settings still control which items are available.

Sliders have a numeric value and a reset icon that restores that individual control's default. Controls for disabled effects are hidden until enabled. The bottom status line shows visible notes versus all Markdown notes in the vault, active filters, graph scope, and playback or camera-lock state. Close the settings panel with its close button or Escape. You can hide this line with Graph Status Bar in Visual > Display.

Build Checks

The Quick Bar provides Back, Forward, and Note Preview. History is local to each graph window and restores camera position and zoom; notes removed from the current view are reported rather than silently changing filters. Preview shows up to 16,000 characters of local note text, without loading remote images.

Search settings across sections from the panel's search field. In Graph > Tools, type a note query, use Up/Down to choose a match, and press Enter to select it. Typing alone does not move the camera. The result list can still be disabled. Click the bottom note-count status to inspect filter exclusion counts in order and restore all notes. A loading failure offers Retry; an empty filtered graph also offers Show all notes.

Run npm test for navigation history, filter accounting, 10,000-note coverage, and graph load recovery. Native integration checks are tracked in TESTING.md.

Useful commands:

npm run typecheck
npm run version:check
npm run build

See CHANGELOG.md for release notes.

Use MARKETPLACE.md for the final Obsidian plugin page text, privacy explanation, screenshot checklist, and release checklist.