PowerShell modules providing console-based GUI experiences with interactive grid and tree views for data exploration.
ConsoleGuiTools is a PowerShell module that provides console-based graphical user interfaces (GUIs) for interactive data exploration. It includes cmdlets like Out-ConsoleGridView and Show-ObjectTree, which allow users to visually filter, sort, and select objects directly in the terminal. This solves the problem of needing to switch between command-line and graphical tools for data analysis.
PowerShell users, system administrators, and developers who work extensively in the terminal and need interactive ways to explore and manipulate data objects without leaving their command-line environment.
Developers choose ConsoleGuiTools because it seamlessly integrates GUI-like interactivity into PowerShell workflows, eliminating context switching and enhancing productivity. Its cross-platform support and reliance on the mature Terminal.Gui library provide a robust and familiar experience for terminal-based data exploration.
Modules that mix PowerShell and GUIs/CUIs!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works on any platform supporting PowerShell 7.2+, as stated in the README, making it versatile for Windows, macOS, and Linux users without platform-specific code.
Provides mouse and keyboard controls for real-time filtering and sorting in the terminal, demonstrated in examples like filtering processes with a built-in filter box.
Allows multiple item selection to be sent down the pipeline for batch processing, as shown in the 'killp' function example that pipes selected processes to Stop-Process.
Offers parameters like -Title and -OutputMode to tailor grid views, enhancing usability in scripts, such as setting window titles for specific servers.
Requires restarting PowerShell after code changes due to DLL locking, as noted in the development section, which slows iterative testing and debugging.
Constrained to terminal-based interfaces via Terminal.Gui, lacking advanced GUI features like window management or rich visual controls found in desktop frameworks.
The deprecation of Microsoft.PowerShell.GraphicalTools, mentioned as unmaintained until rewritten on .NET MAUI, suggests potential breaking changes or legacy issues.