PowerShell · Windows Terminal · oh-my-posh

Turn the default PowerShell into one you actually want to look at.

One command restyles your color scheme, your prompt, and your output together. The whole shell, not just the prompt.

PowerShell
❯❯ repo git:(main) 12:27 Get-ChildItem -Path src
 
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 6/20/2026 components
-a--- 6/18/2026 8902 index.ts
-a--- 6/12/2026 1204 theme.ts
❯❯ repo git:(main) 12:27
PS> Install-Module PoshPalette

Then run palette · requires PowerShell 7.2+ (pwsh, not Windows PowerShell 5.1)

41 curated themes in the catalog, dark to light. Browse them all →
How it works

One theme, four layers

Most tools stop at the prompt. Posh Palette coordinates every layer that decides how your shell looks, from one palette, applied at once.

Windows Terminal

Color scheme

Background, foreground, and the 16 ANSI colors. Hot-reloads the instant it's applied.

PSReadLine
Get-ChildItem -Path src -Recurse

Typed commands

Cmdlets, parameters, strings, and errors colored as you type them.

$PSStyle
Mode LastWriteTime Name
d---- 6/20/2026 schemes
Get-Content: not found

Command output

Table headers, directory names, and error text in the output stream.

oh-my-posh
❯❯ posh-palette git:(main) 12:27

Prompt

Your prompt theme, kept in step with everything around it.

The picker

It all happens in one place

Run palette for a keyboard-driven menu. Arrow to a mode, watch the preview recolor, and apply without leaving the terminal.

PowerShell
Simple mode

Scroll and pick

Arrow through complete themes with a live preview beside them. Press Enter, and the terminal, your prompt, and your colors all change at once.

Detail mode

Compose layer by layer

Keep your prompt, swap just the color scheme. Mix a scheme, a palette, a prompt, and a font from the catalogs, previewing each change before you commit.

Open by design

A theme is one small file

It doesn't hold colors. It points at entries in per-layer catalogs. That's what lets you swap a single layer, and what makes every layer its own contribution.

  • schemes/16 ANSI colors + background, foreground, cursor
  • palettes/PSReadLine input + $PSStyle output colors
  • prompts/an oh-my-posh theme reference
  • fonts.jsonthe Nerd Fonts you can pick from

Add your own in a single pull request.

themes/tokyo-night.json

  "name" "Tokyo Night"
  "scheme" "tokyo-night"
  "palette" "tokyo-night"
  "prompt" "auto-powerline"
  "font" "robotomono"
Ship it

Style your shell in one command

PS> Install-Module PoshPalette