Graph view : a network visualization script for DT

I guess that’s just the gear from DT which has nothing to do with a (or this) script. It’s always there when you’re looking at an HTML document.


Thanks, @chrillek - and there’s another feature of Devonthink I don’t use enough. Web bookmarks.

Nobody uses all its features. Not even the developers :laughing:


Hi, @Wolkenhauer. The link to the article seems to be dead.

Yes, the link no longer works. I am not using it and do not follow that development, so no idea what happened after I looked at it.

I see the Devonthink for Historians Youtube channel has posted a nice review of the network script - Experimenting with the New Graph View Script - YouTube .

(@benoit.pointet - you’re getting some love from our friends at DEVONthink for Historians!)


That little graph view script is indeed getting some attention and hopefully helping more users, also thanks to the packaged distribution @BLUEFROG made. I thus learned that you can package applescripts with their dependencies. Awesome!


I forgot my manners and didn’t credit you in my reference to Devonthink for Historians.

Mea culpa!

DT for Historians is a delightful channel. It chronicles two researchers who use Devonthink with academic rigor. Very entertaining. Well worth subscribing to, particularly now. They seem to be back on regular posting intervals.

1 Like

Awesome work! Thanks a ton!

Hello @benoit.pointet , thank you so much for the marvelous work!

I have a feature request that I worry would require a huge amount of work, so I’m just putting this out here and please feel free to decline if you consider it not worthwhile.

I wish the script could implement something similar to Obsidian’s Local Graph view. In this mode, the user will select one item and specify the value n of a “depth” parameter, and the script will generate a graph of the selected item and all items connected to it, both directly and indirectly, within the specified “depth”.

Rationale for this request:


When using Obsidian, I gradually started to realize its Global Graph view looks awesome but doesn’t offer much utility to me. Instead, the Local Graph view is much more valuable because it reveals items more closely related to the one I’m working on.

While the script currently does allow the user to set a smaller scale simply by selecting fewer items, it cannot automatically “zoom in” on one item and its, say, 1st- and 2nd-order connections; and since the user often don’t have prior knowledge of which items are these, they are incapable of first selecting these items and then running the script.


I read you, @xurc, and thanks for the detailed explanations. I have also been wishing for something like that. Time is of course the blocker on my side. I put it high on the backlog. If anyone feels like doing it, don’t hesitate…

1 Like

I like that idea, too. And for the same reason: I was almost on the verge of quitting DT for Obsidian with my Zettelkasten because of the graph there and not here. Now that DT offers some graph, I found the information in the graph not really useful. I know what people expect of it, to unearth some underlying connection or similarity in arguments (like what happened for Luhmann). But the thing is, Luhmann was working with the Zettels, and thinking while writing, and we all want the software to think for us within the graph. Luhmann never had a graph like that, he had his brain. So I really wonder if the graph is useful at all, and maybe a local graph might help (if your bidirectional linking is working AND useful, not just over-busy etc.).

In the end, what you need is time and a pen and paper Zettels. Because writing with your hand activates almost all your brain and that’s where the connection of arguments and thoughts happen, not in a visual representation of the virtual connections of your virtual markdown documents.

Mind you, I’m still using DT, but I incorporated lots of handwriting in my work.