ConsoleMonster.Graphics 2.1.2

dotnet add package ConsoleMonster.Graphics --version 2.1.2
                    
NuGet\Install-Package ConsoleMonster.Graphics -Version 2.1.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ConsoleMonster.Graphics" Version="2.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ConsoleMonster.Graphics" Version="2.1.2" />
                    
Directory.Packages.props
<PackageReference Include="ConsoleMonster.Graphics" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ConsoleMonster.Graphics --version 2.1.2
                    
#r "nuget: ConsoleMonster.Graphics, 2.1.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ConsoleMonster.Graphics@2.1.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ConsoleMonster.Graphics&version=2.1.2
                    
Install as a Cake Addin
#tool nuget:?package=ConsoleMonster.Graphics&version=2.1.2
                    
Install as a Cake Tool

ConsoleMonster.Graphics

Export ConsoleMonster widgets, frames and recordings as PNG, GIF and APNG with ChartForgeX. All three formats run in-process without an external executable. The core ConsoleMonster package stays dependency-free.

dotnet add package ConsoleMonster.Graphics

In PowerShell the module bundles this add-on: Export-ConsoleRecording -Format Gif and -Format Png use it.

Slide presets share a centred, rounded window on a theme, solid or gradient background. Content fitting trims unused rows and columns in a still, keeping two trailing columns of padding. Animations reserve the widest and tallest content throughout the clip. GraphicsFit.Terminal keeps the full grid. Both modes fit the window inside a 6% safe inset, up to a 72-pixel font by default.

using ConsoleMonster.Export;
using ConsoleMonster.Graphics;
using ConsoleMonster.Sessions;

var recording = SessionRecording.Read("talk.cast");
recording.SaveGraphics("talk.gif", GraphicsFormat.Gif,
    new GraphicsExportOptions { Preset = GraphicsPreset.Slide16x9 });
recording.SavePng("slide.png", new GraphicsExportOptions {
    Preset = GraphicsPreset.Slide16x9
});

GIF is the animated slide format. Slide16x9 renders directly at 1920×1080; insert it at the slide's size without enlarging a documentation capture. Docs uses the terminal's natural pixel size. Leading empty screens are skipped so the first frame works as a poster; explicit opening holds are retained on that poster. The final frame holds for two seconds by default (Playback.HoldLastFrame), and LoopCount = 0 repeats forever; set it to 1 to play once. Playback.Pace defaults to RecordingPace.Normal, adding bounded reading time after output settles; Slow and Fast adjust that time. To keep source timing, choose RecordingPace.Source and set IdleLimit = TimeSpan.Zero. The idle cap never clips reading holds, marker holds or the final hold.

Playback also accepts ChapterHold, TrimStart / TrimEnd (source positions), TrimStartChapter / TrimEndChapter (exclusive end), and ChapterSpeeds keyed by unique chapter labels. Speed scales source and reading delays; explicit holds keep their duration. These settings share the core timeline with HTML and SVG. A running SessionRecorder.AddMarker(TimeSpan.FromSeconds(3)) records an export hold without sleeping. See the recording guide.

The encoder preserves exact source colours when a frame fits in its palette. Richer frames reserve common colours and quantise without error diffusion, so text has no dither speckles; gradients can show gentle bands. Unchanged screens share a delay, and changed regions use GIF sub-frames with retained disposal. APNG remains available for full-colour playback in applications that support it.

JetBrains Mono is embedded under the SIL Open Font License; see licenses/JetBrainsMono-OFL.txt. Installed font and emoji/CJK fallbacks depend on the host. Use the embedded default and fixed inputs for repeatable slides.

ConsoleMonster · Recording and replay · Add-ons

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 is compatible.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.1.2 93 10/29/2026
2.1.1 85 10/29/2026
2.1.0 88 10/28/2026