English · Türkçe
A curated collection of light color themes for OpenCode.
OpenCode has not removed light (light mode) themes, but recent updates to the menu structure and bug fixes have made them harder to find or they may appear temporarily unavailable. The main reasons users might have difficulty accessing light themes are:
- Hidden Menu Structure: Light themes are no longer listed prominently in the default
/themescommand. Instead, press Ctrl + P and search for"Toggle theme mode"or"Switch to light mode"to switch between dark and light variants. - Compatibility & Visibility Issues: Previous updates introduced technical issues with automatic background detection (OSC 11 query), causing text in code or input fields to become invisible on certain light configurations. Some light variants were temporarily disabled while fixes were applied.
- Terminal Transparency: Updates enabling terminal transparency affected contrast calculations for light themes, causing some users to see only dark themes by default.
To activate a light theme, press Ctrl + P, type "Switch to light mode", and select the command. You can also install any theme from this repository manually into ~/.config/opencode/themes/.
Pastel variants added from OpenCode's built-in themes, renamed with the scaefy- prefix. The parenthetical alias shows the original theme name.
chmod +x install.sh ./install.sh
Copy the desired theme JSON file to your OpenCode themes directory:
cp themes/scaefy-light.json ~/.config/opencode/themes/Then set it in ~/.config/opencode/tui.json:
{
"theme": "scaefy-light"
}Start OpenCode and use the /theme command to select your theme, or set it in tui.json.
These themes are authored in 24-bit color. If a theme looks washed out — the background turns neutral grey, the warm paper tones disappear, or accents shift hue — your terminal is falling back to the 256-color palette.
TERM=xterm-256color alone is not enough: OpenCode only emits 24-bit color when COLORTERM is truecolor or 24bit.
export COLORTERM=truecolor # bash / zsh set -Ux COLORTERM truecolor # fish (persistent)
Then open a new terminal session and restart OpenCode. Without this, values such as #FBF7EE and #F6F0E4 collapse onto the same palette entry (#EEEEEE), which flattens the layered paper look of themes like scaefy-folio-light.
Termius does not export COLORTERM, so every theme in this repository renders in 256 colors by default — the background looks like flat neutral grey and the accents shift hue. This is a terminal setting, not a theme problem.
- Set
COLORTERMtotruecolorin your shell profile:- bash / zsh:
export COLORTERM=truecolorin~/.bashrc,~/.zshrcor~/.zprofile - fish:
set -Ux COLORTERM truecolor
- bash / zsh:
- Open a new Termius tab — the running session keeps the environment it started with.
- Restart OpenCode and reselect the theme.
To check whether your Termius build actually draws 24-bit color, run this in a new tab:
printf '\033[48;2;251;247;238m \033[0m <- should look like warm cream
- Fork the repository
- Add your theme JSON file under
themes/ - Add a screenshot under
screenshots/ - Update README.md table
- Submit a Pull Request
scaefy-folio-light ports the Folio palette from Pane (AGPL-3.0). Only the color values were re-expressed in OpenCode's theme format; no Pane source code is included in this repository.
MIT
| Platform | URL |
|---|---|
| GitHub | github.com/fatihtoprakk/opencode-light-themes |
| GitLab | gitlab.com/fatihtoprak/opencode-light-themes |
Built by Scaefy — modern hosting, domain, and server solutions. Part of the Scaefy open source ecosystem.


























