Skip to content

Themes

Magic Shell includes 8 carefully crafted themes to match your terminal aesthetic.

Warm orange and blue tones on deep black.

Primary: #fab283 (warm orange)
Background: #0a0a0a

Soft purple and blue inspired by Tokyo Night for VS Code.

Primary: #82aaff (soft blue)
Background: #1a1b26

Pastel colors from the Catppuccin Mocha palette.

Primary: #89b4fa (pastel blue)
Background: #1e1e2e

Retro warm tones inspired by the classic Gruvbox theme.

Primary: #83a598 (muted teal)
Background: #282828

Cool arctic blues from the Nord color palette.

Primary: #88C0D0 (frost blue)
Background: #2E3440

Purple vampire vibes from the Dracula theme.

Primary: #bd93f9 (purple)
Background: #282a36

Atom-inspired dark theme.

Primary: #61afef (blue)
Background: #282c34

Classic green terminal aesthetic.

Primary: #00ff00 (bright green)
Background: #000000
Terminal window
# List available themes
msh --themes
# Set theme
msh --theme tokyonight

In interactive mode, press Ctrl+X T to open the theme picker.

Edit ~/.magic-shell/config.json:

{
"theme": "catppuccin"
}

Each theme defines a consistent set of colors:

ColorUsage
primaryMain accent color, prompts, highlights
secondarySecondary accent, links
accentTertiary accent
errorError messages
warningWarning messages
successSuccess messages
infoInformational messages
textPrimary text
textMutedSecondary/dimmed text
backgroundMain background
backgroundPanelPanel backgrounds
backgroundElementElement backgrounds
borderDefault borders
borderActiveActive/focused borders
borderSubtleSubtle borders

Magic Shell themes are compatible with OpenCode themes. If you use OpenCode, you’ll feel right at home!

  • Match your terminal: Choose a theme that complements your terminal emulator’s colors
  • Reduce eye strain: Dark themes with lower contrast (like Nord) are easier on the eyes for long sessions
  • High visibility: Themes like Matrix provide maximum contrast for quick scanning
  • Consistency: Using the same theme across tools (IDE, terminal, Magic Shell) creates a cohesive experience