Denote is a new package that I am developing for Emacs. It is the culmination of methods and code I have been using for several years. The official manual is on my website and it contains links to all the other sources: https://protesilaos.com/emacs/denote