Combining Permalinks with Descriptive Filenames in Obsidian: Possible?

What I’m trying to do

Fundamentally, I like the idea of unique identifiers like UUIDs or timestamp IDs and the concept of permalinks, which can be implemented when linking notes. However, I also appreciate descriptive filenames that immediately reveal what the note is about. This is especially useful if you ever find yourself in a situation where you need to access your knowledge collection without a tool like Obsidian.

Is it possible in Obsidian to combine both concepts (permalinks + descriptive filenames), or do I have to choose one over the other?

Possible approach: The ID could be stored as a property within the note rather than in the filename. When I want to link a note internally, I would select the appropriate note as usual from the search suggestions. But the actual linking would then be based on the ID property -something like [Filename -- Alias](ID). Would such an approach be feasible, or is there another solution?

Things I have tried

I’ve done some pretty intensive research using Google and AI. Of course, I also searched through the Obsidian Help documentation and this forum, but I couldn’t really find anything relevant.

Permalinks are usually only discussed in the context of Obsidian Publish. And when I search for “link” and “property” here in the forum, most discussions seem to focus on embedding links within properties, not on linking to a note based on a property’s value.

I also looked into several community plugins related to links and linking, but I couldn’t find anything suitable there either.

Based on my research, I would have to answer my own question with “No, it’s not possible.” But maybe someone here has an idea after all(?)

1 Like

A few years ago, someone wrote a plugin that would let you link by alias. You would e.g. put your ID in the „alias“ property and would create „normal“ WikiLinks or Markdown Links using the ID instead of the file name (e.g. something like [[UUID|Display Title]] for file „Some Filename“ would totally be possible). While it worked well for Desktop (I think still does), it failed to work on Mobile. I attempted to make it work on Mobile (iOS) and modernize it a bit, but ultimately failed as it used some APIs which were not implemented the same way, clashed with other plugins, or ended up in nasty endless loops when resolving alias links).

obsidian-auto-linker

Having said that, I totally think something like that would be really great, particularly also for cases of one-way sync with third-party services where changes to file names will never be updated in the source outside of Obsidian.