I like your todo/done and the nesting, that’s super handy!
I personally use zim (https://zim-wiki.org/) to keep my notes and the files sync between my various machines using syncthing. Zim is not fancy but it has worked well for me.
I create one zim page per topic and then normally I’ll write a header for each day I’m working on that thing and then write my notes for that day. Things I need to do still are bolded, then when completed I strike-through them. If I need to find something, I use grep to look through all the zim files (they’re just text files) to find things, especially helpful as sometimes I note hardware issues across multiple topics but they’re on the same hardware type, so grepping for serial numbers or specific phrases works well enough to locate such commonalities.
I also thought it was a bummer, but when I had an Android phone and ran syncthing on it I had a bunch of issues around storing the synced directories on the SD card and around battery consumption. The way that dropbox for phones works where it’s basically just a window into the files stored elsewhere seems like the least bad mobile way to get at shared file storage, although with syncthing actually doing this would be quite difficult to implement.
I still use dropbox to sync my encrypted password database between computers and phones – works really well and too lazy to figure out something else.
Long term, I’m thinking I would like to transfer more critical files to Git (Logseq got me thinking down this road). For human generated files (not media), I would like to get everything in Git, and then have a different solution for media.