Recovering partially lost Ethereum private keys for fun and profit
github.com
github.com
That being said if you have a rough idea of at least the component parts of your password building a simple cracker that takes a dictionary of substrings and tries different arrangements and capitalization shouldn't be too hard.
I've had to crack my own passwords pretty regularly throughout my life, hazard of using long ones and rotating them regularly.
Happy cracking.