Beta Release: GraphPro - Supercharge Your Obsidian Graph View!

Hey Obsidian Community!

I’m thrilled to announce the beta release of GraphPro, a new plugin designed to supercharge the native Obsidian graph view with a plethora of advanced controls, layout tools, selection enhancements, and position management features. It aims to provide a more powerful and flexible way to interact with and organize your graph.

I developed GraphPro because I wanted to get more out of my graph view, enabling more precise organization, easier exploration of complex relationships, and the ability to save and restore different layout states.

Key Features in the GraphPro Beta:

  • Advanced Layout & Position Control:

    • Save the current node positions and restore them later, complete with a history of saved positions.

    • Option to automatically restore the last active node positions on startup.

    • Undo (Ctrl/Cmd+Z) and redo (Ctrl/Cmd+Shift+Z) for position changes.

    • Align selected nodes (start, end, vertical, horizontal), precisely move or scale them, and even arrange them in a circle.

    • Snap nodes to a configurable grid, with an option to display the grid.

  • Powerful Node Selection Tools:

    • Select nodes by dragging a rectangle while holding Shift (or Alt+Shift to deselect).

    • Switch the search bar to a “node selection mode” to select nodes using regular expressions.

    • Easily select nodes connected to your current selection (by depth), or expand to include backlinks or outgoing links.

    • A handy status bar displays the count of selected nodes and statistics about common frontmatter keys.

  • Enhanced Visuals & Interaction:

    • Display labels of neighboring nodes on hover, customizable via Regex or a frontmatter field.

    • (Experimental) Display custom icons for nodes.

    • Dedicated top and left-hand toolbars directly within the graph view for quick access to core graph settings (like text fade, node size, forces) and new Graph-Pro features.

  • AI-Assisted Layout (GPT Integration):

    • Copy a JSON representation of selected nodes (positions, colors, links, key metadata) and a base prompt to the clipboard for use with AI layout tools like GPT.

    • Update node positions from a JSON object (matching the GPT prompt format) pasted from the clipboard.

Why Consider GraphPro?

Graph-Pro aims to provide a significantly more granular level of control over the graph view than currently available, unlocking new ways of understanding and visually organizing the relationships within your vault. It’s for users who want to transform their graph from a passive overview into an active, malleable workspace.

See it in Action!

Get the Beta & Documentation:

You can find the beta release, installation instructions (BRAT recommended), and a comprehensive list of features on the GitHub repository: https://github.com/Air-Mark/graph-pro

Call for Testers & Feedback:

This is a beta, so your feedback is crucial! Please install it, try it out with your vaults, and let me know what you think.

  • Encounter any bugs?

  • Have ideas for new features or improvements?

  • Is the documentation clear?

Please share your thoughts, report issues, or even contribute via the GitHub issues and pull requests. Your input will help shape Graph-Pro into a polished and valuable tool for everyone.

Thanks for your support!

4 Likes

great job! It would be great to see this feature too Show folders as areas in the graph - #13 by Mutzu, too bad the author abandoned it.

What do you think about various projection modes?

  • Normal
  • Timeline (left → right | top → bottom)
  • Alphanumerical* (left → right | right ← left | top → bottom)
  • Hierarchical/tree (left → right | right ← left | top → bottom)
  • Partially fixed positions (only manually fixed notes)

I believe a toggle button for semantic positioning of file nodes, through a force or fixed, using something like Word2Vec would be a big gain for graphical knowledge management.

* For sorting files like “2025-06-18, Note”.

That’s a great idea, thanks for bringing it up! I’ve actually been thinking about something similar — but more in terms of groups, so you could highlight different areas of the graph based on groupings. The main challenge is that groups would need to be defined manually, while folders can be detected automatically. Still, I’ll definitely give this some thought and see if there’s a clean way to implement it.

2 Likes

Yes, I’ve been thinking about different layout models too! Initially, this plugin was developed as part of my personal toolkit for visualizing and managing Kubernetes clusters and service relationships — both internal and cross-cluster. So the layout logic has been tailored mostly around that use case.

Partially fixed positions are already somewhat supported — though right now there’s only a button to unlock node positions :sweat_smile: Still missing a proper “fix position” action for selected nodes, which I plan to add.

Semantic positioning (e.g. using Word2Vec) sounds really cool — that would be a huge step toward smarter, more meaningful graph layouts. Definitely something to explore further.

1 Like