{"repo":"xavierog/moulti","free":true,"listed":false,"github":"https://github.com/xavierog/moulti","clone":"git clone https://github.com/xavierog/moulti.git","description":"Moulti is a CLI-driven Terminal User Interface (TUI) displaying arbitrary outputs inside visual, collapsible blocks called steps.","language":"Python","stars":166,"topics":["cli","curses","multiplex","output","script","steps","terminal","tui","moulti","textual"],"license":"MIT","category":"cli-tools","readme_excerpt":"MOULTI Moulti changes the way your shell scripts (bash, zsh, etc.) display their output in your terminal. Moulti enables you to assign the numerous lines emitted by your scripts to \"steps\", i.e. visual, collapsible blocks featuring their own title and color. Here is what upgrading a Debian system looks like with Moulti: Interested? Run this demo in a container using docker or podman Not convinced yet? What if the output of your Ansible playbooks looked like this? Moulti is a tool meant for people who write and execute shell scripts and/or Ansible playbooks. Specifically, if you find yourself scrolling up your terminal to ensure everything went fine while your script is still running, then Moulti is made for you. By the way, Moulti can also display man pages and unified diff files (with colors courtesy of delta): Installation TL;DR: pipx install moulti; pipx ensurepath More details in the Documentation How? Synopsis: 1. Start a Moulti instance: moulti init 2. Add a step: moulti step add step name --title='some clever title here' 3. Fill it: whatever your script does moulti pass step name 4. Repeat #2 and #3 until your script is done. Learn how to leverage Moulti by jumping to its Documentation Features As shown in the demo, Moulti enables user interactions through questions : Moulti also features: - text search , similar to less : documentation - ability to maximize a single step log, similar to tmux's zoom feature - a progress bar : documentation - programmatic scrolling: doc","default_branch":null,"files":null,"tree":[],"storefront":"/r/xavierog","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xavierog/moulti/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}