Mxroute Manager - my show and tell!
I have a lifetime MXroute account that I've barely used for the last few years. I mostly keep it around to host emails for my parents to save them from ridiculous ISP fees and for various homelab services that need SMTP. I also have a habit of buying cheap novelty domains, sometimes gifting them to nerdy friends along with a working email address.
The problem is that at least once a week, I get a message from my parents or friends asking me to reset their passwords. Because MXroute is incredibly reliable, it is mostly "set it and forget it," meaning I never remember my own admin password when I need to help them.
To fix this, I spent a few late nights hacking away with Cursor and the API docs. Things snowballed, and now I have a complete self-hostable panel: MXroute-manager.
Link:https://github.com/t0msh/mxroute-manager
It covers most of the things you can do with the MXroute API, but I added some extra features to make managing users and domains a lot easier:
- Automated Cloudflare Onboarding: Drop in a Cloudflare API key and it completely automates the process of onboarding a new domain into MXroute.
- Self-Service Password Resets: When provisioning a new mailbox, you can specify a recovery email address so your users can finally reset their own passwords.
- Custom Branded Pages: If you run this behind Nginx Proxy Manager, it can automatically create branded, custom self-service password reset pages for your domains.
- Themes: Because no self-hosted dashboard is complete without them.
I make no secret of the fact that this was heavily AI influenced during development. It started as a fun project to help me learn more about coding and building tools for my own stack, but I figured I would share it here in case anyone else finds it useful.
Let me know what you think!