Have Obsidian be the handler of .md files / Add ability to use Obsidian as a markdown editor on files outside vault (file association)

Yes it’s expected.
Obsidian works on top of a folder of .md files. It knows nothing about files unless Obsidian is open, and then only about the files in the open vaults. It’s frustrating if you want to open a file in Obsidian from operating system, but that’s the way it works.
If you only want to edit a file and don’t need Obsidian specific features, then you can open it in another editor without impacting Obsidian or its access to the file.

1 Like

Understood, thanks a lot for your reply.
But I really hope this gets changed.

For a PC, all you have to do is right click any .md file, select Properties, and then click the Change association button, and select whatever app you want. There is also a general files association area in newer versions of Windows.

Surprises me what Mac folks have to go through to control simple OS aspects.

The steps to change a file extension association on macOS are pretty much the same as on Windows. The issue is that markdown files cannot be arbitrarily opened by Obsidian, even if the files are already notes in a vault.

Default md viewer with the option to import into a vault … this is needed.

1 Like

Yeah this is a really important issue for me. I’d like to be able to view all my files like normal and not have to use a separate md editor to open a single file i want to look at if im not in obsidian. Obsidian as a file explorer is simply not very good and I’ve looked for every alternative. Because of this, a possible solution for me is just being able to use my file explorer as normal. At this point, I’m just using a different md editor so I can open a single file. It would be nice to have consistency in functionality for md as well as appearance.

The problem is this issue. I’d like to be able to use only one md editor and have md files open with obsidian as default. Currently, it either asks which vault i want to open, or just opens obsidian and goes to the last file I was on. I’m on windows.

I’m not a programmer so I don’t know the reasons why this isn’t possible like in other md apps, but perhaps a possible solution is to have a separate program (it could be in the same obsidian.exe if possible…) Like Obsidian viewer or obsidian editor? And all it would do is open that md file and let you edit it with the same settings as your vault if it’s in that vault? Or the preferences for the obsidian editor could be separate like a separate vault. This “Obsidian viewer/editor” could have different functionality that maybe it’s difficult to have in the base program ( I dont know im not a programmer) But stuff like printing, print preview, in a much easier way.

Of course, having obsidian be a better file explorer with keyboard functionality and better view would work as well. Then I wouldn’t need to use the file explorer. But it’s annoying how obsidian doesn’t seem to have any priority to make it better for exploring files and I’m not allowed to open md files with obsidian in the file explorer. This issue has been frustrating me for days and I’ve been trying to find a work around because I don’t want to use multiple programs.

Hopefully this can be seen as a somewhat important issue. Either improving the file exploration in the program itself or allow us to use obsidian as an md editor. The whole purpose of obisidian is to let you own your files, so I think it would be really great if we could have that freedom!

2 Likes

I doubt this will happen. At the very least it would require a major rewrite, and many functions would not be available because they are vault dependent. Even the CSS is vault based. And user preferences. Assuming it is possible at all.
A standalone editor would be possible, but offer no real advantages over the other programs available now, and would consume some developer time that most users would probably prefer goes into the main program. The printing and preview would be no easier.

I’m sure the file explorer will be developed further at some point. But major changes seem unlikely to be anytime soon - it’s not on the long-term road map and features that are already are likely to be very time-consuming.

Joining the feature request as this is a really important element in allowing more workflows which is what obsidian is all about. Someone mentioned that you’ll need a rewrite for this? That sound really incorrect, the solution shouldn’t be complicated or difficult. If the item is in an exsisting vault open it inside of it. If not in a ghost vault.

Ghost vault options

  • Just a default vault centered on the current folder where any settings or customization is either
    • Grayed out
    • Going to create a new .obsidian folder ie create a new vault in current folder
3 Likes

In case it’s still relevant, I made a Zotero add-on that lets you open existing Obsidian notes for items in Zotero: ZoteroObsidianCitations . It also adds a tag to the corresponding items in your Zotero database, which you can color so that Zotero items associated with MD notes are visible at a glance.

ZoteroObsidianCitationsMenu

1 Like

Of course, having obsidian be a better file explorer with keyboard functionality and better view would work as well. Then I wouldn’t need to use the file explorer.

The Quick Explorer plugin makes it easier to browse and preview in Obsidian using the keyboard. It’s not as good as Windows’ own explorer, but I created it because of the same frustration

I’m not allowed to open md files with obsidian in the file explorer.

You can drag and drop them into Obsidian and then open them, but that’s probably not what you want, as it’ll make a copy – even if the file was already in your vault! (I’d love to see Obsidian check whether dropped files are already in the vault, and if so, not import a new copy, as it would make for better interop with both File Explorer and NotebooksApp.)

I personally use Typora for non-vault files, but for File Explorer integration I do have a Windows Script Host script registered as a menu item for .md files, that converts the file path into a URL and opens it in Obsidian. (Assuming it’s under a vault.) The script is in Python, and looks roughly like this:

#!cscript
import os, urllib
(filename,) = list(WScript.Arguments)
os.startfile(
    "obsidian://open?path=" + urllib.quote(filename)
)

This will only open markdown files that are within some Obsidian vault, however. If it’s not in a vault you’ll get an error message. The registry entries I used to enable it were:

[HKEY_CLASSES_ROOT\Applications\Typora.exe\shell\open_with_obsidian]
@="Open with Obsidi&an"
"Icon"="C:\\Users\\pje\\AppData\\Local\\Obsidian\\Obsidian.exe"

[HKEY_CLASSES_ROOT\Applications\Typora.exe\shell\open_with_obsidian\command]
@="C:\\Windows\\SysWOW64\\wscript.exe \"E:\\Users\\pje\\cyghome\\DSI\\automata\\Open_In_Obsidian.pys\" \"%1\""

But please don’t ask me for help on adapting this to your system, because I honestly don’t know for sure how I set WSH up to begin with nor am I even certain what version of Python was used (though it’s probably in the 2.5-2.7 range). It’s been a decade minimum since I first set up the Windows Script Host stuff and haven’t touched it much since. (Also, the registry entry for Typora.exe is obviously not what you’d change if that’s not your system-default markdown editor!)

2 Likes

I wanted to request this as well. I uses Quicksilver Mac OS to open individual files, which is much more convenient than having to launch Obsidian and then use open the file I want within Obsidian.

Chaoses-Ib/ObsidianShell

I wrote a small program to implement that on Windows. If the .md file is in a Vault, it will open the Vault, otherwise it will use the fallback method to open the file.

File list

13 Likes

I would love this feature as well. Following

This seems to address some of the requests on this thread: Make Obsidian a default app for Markdown files on macOS - #12 by pseudometa

1 Like

I’ve learned how powerful a feature this can be since switching to Tangent Notes (has this feature as well as using a structure like Obsidian vaults). Automatically means that I use my powerful system file explorers, with the associated manual file sorting, word count column showing for all text files including rich text, with content search for all sych files. For someone who uses docx, odt, pdf as well as plaintext this is a huge advantage.

Being able to use a system explorer rather than the program’s explorer brings a bundle of advantages and extra power. Hopefully it will come to Obsidian some time.

I definitely don’t consider myself any sort of “programmer” or “coder” or whatever, but I do enjoy automation and this thread stuck out to me. I was trying to see if there was a way to create a Quick Action shortcut on my MacBook that would open a Finder folder directly with Obsidian. That was a pretty epic fail.

However, I think I came across something better. Does anyone use the Obsidian extension for Raycast? If so, do prefer that method versus some kind of Finder shortcut? It seems to be a simpler method that doesn’t need me to take my hands off the keyboard.

Anyway, just thought I would throw out the suggestion. Alfred could work too, but I’m not a big fan. It’s not nearly as customizable as Raycast.

This doesn’t work for Obsidian.

Thank you a lot!

Found your answer via Google.

Thank you.

It’s odd to me that I’ve installed Obsidian and it would not already have created this file type association.