ctheme
v0.1.11
Published
Theme manager for making terminals look better with colors, fonts, and live profile switching
Maintainers
Readme
ctheme
ctheme is a CLI for making terminal UIs look better with themes, fonts, live profile switching, and reusable presets.
What It Does
- applies themes to Apple Terminal live
- generates config for Ghostty, Kitty, and WezTerm
- supports custom theme creation with a wizard
- installs Google Fonts on demand
- lets users reset back to their original terminal state
Install
From npm:
npm install -g cthemeSkip the macOS font bootstrap during install:
CTHEME_SKIP_FONT_BOOTSTRAP=1 npm install -g cthemeFrom GitHub:
npm install -g github:arjunkshah/cthemeQuick Start
ctheme use tide
ctheme use tide --dark
ctheme use solarized --light
ctheme preview velvet
ctheme wizard mytheme
ctheme resetCommon Commands
Themes
ctheme list
ctheme use tide
ctheme use tide --dark
ctheme use solarized --light
ctheme preview harbor
ctheme resetWizard
ctheme wizard
ctheme wizard mytheme
ctheme make
ctheme make mytheme --preset harbor --accent "#ff4d6d" --bg "#0d0b14"Fonts
ctheme font list
ctheme font search "mono"
ctheme font install "IBM Plex Mono"
ctheme font install "Manrope"Terminal Targets
ctheme term apple-terminal --theme tide
ctheme term ghostty --theme tide --dark --font "JetBrains Mono" --write
ctheme term kitty --theme solarized --light --write
ctheme term wezterm --theme harbor --font "Roboto Mono"Supported targets:
apple-terminal, current, ghostty, kitty, weztermNotes
- Apple Terminal applies live.
- Other terminals use generated config output or managed snippet files.
- Proportional fonts are allowed, but terminal grid rendering quality depends on the terminal emulator.
Development
Developer docs for the package are in DEVELOPMENT.md.
