English · Español · Português (Brasil) · Français · Русский · 日本語 · 简体中文
13 retro console and classic-computer themes for OpenCode, the terminal AI coding agent.
Also known as: Inume Opencode Retro Themes.
Live showcase: opencode-retro-themes.netlify.app — compare the 13 palettes rendered with their real color tokens before installing.
Inume Retro Themes is a collection of 13 free, MIT-licensed themes for OpenCode, the open-source terminal AI coding agent (TUI). Each theme recreates the look of classic hardware and software — Windows 95, Norton Commander, IBM phosphor terminals, the CGA palette, PlayStation 1 and 2, the Nintendo GameCube, Game Boy, Famicom, and SNES, PCB circuit boards, and worn neon — packaged as JSON theme files you drop into ~/.config/opencode/themes/. They work on OpenCode 1.x and 2.x, in dark and light mode, and were last tested with OpenCode 2.0.21 (October 2026).
Every theme is checked on each push by scripts/validate.js: it must use the OpenCode theme $schema, define all 50 color tokens with dark and light variants (OpenCode 2 silently ignores themes that miss some of them), and keep key text/background pairs at a contrast ratio of at least 1.8:1. That ratio is a legibility floor, not a WCAG accessibility check.
| Theme | Inspiration | Mood |
|---|---|---|
w95-classic |
Windows 95 | Teal desktop, gray window chrome, old desktop UI |
norton-commander |
Norton Commander | Blue file-manager terminal, high contrast |
ibm-old-terminal |
IBM PC terminal | Green phosphor, black screen, command-line focus |
cga |
CGA palette | Early PC color, hard contrast, retro cyan |
theme-station-1 |
PlayStation 1 | Pale gray shell, muted UI, classic console feel |
theme-station-2 |
PlayStation 2 | Deep black, blue aura, dark console boot energy |
theme-cube |
Nintendo GameCube | Purple hardware, playful console tone |
dot-matrix |
Nintendo Game Boy | Pea-green LCD, four shades, handheld dot-matrix screen |
family-computheme |
Nintendo Famicom | Cream, red, and vintage Japanese hardware |
super-theme |
Super Nintendo (SNES) | Soft gray, purple accents, classic SNES |
super-color |
SNES (Super Nintendo) multicolor | Brighter console palette, playful controls |
silicon-trace |
PCB circuits | Chip traces, green board, hardware lab |
faded-neon |
Worn neon | Dim glow, pink/green accents, late-night terminal |
Fixed-palette themes.
cga,dot-matrix,faded-neon,ibm-old-terminal,norton-commander,super-color,super-theme, andw95-classickeep the same palette in light and dark mode, like the original hardware.
Click a theme name to open its JSON source file.
|
Windows 95 teal, gray window chrome, and old desktop UI contrast. |
Blue terminal panels inspired by the classic file-manager interface. |
|
Black screen, green phosphor, and minimal IBM terminal atmosphere. |
Early PC color logic with bold cyan, dark contrast, and CGA-era sharpness. |
|
Soft PlayStation gray with muted contrast and a classic console surface. |
Dark PS2-inspired palette with deep blacks and electric blue highlights. |
|
GameCube purple and console-era saturation with a playful hardware feel. |
Game Boy pea-green LCD with four shades of dot-matrix contrast. |
|
Famicom cream and red, tuned for a warm vintage console look. |
Classic SNES gray with restrained purple accents and readable contrast. |
|
SNES multicolor controls translated into a brighter terminal palette. |
|
Circuit-board greens and hardware-lab contrast for a PCB-inspired terminal. |
Dim neon glow with worn pink and green accents for late-night sessions. |
Download a single theme straight into your OpenCode themes folder. Replace theme-name with any theme from the table above:
mkdir -p ~/.config/opencode/themes curl -fsSL https://raw.githubusercontent.com/Gianlucabernasconi/Inume-Opencode-Retro-Themes/main/themes/theme-name.json \ -o ~/.config/opencode/themes/theme-name.json
Clone the repo and run the installer to pick themes interactively or install them all:
git clone https://github.com/Gianlucabernasconi/Inume-Opencode-Retro-Themes.git cd Inume-Opencode-Retro-Themes ./install.sh # interactive picker ./install.sh all # install every theme ./install.sh cga w95-classic # install specific themes ./install.sh --project all # install into ./.opencode/themes instead
Inside OpenCode, run /themes to open the theme selector ("Switch theme"), then pick your theme from the list by name (the file name without .json):
/themes
Or set it as your default theme in cli.json (OpenCode 2.x):
{
"$schema": "https://opencode.ai/v2/cli.json",
"theme": { "name": "theme-name" }
}On OpenCode 1.x, the default theme goes in tui.json instead:
{
"$schema": "https://opencode.ai/tui.json",
"theme": "theme-name"
}OpenCode 2.x reads tui.json only once, to migrate it into cli.json.
OpenCode loads custom themes from ~/.config/opencode/themes/, <project-root>/.opencode/themes/, and ./.opencode/themes/. Later directories take precedence.
MIT © 2026 Gianluca Bernasconi












