Skip to content
ConsoleMonster

Documentation

Install ConsoleMonster, see how it detects the console, choose a theme, override detection, and run, record and replay live sessions.

ConsoleMonster is a .NET library (netstandard2.0, net472, net8.0 and net10.0) with no package dependencies, and a PowerShell module of thin cmdlets over it for Windows PowerShell 5.1 and PowerShell 7. Each layer can be used without the ones above it:

LayerWhat it does
TerminalCapability detection, Unicode output through WriteConsoleW on Windows consoles, UTF-8 when redirected, Ctrl+C restore.
Text and styleDisplay widths (Unicode 17), Spectre-compatible markup, semantic themes, glyph sets.
CanvasA cell buffer, braille and half-block pixel canvases, frame diffs.
Layout and widgetsRows, columns, grids, panels and every widget, with cell presenters shared by tables, cards, key/value lists and trees.
LiveLiveSession: the update queue, about 15 frames a second, resize handling, console capture, record and replay.
SurfacesThe C# object model, a fluent builder and the PowerShell cmdlets.

Edit this page on GitHub