One of the many cool “new-to-me” tools I’ve discovered on the job and started getting to know better is Overmind. It’s a process manager that utilizes TMUX and a Procfile for configuration.

In the past, I’ve been using TMUX Continuum and Resurrect to keep my windows and panes alive across restarts, but I’d be over here kicking off my processes manually like a damned fool.

Not anymore! Overmind allows auto-restarting of individual processes without killing everything too.

I still want to leverage Continuum and Resurrect in one session, so I’ve been nesting Overmind within a window of the TMUX session where I do the work.

To navigate and send commands to Overmind in my nested/inner session, I type in the prefixes twice. Not sure if I’ll stick with this, will need to experiment.