In terms of tools, there is (recently) Raycast Focus which is a very lightweight implementation of the idea of removing distracting apps and sites. For me the issue is internal - if I'm having a distracted day, its very hard to turn it into a focused day.
And a focused day (wake up, have something to eat, focus on tasks) must be handled with care... it very easily becomes a distracted day.
swah | 2 days ago
I use an app I built called Black Screen (https://blackscreen1.com/). I usually start from setting it up to make my screens black every 30 minutes. I decrease the interval when I feel tired. Sometimes it's down to 10-15 minute intervals when I feel exhausted and can't focus. Breaking up my work sessions into intervals helps me a lot. I decrease the interval down to time period I feel I can hold my focus with no distractions.