Retrocore is a Windows Terminal CRT shader manager with a CLI, presets, guided install scripts, and standalone Windows scripts for applying the shader without the CLI.
It keeps the shader project source in one folder, generates a managed shader file, and updates Windows Terminal settings so the effect can be turned on, turned off, or scoped to specific profiles.
Retrocore is currently being packaged as a v0.1-alpha.
Alpha means:
- the core CLI flow is usable now
- Windows Terminal settings are backed up before changes are written
- settings parsing tolerates common JSONC-style comments and trailing commas
- compatibility and UX are still being tightened before a broader release
retrocore onandretrocore offaliases for quick toggling- preset system with built-in and user-defined presets
- config editing through CLI commands instead of manual JSON edits
- Retrocore Manager UI for visual control of presets, targeting, and effect values
- profile targeting for specific terminals
- guided Windows install flow with optional Python bootstrapping
- standalone PowerShell and batch scripts for direct global apply/remove
- automatic settings backups in
snapshots/
Preferred command style:
- use
retrocore onandretrocore offas the main toggle verbs enableanddisablestill work, but are kept as compatibility aliases
From the project folder:
.\retrocore.cmd status
.\retrocore.cmd preset list
.\retrocore.cmd on
.\retrocore.cmd managerQuick verification:
python .\tests\smoke_test.pyIf you want a retrocore command available from any terminal:
.\install_dependencies.ps1Or:
install_dependencies.batretrocore on
retrocore off
retrocore help
retrocore help preset use
retrocore preset list
retrocore preset use amber
retrocore preset save my-tube --description "My preferred everyday preset"
retrocore target only "PowerShell"
retrocore effect glow_horizontal 0.12
retrocore get target.mode
retrocore set target.clear_non_target_profiles false --no-apply
retrocore managerIf you want a simple Windows-native path without the CLI:
apply_global.ps1/apply_global.batremove_global.ps1/remove_global.batmanager.ps1/manager.bat
These scripts copy the shader into Windows Terminal's LocalState folder and patch settings.json directly.
MIT. See LICENSE.
retrocore.py: the CLImanager.ps1/manager.bat: direct Retrocore Manager launchersretrocore.cmd: local project wrapperretrocore.json: current project configpresets.json: preset cataloginstall_dependencies.ps1/install_dependencies.bat: guided setupapply_global.ps1/apply_global.bat: standalone global applyremove_global.ps1/remove_global.bat: standalone global removalshaders/retrocore.template.hlsl: managed shader templateshaders/retrocore.generated.hlsl: last generated local shadersnapshots/: backups and imported reference files
- Restart Windows Terminal after applying changes.
- The guided install creates a user-level command shim and points it at the current project folder.
- If you move the project folder later, rerun the installer.
- Built-in presets are protected and cannot be overwritten, renamed, or deleted.
- Writing back to Windows Terminal settings normalizes the file to standard JSON formatting.





