There's a few things here. Before thinking an app is the solution we need to get to the bottom of the issues. Things come in at different times and go out at different times. This is stressful for you. Impulse spending also comes into play.
First thing is having a budget that covers everything with the dates the payments come out. I just use Excel. This means you can easily adjust the numbers when a bill changes. Budget for everything. I have an irregular spend amount on here so I'm saving toward things that aren't monthly but will happen. Check it once a month.
Secondly is do you have an emergency fund. Start a pot to save 1k.
Thirdly is getting organised on the day to day. I basically get paid into one account and then have a set amount going into a separate account where all the bills come out of so I can't overspend. You could build up enough in that account so it covers say 6 weeks so it never goes overdrawn and then it doesn't matter about different timings of payments.
Another option (or as well) is opening an account like Chase. You can have loads of accounts within it and name them. It's very easy to use. I use it for my monthly budget for food, fun, travel etc but you could use it for bills or whatever. Monza is a similar option.
There's also prepaid debit cards like Hyper Jar which you can load an amount onto. I used to use that until I discovered Chase which I prefer.
Other things for impulse spending - stick it in a basket for later. Create a 'things I can't afford' or 'when I get paid' list. Often the need evaporates for some things. Its about creating a gap between doing it now and moving it to later. Then hopefully forgetting about it.
Rebel Finance School also has a good free course.