ColorScripts-Enhanced
2026.7.20.2250
dotnet add package ColorScripts-Enhanced --version 2026.7.20.2250
NuGet\Install-Package ColorScripts-Enhanced -Version 2026.7.20.2250
<PackageReference Include="ColorScripts-Enhanced" Version="2026.7.20.2250" />
<PackageVersion Include="ColorScripts-Enhanced" Version="2026.7.20.2250" />
<PackageReference Include="ColorScripts-Enhanced" />
paket add ColorScripts-Enhanced --version 2026.7.20.2250
#r "nuget: ColorScripts-Enhanced, 2026.7.20.2250"
#:package ColorScripts-Enhanced@2026.7.20.2250
#addin nuget:?package=ColorScripts-Enhanced&version=2026.7.20.2250
#tool nuget:?package=ColorScripts-Enhanced&version=2026.7.20.2250
ColorScripts-Enhanced PowerShell Module
Credits: Built upon shell-color-scripts by Derek Taylor and ps-color-scripts by Scott McKendry. Enhanced with selective output caching, configuration management, and cross-platform support.
Discover and display ANSI colorscripts in PowerShell. Static scripts execute directly, while policy-selected computational renderers can reuse validated output.
Features
- 🎨 3156+ Colorscripts — Fractals, patterns, characters, nature scenes, and more
- ⚡ Selective Caching — Reuses output for the 15 expensive renderers listed in
CachePolicy.psd1 - 🌐 Cross-Platform — Works on Windows, macOS, and Linux
- ⚙️ Configurable — Persist cache location, startup behavior, and defaults
- Rich Metadata — Filter by name, category, and tag or export structured catalog data
- 🐾 2500~ Pokémon ColorScripts — Opt-in Pokémon-themed colorscripts
- Note: Pokémon art is filtered by default to keep load times fast. Opt in with
-IncludePokemonon relevant commands.
- Note: Pokémon art is filtered by default to keep load times fast. Opt in with
- 🌍 10 Languages — English, German, Spanish, French, Italian, Japanese, Dutch, Portuguese, Russian, Chinese
- 🗄️ Platform-Aware Storage — Query or configure the effective cache path
- 🔄 Auto-Update — Cache invalidates automatically when scripts change
Quick Start
Install-Module ColorScripts-Enhanced -Scope CurrentUser
Import-Module ColorScripts-Enhanced
Show-ColorScript # Shows a random colorscript
scs -IncludePokemon # Alias: scs with Pokémon art
Add-ColorScriptProfile
Add-ColorScriptProfile -IncludePokemon -SkipPokemonPrompt
Basic Usage
Show-ColorScript # or alias: scs
Show-ColorScript -Name hearts
scs mandelbrot-zoom
Get-ColorScriptList
Get-ColorScriptList -Category Geometric
New-ColorScriptCache
Show-ColorScript -IncludePokemon
Clear-ColorScriptCache -All
All Commands
| Command | Alias | Description |
|---|---|---|
Show-ColorScript |
scs |
Display a colorscript (random or by name) |
Get-ColorScriptList |
- | List all available colorscripts with metadata |
New-ColorScriptCache |
- | Build caches for policy-selected renderers |
Clear-ColorScriptCache |
- | Remove cache files |
Add-ColorScriptProfile |
- | Add module import to your PowerShell profile |
Get-ColorScriptConfiguration |
- | View current configuration settings |
Set-ColorScriptConfiguration |
- | Update and persist configuration |
Reset-ColorScriptConfiguration |
- | Restore default configuration |
Export-ColorScriptMetadata |
- | Export script metadata as JSON |
New-ColorScript |
- | Create a new colorscript template |
Getting Help
PowerShell uses Get-Help for detailed help. Every exported command also accepts -h (alias -help) for a concise view:
# Get detailed help with examples
Get-Help Show-ColorScript -Full
# View just the examples
Get-Help Show-ColorScript -Examples
# Get help for a specific parameter
Get-Help Show-ColorScript -Parameter Name
# View the about topic for module overview
Get-Help about_ColorScripts-Enhanced
Performance
Caching is deliberately narrow:
- Static output scripts execute directly without creating cache files.
- The 15 renderers in
CachePolicy.psd1are eligible for output caching. - Cache entries are invalidated when relevant source or policy metadata changes.
- Performance depends on the renderer, host, filesystem, and terminal; no fixed multiplier is guaranteed.
- Query
(Get-ColorScriptConfiguration).Cache.EffectivePathfor the effective cache location.
Profile Integration
Add colorscripts to your PowerShell profile:
# Add with automatic random colorscript on startup
Add-ColorScriptProfile
# Import only (no automatic display)
Add-ColorScriptProfile -SkipStartupScript
# Target a specific profile file
Add-ColorScriptProfile -ProfilePath $PROFILE.CurrentUserCurrentHost
# Use custom profile path
Add-ColorScriptProfile -Path $PROFILE.CurrentUserAllHosts
Advanced Features
Export Metadata
# Export all metadata with file and cache info
Export-ColorScriptMetadata -IncludeFileInfo -IncludeCacheInfo
# Save to file for external automation
Export-ColorScriptMetadata -Path ./metadata.json
Create Custom Colorscripts
# Scaffold a new colorscript with metadata
$scaffold = New-ColorScript -Name 'my-art' -Category 'Custom' -GenerateMetadataSnippet
# Open in your editor
code $scaffold.Path
Force Fresh Execution
# Bypass cache for testing
Show-ColorScript -Name hearts -NoCache
Requirements
- PowerShell: 5.1+ (Desktop) or 7.0+ (Core)
- Platforms: Windows, macOS, Linux
- Terminal: Any terminal with ANSI escape code support
- Optional: Nerd Font for icon-heavy scripts (nerd-font-test, dev-workspace)
Links & Resources
Full Documentation: https://github.com/Nick2bad4u/ps-color-scripts-enhanced
Contributing
Submit colorscripts, report bugs, or suggest features.
License
Project-authored code uses the Unlicense. Incorporated third-party art remains subject to its original authors' rights and source terms.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
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 |
|---|---|---|
| 2026.7.20.2250 | 0 | 7/21/2026 |
| 2026.7.20.35 | 38 | 7/20/2026 |
| 2026.7.19.1720 | 39 | 7/19/2026 |
| 2026.7.19.1250 | 48 | 7/19/2026 |
| 2026.7.19.703 | 41 | 7/19/2026 |
| 2026.7.19.59 | 39 | 7/19/2026 |
| 2026.7.18.2139 | 37 | 7/18/2026 |
| 2026.7.18.710 | 42 | 7/18/2026 |
| 2026.7.1.2030 | 139 | 7/1/2026 |
| 2026.6.20.800 | 131 | 6/20/2026 |
| 2026.6.14.749 | 154 | 6/14/2026 |
| 2026.6.14.649 | 142 | 6/14/2026 |
| 2026.6.10.503 | 147 | 6/10/2026 |
| 2026.6.10.444 | 145 | 6/10/2026 |
| 2026.6.9.2055 | 157 | 6/9/2026 |
| 2026.6.7.613 | 148 | 6/7/2026 |
| 2026.5.30.2356 | 166 | 5/31/2026 |
| 2026.5.30.2053 | 160 | 5/30/2026 |
| 2026.5.30.502 | 161 | 5/30/2026 |
| 2026.4.6.1856 | 256 | 4/6/2026 |