So why vibe code a version of a thing that already exists in a dozen different permutations, and with actual eyes on the codebase?
As stated in my first comment, Obsidian does not support Emacs keybindings properly, nor is it open source. Writing an extension to add Emacs keybindings is not at all trivial, because you have to work around a lot of existing and undocumented functionality.
There are other reasons for not vibe coding your own alternative, but as LLMs keep progressing, these reasons may become less relevant.