Procmux – a TUI for managing multiple terminal sessions/scripts

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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.
www.scoutapm.com
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • procmux

    a TUI utility for running multiple commands in parallel in easily switchable terminals

  • 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!

  • 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.

    Scout Monitoring logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts