-
Scout Monitoring
Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
projects, especially monorepos (like the one we work with at our company), often have a large list of undocumented scripts that can be executed with/against the codebase. Some scripts are long running daemon-like processes that stay running during the entire development process. Some script are executed adhoc but a relatively quick running, then they exit.
So, there are two problems:
- scripts get added silently and generally documentation about what they do or how/when they should be used is missing
- invocation of each script is messy, it often requires multiple terminals and switching between them is cumbersome
Procmux is a yaml config-driven TUI (terminal user interface) for managing project-level and system-level scripts/terminal sessions
https://github.com/napisani/procmux
Procmux is written in python, using prompt_toolkit + ptterm for the TUI functionality
this app was heavily influenced by the the mproc TUI
at a high-level, this is the current feature set:
- use keyboard bindings / mouse clicks to select scripts from the project
- view help / documentation for each script
- filter available scripts by name, category or meta tags
- zoom into open terminal sessions
- full screen doc/man page mode
- enter scroll mode - to see previous command output
- start / stop any script selected within the process list using the defined keybindings
- start scripts that require templated/interpolated input
- quit all running scripts all at once
Feel free to check it out, make suggestions, contribute or all of the above!