Workspace welcome
Start a shell session with a logo, host summary, git snapshot, and one useful tip.
- Static
- 88×24
- 35 lines
Show-ConsoleDemo welcome-richdotnet new consolemonster --demo welcome-richAdd a small greeting, workspace hint, and useful tip to your shell profile.
Demos Welcome screens
Use it when your shell profile needs a useful greeting in three lines.
Welcome, explorer. Workspace profile Workspace comet-notes Branch main clean Tip Get-Help Write-ConsoleWidget -Examples
The whole program in one file, with its sample data at the top. It drew the recording above; both languages draw the same cells.
# Print a compact offline greeting suitable for a PowerShell profile.
param(
[switch]$StaticSnapshot,
[ValidateRange(0, 0)][int]$Step = 0
)
Import-Module ConsoleMonster
# All data is synthetic and inline; no services are contacted or changed.
# Data: fictional inputs kept in memory.
# A three-line $PROFILE greeting with fixed sample values; no startup probes.
# Replace these strings with cached local values if you want personal context.
$greeting = '[bold accent]Welcome, explorer.[/] [muted]Workspace profile[/]'
$workspace = '[muted]Workspace[/] comet-notes [muted]Branch[/] main [pass]clean[/]'
$tip = '[muted]Tip[/] Get-Help Write-ConsoleWidget -Examples'
# Layout: compose the screen from the data above.
$screen = New-ConsoleText -Markup "$greeting`n$workspace`n$tip"
# Live updates: this static screen prints once and returns immediately.
$screen | Write-ConsoleWidget
// Print a compact offline greeting suitable for a PowerShell profile.
// All data is synthetic and inline; no services are contacted or changed.
using ConsoleMonster;
using ConsoleMonster.Widgets;
// Data: fictional inputs kept in memory.
// Fixed sample values; --snapshot and --step 0 need no special handling.
// Replace these strings with cached local values for personal context.
string greeting = "[bold accent]Welcome, explorer.[/] [muted]Workspace profile[/]";
string workspace = "[muted]Workspace[/] comet-notes [muted]Branch[/] main [pass]clean[/]";
string tip = "[muted]Tip[/] Get-Help Write-ConsoleWidget -Examples";
// Layout: compose the greeting from the data above.
TextBlock layout = new TextBlock($"{greeting}\n{workspace}\n{tip}");
// Live updates: this static screen prints once and returns immediately.
Terminal.Write(layout);
Three steps in PowerShell, four in C#. Every command copies with one click.
Once. Windows PowerShell 5.1 or PowerShell 7 on Windows, macOS or Linux.
Install-Module ConsoleMonster -Scope CurrentUserDownload it, or copy it from above into welcome-compact.ps1.
From the folder you saved it in.
./welcome-compact.ps1A plain console app; .NET 8 or later.
dotnet new console -n Welcomecompact; cd WelcomecompactThe only package the program needs.
dotnet add package ConsoleMonsterDownload it, or copy the program from above.
dotnet runOr skip the copying. Every demo ships with the module and the project template.
Show-ConsoleDemo welcome-compactGet-ConsoleDemo welcome-compact -Path ./welcome-compact.ps1dotnet new install ConsoleMonster.Templatesdotnet new consolemonster --demo welcome-compact -n WelcomecompactStart with these, then read the rest of the file.
Use the PowerShell body in $PROFILE after the param block, and replace the fixed greeting with your preferred text.
Replace the sample workspace and branch with cached local values; keep startup free of network calls.
Swap the help tip for a command you use often, keeping the greeting within three lines.
Start a shell session with a logo, host summary, git snapshot, and one useful tip.
Show-ConsoleDemo welcome-richdotnet new consolemonster --demo welcome-richFollow 332 checks across twelve targets, six workers, throughput, duration buckets and actionable findings.
Show-ConsoleDemo assessmentdotnet new consolemonster --demo assessmentPlan a fleet check, review the command and follow every category through findings and results.
Show-ConsoleDemo fleetdotnet new consolemonster --demo fleet