Console.Lib.Inspector 4.27.1671

This package has a SemVer 2.0.0 package version: 4.27.1671+f8b1ebfd4158951924d38906671def88c15bdbc4.
{
  "inputs": [
    {
      "type": "promptString",
      "id": "CONSOLE_INSPECTOR_GROUP",
      "description": "Discovery multicast group override."
    },
    {
      "type": "promptString",
      "id": "CONSOLE_INSPECTOR_PORT",
      "description": "Discovery multicast port override."
    },
    {
      "type": "promptString",
      "id": "group",
      "description": "Discovery multicast group (default 239.255.77.91)."
    },
    {
      "type": "promptString",
      "id": "port",
      "description": "Discovery multicast port (default 47892)."
    }
  ],
  "servers": {
    "Console.Lib.Inspector": {
      "type": "stdio",
      "command": "dnx",
      "args": ["Console.Lib.Inspector@4.27.1671+f8b1ebfd4158951924d38906671def88c15bdbc4", "--yes", "--", "--group", "${input:group}", "--port", "${input:port}"],
      "env": {
        "CONSOLE_INSPECTOR_GROUP": "${input:CONSOLE_INSPECTOR_GROUP}",
        "CONSOLE_INSPECTOR_PORT": "${input:CONSOLE_INSPECTOR_PORT}"
      }
    }
  }
}
                    
This package contains an MCP Server. The server can be used in VS Code by copying the generated JSON to your VS Code workspace's .vscode/mcp.json settings file.
dotnet tool install --global Console.Lib.Inspector --version 4.27.1671
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Console.Lib.Inspector --version 4.27.1671
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Console.Lib.Inspector&version=4.27.1671
                    
nuke :add-package Console.Lib.Inspector --version 4.27.1671
                    

Console.Lib

A .NET library for building terminal applications with dock-based layouts, widgets, mouse/keyboard input, VT styling, and Sixel graphics rendering. AOT-compatible, targeting .NET 10.

This repo also ships mdcat — a cat-for-Markdown CLI built on the library (see below).

CI/CD

Features

  • Dock-based layout — top/bottom/left/right/fill panels that recompute on terminal resize, built on DIR.Lib's surface-neutral DockLayout<T> engine
  • Cell-surface layoutCellLayout paints DIR.Lib's arranged LayoutNode trees (the same ones the pixel painter uses) to character cells, with click-region hit-testing
  • Widget systemTextBar, TextInputBar, TextArea, ScrollableList<T>, TreeView<T>, Canvas<TSurface>, MarkdownWidget, MenuWidget
  • Sixel graphics — high-performance encoder (14× faster than ImageMagick's built-in Sixel writer); plus Unicode sextant and half-block fallbacks for terminals without Sixel
  • VT stylingVtStyle with 16-color SGR and TrueColor modes, automatic capability detection
  • Markdown + LaTeX rendering — headings, tables, lists, fenced code, inline [text]{color} syntax, OSC 8 hyperlinks for clickable links, inline + display math (\(...\), $$...$$, \[...\]), \ce{...} chemistry markup, and images (![alt](path) rasterized to Sixel / blocks, with alt-text fallback). Parsing is driven by LALR.CC grammars in DIR.Lib.Markdown; Console.Lib is the VT-output layer.
  • Input handling — unified keyboard + mouse events with UTF-8 codepoint decoding, SGR mouse tracking in alternate screen
  • Menu system — arrow-key navigation, digit shortcuts, mouse support, alternate/normal mode
  • Cross-platform — Windows VT I/O via Win32, native VT100 on Unix/macOS

Quick start

dotnet add package Console.Lib
var terminal = new VirtualTerminal();
await terminal.InitAsync();

terminal.EnterAlternateScreen();

var panel = new Panel(terminal);
var statusBar = new TextBar(panel.Dock(DockStyle.Bottom, 1));
var main = panel.Fill();

statusBar.Text(" Ready").Style(new VtStyle(SgrColor.BrightWhite, SgrColor.BrightBlack)).Render();

mdcat — cat for Markdown

mdcat is a tiny CLI that renders a Markdown file (or stdin) to styled terminal output using Console.Lib's MarkdownRenderer — headings, bold/italic, lists, tables, fenced code, OSC 8 hyperlinks, LaTeX math, and local images (Sixel / sextant / half-block, auto-detected). Color support is auto-detected, with a richer GitHub-Dark palette on truecolor terminals.

dotnet tool install --global mdcat   # .NET global tool (needs the .NET 10 runtime)
mdcat README.md                      # render a file
cat notes.md | mdcat -               # render from stdin

Prebuilt, self-contained native-AOT binaries (no runtime required) for Linux / Windows / macOS on x64 and arm64 are on the Releases page. See src/MdCat/README.md for all options, install methods, exit codes, and math-font details.

Building

dotnet build src/Console.Lib
dotnet test src/Console.Lib.Tests
dotnet run --project src/MdCat -- README.md   # build & run the mdcat CLI in place

Documentation

See src/Console.Lib/README.md for the full API reference, architecture diagram, and detailed usage guide.

License

MIT

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
4.27.1671 0 8/22/2026
4.26.1661 27 8/20/2026
4.26.1651 33 8/16/2026
4.25.1641 31 8/14/2026
4.24.1631 32 8/14/2026
4.23.1611 32 8/12/2026
4.22.1601 35 8/11/2026
4.21.1591 34 8/11/2026
4.20.1581 34 8/9/2026
4.19.1571 34 8/8/2026
4.18.1561 26 8/8/2026
4.17.1551 35 8/8/2026
4.17.1541 34 8/4/2026
4.16.1521 35 8/4/2026
4.16.1511 24 8/4/2026
4.16.1501 30 8/4/2026
4.15.1491 36 8/3/2026
4.14.1481 32 8/2/2026
4.13.1471 31 8/2/2026
4.12.1461 39 8/2/2026
Loading failed