Let me add something here; Zim feels the most personally extensible (except for, of course, org-mode, I must admit)
I see a bunch of people here with laundry lists of requirements, and when I see them, I'm like -- yes, a lot of those seem reasonable, but I've also had the same, and I've just built them myself, with some very hacky Bash. But any language will work.
Examples..lets see. I add todo items from anywhere (including phone) with email. I use Blitzmail on the phone and an IMAP script on the computer to send myself a tagged email, then I have another script to check and parse and add them to Zims "Journal"
My personal website is in Zim. I have a short one-liner to update it to my server; but I also teach at a college. I learned just enough of the Canvas API to also update certain pages of it to my class webpages. Also another one to update the Slides I make in Zim as well.
I see a bunch of people here with laundry lists of requirements, and when I see them, I'm like -- yes, a lot of those seem reasonable, but I've also had the same, and I've just built them myself, with some very hacky Bash. But any language will work.
Examples..lets see. I add todo items from anywhere (including phone) with email. I use Blitzmail on the phone and an IMAP script on the computer to send myself a tagged email, then I have another script to check and parse and add them to Zims "Journal"
My personal website is in Zim. I have a short one-liner to update it to my server; but I also teach at a college. I learned just enough of the Canvas API to also update certain pages of it to my class webpages. Also another one to update the Slides I make in Zim as well.
Etc.