Better attachment manager

I’ve been using obsidian for almost a year and while it has a very solid user experience for text-only notes I believe there is a wide margin of improvement regarding attachments, especially images, which in several cases are a significant role in the note-taking and learning experience.

The issues I encountered

I’m approaching my learning journey with the concept of atomic notes and for most of the concepts I tend to include at least a photo, diagram, plot, or any other type of image that help to explain the argument better and add value to the content of the note - although I’ve to admit it’s not rare that I include images or attachment that are not so valuable, but I guess better to have them than regret not having put them.

After the first year of university, in which I wrote 1500 notes, I accumulated more than 2300 attachments, which are all uploaded to my Imgur account thanks to the Imgur plugin.

Even though I somewhat liked that solution, in the last few months I started to see the drawback and the lack of Obisidian regarding attachment management.

First of all, in line with the Obsidian Total control, Local files principle, Imgur - or any other hosting service, except for self-hosted ones - is a security, privacy, and reliability source of concern. From one day to the other you could lose all the files, or someone else could potentially access your image library. Also, the service you’re based on could be down for a server issue, maintenance, or for some other reason, causing you to not be able to upload o view the images. And lastly, you are tied to always having an internet connection, both to read and to write a note.

With cloud-based solutions there are also other issues, for example, it’s complex, often impossible, to search and retrieve an old image to reuse in a note (or in some other context outside Obsidian). You end up, as a consequence, with multiple copies of the same resource in your hosting account, which makes the search for other photos even more tedious.

On the other side, the Imgur plugin (or any other solutions to host the images) makes it very easy to just paste a pic or a gif and just keep writing the note. You don’t have to worry about where to put the file, how you name it, or how much space it occupies. At the end of the day, you end up with a remarkably small size vault that you can easily backup on GitHub, dropbox, drive or send to others.

I would really like to move my image library from Imgur directly inside the vault (or even externally with a symbolic link) and manage all the binary files (embedded in and related to the notes) in the same environment, but as of now, I feel like the attachments manager of Obsidian is inadequate for more than some tens of files.

Some proposed implementations

Concluding reflection

I understand that almost all the solutions I proposed are the base function of a digital assets manager (DAM), and most of the attachment issues that I encountered are potentially solvable with a good DAM. However, I’m struggling to find a decent DAM that works well with Obsidian and that is based on plane folders.

I also acknowledge that some proposed solutions are already somewhat accomplished by some community plugins, nevertheless, some do not work and/or are not more updated, and generally speaking, I believe that an integrated solution directly in the Obsidian core, for such an important aspect, should be preferable.

I think that Obsidian by integrating some of the functionality of a digital assets manager could radically improve the current (in my opinion) poor experience for attachment-heavy notes and vaults.


Related feature requests

7 Likes

I agree with this wholeheartedly. There needs to be some way for obsidian to “remember” what note an attachment was first linked on, or at least iterate through the attachments linked to a note when moving and ask which ones (or all) you want moved with the note.

+1 on this

Hello Lorenzo,

I’m also looking for a better way to manage attachments. I found https://www.tagspaces.org/ could work well with Obsidian. Out of the box it works but it could be enhanced with plugins