A spreadsheet.
Columns - daily / weekly goals, rows - days. Every morning I fill in the previous day and reflect on the upcoming one.
I've tried a bunch of tools and also develop some of my own, but so far (~20 months) this simple solution has been the most effective and sticky for me.