Obsidian Plugin in Nextcloud

Dear People,

today I wanted to share with you an idea I had when reviewing my workflow with Obsidian and Nextcloud. Since I am currently syncing and using Obsidian over Nextcloud and Nextcloud Notes, which I already wrote about here. I recommend you to check it out, so you get the picture.

Thinking further in this direction, I tought to myself: Why not have a Nextcloud-Plugin, which works like Nextcloud-Notes. You could have your Obsidian Vault as normal, but additionally you would have a webinterface in your nextcloud-instance (since Nextcloud Notes is already doing that with markdown files)?

The cool thing is, you could then have an app on your phone, which syncs with your nextcloud-server (like the NC Notes App). You could even do that with the obsidian-app itself, create a configuration option for Nextcloud instances. Which is kind of a buzzkill for Obsidian Sync, I am aware of that. But I think there lies great potential in self-hosted solutions and I think they could be very well integrated into obsidian.

Thinging even further ahead: Why not develop a self-hosted solution for obsidian and have a server-based licence (I would pay for that).

Please let me know what you think! And also let me know, if you would be up for developing something like that (the NC Plugin, not a Server-based Obsidian - that would be insane as a hobby project).

Cheers!

1 Like

Hi :wave:

I’m newer here and maybe I will use Obsidian as my note software instead of Boostnote app.

But, it’s a pity that Obsidian is not under Free Software license. I wouldn’t extend on this subject, I read about this in another topic ^^’

I’m a web developer for Arawa and I created the Workspace app for Nextcloud.

If the community needs some ressources :

  1. The Nextcloud community forum : https://help.nextcloud.com/
  2. How to generate an application : Generate app - App Store - Nextcloud
  3. The tutorial and developer documentation to develop on Nextcloud : Tutorial — Nextcloud latest Developer Manual latest documentation
  4. A development environment to develop under Nextcloud : GitHub - juliushaertl/nextcloud-docker-dev: Nextcloud development environment using docker-compose

If you need more information, don’t hesitate to contact me here or on the Nextcloud forum via a new topic with my pseudo “z4k”.

Hoping to help you and the community :slightly_smiling_face:

2 Likes

Hi @fschober ,
That would be so great to have Obsidian as a native NC App. I you have the chance to develop this it would be a great gift to the community.

Ahoi
cobii

Let me add my two cents here. Your idea is way overkill, and let me tell you why: First of all, what are the advantages of having a 3rd party Nextcloud app instead of using one of the core apps? Which features would this app actually provide you with, which are not met by Nextcloud Notes?
You are possibly not aware of the complexity of such an app, as you have to deal with a ton of hooks, APIs; just think of “sharing” or “user permissions”. The Notes app is a convenient, yet very complex web interface for collaborative editing. Where does Obsidian come in here? Replicating the power of Obsidian’s desktop functionality in a webUI? Good luck with that.
Nextcloud has very fast development iteration cycles. Maintaining this app would be a nightmare, since they offer a lot of backward compatibility but also upgrade libraries frequently. Lest not forget the sheer number of Nextcloud developers, who drive these iterations. You would need a solid team to maintain the compatibility of an Obisidian app within the Nextcloud realm. That’s not something like “hey, we could raise 2,000 bucks and pay a smart dude for building this” - it is rather “we have to come up with a solid budget of 30,000 bucks to keep that going over the next 6 months”.
You also would need to run client-side development, as the Obisidan desktop and phone apps need to connect to this service.

There are no benefits of a standalone Obsidian app, since the webUI of Nextcloud Notes mostly is about providing users with a convenient edit from anywhere option, whereas most people I have talked to mostly use desktop editors (QOwnNotes, Joplin, also Obsidian) for managing their content and using Nextcloud as their to-go sync service.

Our company is (among many other things) in the field of professional Nextcloud implementation, so we have to make many workflow design decisions for our clients. I honestly would never recommend a setup with an Obisidan-Nextcloud workflow that relies on a 3rd party Obsidian app to our clients.

There is a reasonable alternative though: The Grauphel Nextcloud app basically establishes a WebDAV sync service over Nextcloud for Tomboy and Gnote. I had used Tomboy for many years since I always found it very convenient, before I dropped it in favour of Obsidian.

Also the QOwnNotes API does a wonderful job concerning sync and integration. The developer is fully committed to maintaining both the desktop software and the Nextcloud app. In my opinion it is a much more feasible way to fork this app and adapt it to the Obsidian environment. There is the community plugin Remotely Save which might solve the client-side requirement issues, but I haven’t checked the codebase yet. In my humble opinion it just makes more sense to fork an existing tool and having it hook into the given Nextcloud apps than reinventing the wheel.

I am highly interested in such a plugin, since I am trying to find a workflow design with Obisidan-Nextcloud in a collaborative environment, which is another topic…