I use a TODO.md doc in the project root as long as it's <50 lines of todos and issues. You can use `- [ ]` to create checkbox lists in markdown.
For a larger project I use GitHub issues with tags.
For a larger project I use GitHub issues with tags.
I even wrote a Vim syntax plugin for the todo files: https://github.com/tomswartz07/vim-todo