I am searching for the best option for organising my personal knowledge, secure and always available.
My requirements: -Selfhosted -Open Source -Login protection (OIDC would be a dream) -Collaboration on notes would be awesome -Not limited to one device e.g. using it on multiple devices like the phone and laptop -No lock in (if it works with md. files in the backend that’s perfect) -Zotero integration would be fancy
I tried different solution and the, slowest, but the simplest is actually Nextcloud Notes. I just hate the interface and the small width of the writing window.
What I also liked for that use case was outline - which is just to complicated and way to demanding to setup and maintain as I want to solely rely on it. But that’s the closest to the features I mentioned for me. I once brokenit for like 2 months which made me switch to NC Notes - where I am not really happy.
There are a lot of nice tools but coming to open source it gets thin…
Also there are a lot of nice tools like Logseq and Zettelkasten which are impressive but limited to a device or to a cloud drive where you have to make sure it synced…
How do you organize your notes and personal knowledge in your Homelab setup? Which tools do you use - and do you collaborate on notes?
I just use Obsidian with Synchthing to sync devices
Outline, has OICD, sharing and more. Downside: No apps, only web.
My journey:
Joplin -> Trilium Notes -> Logseq -> Obsidian
I find Obsidian the most powerfull, because of the PlugIn system and full compatiblity with Android and iPad.
And I realized, it’s a stupid idea to have a “knowledge base” in a Docker setup, if you need this knowledge base also for debugging or reinstall your Homelab. So the local installation of Obsidian togeter with Synchting gives you always access to your knowledge, even if the server are down.
However, none of the above have collaborate features. But don’t need it.
I use Obsidian with self-hosted live-sync from here: https://github.com/vrtmrz/obsidian-livesync/
Basically you have a couchDB hosted in your homelab to store your obsidian data and then the obsidian self hosted live sync plugin that runs on your devices connects to your self hosted database and sync your notes there in an optimized. I tried both this and sincronizing via github and I prefer this, because is faster and less intrusive