I’ve been working on a app to help note taking for mathematics. The idea of the app is to facilitate taking atomic notes. These are small notes (I try not to make notes that are longer than a page). Typically each note contains a definition or a theorem. The individual notes should be self contained, but they are allowed to reference other notes. So for example if a theorem needs a definition, or a proof needs to use a proposition that is contained in a different note, then the note can cite the theorem or definition in the other note. This method of note taking is called the Zettelkasten method, and is discussed in [ahrensHowTakeSmart2022].
The app consists of all the LaTeXtemplates and function definitions to facilitate this, as well as a python script to handle creating and deleting notes, as well as running pdflatex on the notes.
See the GitHub repository for more details.