docsguide
Quick start
Install ttheme, load its command and pick a palette. Nothing in your configs changes until you confirm.
Run init.
npx @kecan0406/ttheme@latest initttheme requires Node.js
>=22and zsh, which macOS ships. It asks a few questions, lists every file it will change, and writes nothing until you say yes.See Terminal support for the terminals it wires.
Load the command.
New tabs have it. In the tab you ran
initfrom, start your shell again:exec zshexec bash -lexec fishiTerm2, Konsole, Terminal.app and Contour read their profiles only when they start, so quit and reopen them once.
Pick a palette.
tthemeThe tab shows each palette the cursor lands on. enter asks whether it becomes the default for new tabs or stays in this tab, and esc leaves the tab as it was.
For everything else, see Use ttheme, Make a palette and Commands.