Nope.
I just do it with my own homebrew spreadsheets.
I have a spreadsheet which sort of lays out my tax situation between now and 85. It doesn't replicate everything; it just does the main things, which for me are income taxes, Roth conversions, RMDs, SS, an inherited IRA, and IRMAA.
From that I can see what the highest marginal rate is that I will pay between now and 85. I chose 85 because I've got a decent chance of not being alive at that point. If I'm not alive at that point, then my tax situation won't matter and it will be my kids' problem.
I then use the Case Study Spreadsheet (CSS) to mock up my tax return for the current year. I can see from the graph there how much more in Roth conversion I should do. Basically, I'm willing to pay marginal rates now that are close to but slightly below the maximum I would pay between now and 85.
For example, if my top marginal rate at age 73 is 28%, I should be willing to Roth convert now any dollars I can at up to 28% rates.
Lather, rinse, repeat each year.
It doesn't have to be perfect - paying 30% on a few thousand dollars of Roth conversion isn't that much of a loss, and paying 26% on a few thousand dollars of Roth conversion isn't that much of a win.
But if you leave, say $10K of Roth conversions at 12% on the table and are going to be paying 26% later, and you do that over 20 years, it can add up.
With your expat tax situation, you might need some expert help to figure your current year taxes. If you're working, maybe your employer's tax assistance might be able to generate the information you need that the CSS supplies for me.