The Quest For A Complete Information Gathering and Storage System

so this is more a '''thoughts''' than a project, as ive done 0 work on this. However, one thing i am constantly on the outlook for is a piece of software that can, in no particular order:
  • A notes system, at the moment i use QOwnNotes, and i quite like the notes system it has
  • A node / tech tree system which allows easy visulisation of relationships, maybe linked to the notes system
  • An integrated mail / chat system that allows easy sharing of notes and nodes
  • an easy programmable api system that allows for plugins for like social media and stuff
  • very easy archiving and version control / snapshotting that is integrated
  • a export system for individual nodes/notes and collections of them to an archive/zip
  • the more i add the more this sound extremely hard to do
  • ideally it should be a program that runs on the users computer, and ideally not an electron / javascript web interface app-thingy
  • can be run completely decentralised, with optional third-party server backups / connections thing
  • this is completely superficial, but it needs lots of customisable keybinds
  • ideally its interface is in KDE-type Qt, because i use kde plasma and it seems very easy to make look good in lots of different ways
  • like lots of ways of interacting with different services
this isnt' a comprhesnive list of all the things, but its what i can think of at the moment. im aware that what i want to have is far, far beyond my abilities right now, but ive been building my software skillset up, and i think that this will be the final boss of my software projects.