https://github.com/josefdlange/doit
To be fair, I don't use it anymore because I'm a disorganized wreck (but that's just a personal problem!). Despite that, I think it's a neat tool. It was inspired by Zach Holman's "Boom" -- and its Python port, "Bam" (credit goes to Ben Tappin for Bam). It borrows a handful of code from the latter for data persistence in particular, and for the scaffolding that the CLI rests upon. Thanks Ben! I haven't updated it in almost two years but it serves its purpose when I choose to use it.
I wrote it because I found that switching context away from my terminal was detrimental to my workflow. My day-to-day work has since evolved from being buried in a tmux session, so it doesn't really make sense for me anymore.
Feel free to contribute to it, file an issue, or generally bitch about it; it was honestly a couple-hour job to play around with creating something from a nascent idea, and with learning how Python / PyPI packaging goes. I'd love to revisit it and improve it if there are reasonable issues/features worth fixing/implementing!