Best tool I found against it is two parts A) split tasks into smaller pieces, probably smaller than what your peers do, as it's easier to progress when you can complete things in smaller sittings and B) do tasks in various disciplines if possible, where they differ a bit more than just programming tasks.
It helps a lot if your workplace can accommodate you a bit on the latter. Previously I've been jumping around on tasks related to code, testing, infrastructure, documentation and customer support, just to be able to avoid the feeling of boreness and repetition.
Working as a consultant and starting my own businesses also helped a lot as then I'm free to work on whenever basically, as long as the contract you accept are not longer than a few months and you do enjoy all aspects of running a business for example.
But no, no specific software or so, just methodology.
given the emotional intensity surfacing from trauma surrounding ADHD, I've found breaking tasks into absolutely trivial piece's is sometimes necessary to make any progress.
It helps a lot if your workplace can accommodate you a bit on the latter. Previously I've been jumping around on tasks related to code, testing, infrastructure, documentation and customer support, just to be able to avoid the feeling of boreness and repetition.
Working as a consultant and starting my own businesses also helped a lot as then I'm free to work on whenever basically, as long as the contract you accept are not longer than a few months and you do enjoy all aspects of running a business for example.
But no, no specific software or so, just methodology.