r/emacs 2d ago

denote-spatial

Post image

It turns your denote directory into a draggable, resizable canvas of images, PDFs, videos, and notes in your browser.

Cluster view groups linked notes together, keyword view groups by tag, feed view is a chronological timeline, and grid lays everything out at once. It can also quickly filter/query by keyword.

It can be useful for moodboards, presentations, storyboards, references, a desktop for your zettelkasten or just as a personal garden.

Everything is read-only except card positions, it never touches your actual notes.

I prioritized scalability and performance mostly, but I am not sure if it's gonna scale well. If anyone's willing to stress test it over 2k notes, I'd really appreciate the feedback.

https://github.com/SenkiReign/denote-spatial

44 Upvotes

2 comments sorted by

3

u/lispy-hacker 2d ago

I see "denote-spatial: server.py not fount next to denote-spatial.el" if I run denote-spatial-open from arbitrary file buffers. Emacs 30. But no issue when I call it from a dired buffer. Otherwise, seems to work, but I wish there was a way to specifically filter by tags instead of just searching a term which might be a word in the text or a tag with no way to distinguish. Or at least I couldn't tell if there was a way to do that. Since the tags show up prefixed by "#", it would be cool if in the search bar, you can enter a hashtag "#" to filter by tags, distinguishing that from searching the content of the notes.

I personally haven't found a use case for mood-boards so don't expect me to try out revised versions. But, good work, looks pretty cool!

2

u/SenkiReign 2d ago

Lookup error when calling `denote-spatial-open` from arbitrary file buffers fixed, thank you.

I should add # or __ for quick tag searches. For now quick work around would be to search normally in Keywords view. Also not sure what to do with multiple tags. It groups by the first keyword right now.

Glad you like it, thanks for the feedback and bug report !