I recently spent hours gathering scattered todo notes that I had made for a project into one place, so that I could review them.

I came up with a much better solution for the future. It may be obvious, but I hadn't thought of it before.

I added a plain Node named "Todo" to the project, with an attached script todo.gd.

The script looks like this:

extends Node

"""
This is a TODO list, not a functional script.

----------
SHORT TERM
----------
Item 1
Item 2
Item 3

---------
LONG TERM
---------
Item 1
Item 2
Item 3
"""

The multiline string allows text to be entered easily, and doesn't result in warning messages.
https://docs.godotengine.org/en/4.1/tutorials/scripting/gdscript/gdscript_basics.html#literals

The list is in one place, can be edited inside or outside of the Godot editor, and it's backed up with the project.

    LoipesMas You don't need to create a gdscript file, it can be just todo.txt

    A .gd file that's attached to a node is easier to access. You can click on the scroll icon in the Scene dock, or double-click the file in the FileSystem dock.

      DaveTheCoder
      Fair point. I use my editor to navigate files, so I haven't thought about it that way.

      It would be a great feature if we could add nodes that are just text. Like a README for the project.

        That's sort of what Label's and RichTextLabel's are.

        I've got all my todo's in comments scattered around the code with lots of comment line separators around them. If I left it as a todo, it's probably not important enough to worry about until I come across it again, but I could always grep for it.

        I do that too. But when it's time to get a project finished and "out the door", it's helpful to have all the todo's in one place, so they can be reviewed and prioritized as "do now" or "maybe do in the future".

        Personally I use markdown format to make a abstract list of Todo or roadmaps, md format is better viewed and maintained than vanilla txt, though you need a tool like vscode that has full markdown support to view/update it.

        While the idea is good I personally just use a Google Doc because it is automatically shared across all devices and it allows me to be a bit more "fancy", as in using colors, proper lists or adding images.

        10 months later

        I used to struggle with that too. Your solution sounds solid, especially if you like coding your own tools. For me, I found a simpler alternative that really works: https://notesonline.com/. I stumbled upon it after realizing that my random sticky notes and scraps of paper were making me crazy. Now, I can easily keep all my to-dos in one place, accessible from any device. It’s not as fancy as a Google Doc with colors and images, but it’s straightforward and super handy for keeping organized.