pikiby9k downloadsBuild interactive graphs with saved layouts, gravity nodes, flexible filters and HTML export. Automate your graph with an optional API and MCP server.
GraphFrontier is an interactive graph workspace for Obsidian, with its own rendering and physics engine, independent of the built-in Graph View.
Turn connected notes into diagrams you can arrange, style, save, and share. Pin nodes in place, combine selections into named subgraphs, organize them around gravity centers, switch between layouts, and export interactive HTML graphs with note previews.
Include attachments as ordinary graph nodes, filter them by file type, and apply selection actions to multiple nodes at once. See the 0.9.1 release notes.
Use it to:
Install · Features · Agent access · Documentation · Support
Get started: install GraphFrontier from Obsidian's Community plugins, then run Open GraphFrontier. Installation and updates.
Earlier layouts receive a one-time node-size/link-width migration. High-degree nodes may look larger because the old radius ceiling is gone. See upgrade details.
Open Local GraphFrontier from the command palette, a note's Open linked view submenu, or a graph node's Other submenu. It follows the active note and shows its direct neighbors, with independent settings, pins and layout state. Settings start hidden; use Show to open them. Named layouts and subgraph containers remain available in the global graph.
Sets → Add to search sets the modifier for adding a node name to search (default: Alt + click). Name filtering keeps all same-name nodes and their connections.
url and path properties support multiple destinations with readable aliases in quick-open submenus.
Pin nodes precisely Set coordinates or drag pinned nodes without letting physics move them. |
Pin nodes to the grid Snap nodes to grid points and adjust grid line thickness from 0.1 to 2 CSS pixels. |
Move selected nodes together Drag selected nodes together, add areas with Shift box selection, and clear selection with a plain background click. |
Arrange and pin linked nodes Unpin linked nodes for physics to rearrange them, then pin the result to the grid. |
Organize notes with gravity Attract free matching nodes to a movable center using name, tag, path or other queries. |
Attract matches, repel others Tune attraction and repulsion separately to pull free matches closer and push nonmatches away. |
Boost a node's pull Strengthen forces along existing graph links without changing note links. |
Save and switch layouts Switch layouts to restore saved positions, pins, settings and camera state. |
Group nodes into subgraphs Name a selection and explore its contents in a separate pane with independent positions and camera. |
Open websites, folders, and other vaults Use Open URL or Open path to visit websites, open local folders on desktop, or switch Obsidian vaults. |
Find without hiding notes Highlight search matches without hiding the rest of the graph. |
Focus with query filters Name filters show a node and neighbors; tag and other queries show matches. |
Control which notes appear Exclude matching notes or include only matching notes without changing your notes. |
Customize individual node appearance Adjust colors, sizes, auras and labels for one node or a selection. |
Color a node's links Set link color, opacity, width and arrows globally, by group or per node. |
Reduce unwanted link clutter Adjust link opacity and width without deleting notes or changing links. |
Copy linked names and paths Copy names and paths from a selection or linked nodes. Ctrl+C / Cmd+C copies selected names. |
Export interactive HTML graphs Export a vault-local HTML graph with note previews; review content and paths before sharing. |
Show linked attachments alongside notes, or enable Show unlinked attachments to include other files in the vault. Show orphans still applies. Use the File type: search field to choose multiple extensions and set an attachment node color. These settings are saved with each layout.
Attachments use the same size and physics controls as other nodes. Their labels include file extensions. Supported files open in Obsidian; other formats use the system's default app where available.
Select several nodes to pin, unpin, change compatible visual settings, or copy names and paths together. Actions apply to eligible selected nodes; actions that require a single node remain separate.
Style matching nodes with group rules. Groups change color by default; the sliders icon opens additional controls for size, aura, labels, link color and Strong pull. Individual node settings take priority over group settings. Use the eye to hide a group, or Alt-click it to solo; choose Hide to retain physical influence or Exclude to remove hidden nodes from physics.
Create node lists in Sets → Custom lists in the side panel, edit members in
Settings -> GraphFrontier -> Node lists, or use Add to list on selected nodes. Use list:<id> as a group filter. Lists define
membership; groups define appearance. External scripts can update membership
through the API/MCP without editing your notes.
Undo manual moves and pin actions with Ctrl/Cmd+Z. Redo with Ctrl+Y or Ctrl/Cmd+Shift+Z. Physics movement, colors and other settings are not part of this history. See undo and redo.
Automatic backups keep one current copy of layouts, lists and preferences outside the plugin folder. Configure the location, disable automatic backups or restore a copy in Settings -> GraphFrontier -> Backups. Access tokens are excluded. Existing copies are protected after reinstallation, and a temporary recovery copy protects against interrupted writes. This does not replace backing up your vault.
GraphFrontier's built-in MCP lets an external AI agent search and work with the open graph, arrange notes, manage subgraphs, change visual settings, and save or export layouts. It uses the plugin's existing graph operations; it is not a separate chat or model service.
In this example, an agent worked in GraphFrontier-Demo: it showed two tag
groups around matching gravity centers, placed green on the left and blue on
the right, added soft color auras, and saved the result as Twin Stars.
The request: arrange two groups around gravity centers and save a new layout.
The saved Twin Stars layout, with green on the left, blue on the right, and other groups hidden.
An MCP-capable agent can:
MCP is off by default and desktop-only. It runs as a local authenticated server. Only connect trusted clients: they can change layouts and export note content, and data returned to the client may be sent to its AI provider. GraphFrontier includes no built-in model or AI subscription. See the full tool and API reference for details.
Open the Community directory listing. No separate Node.js installation is needed. For updates, use Check for updates in Community plugins.
Download main.js, manifest.json and styles.css from the latest release into <vault>/.obsidian/plugins/graphfrontier/, then enable GraphFrontier in Settings -> Community plugins.
When updating, replace the plugin files, not the entire folder: keep your
data.json, layouts/, node-lists.json and optional mcp.json. Reload the plugin afterward.
See the installation guide for source builds and troubleshooting.
I would be grateful for your support, ideas and bug reports.
MIT. See LICENSE.