emacs. single org mode file in a github repository. Everything that needs to be done goes in todo list and moves to inprogress->done/postponed. All the notes related to a particular task go in the todo heading of task. It is very handy i can search same file with ripgrep and able to find references/how i deployed something/keys etc.