A Japanese-inspired dark color theme and matching file icon theme for Visual Studio Code, designed as the editor companion to the Katana Zsh terminal prompt.
Features
InstallationFrom a packaged
|
| Role | Color |
|---|---|
| Primary text | #FAFAFA |
| Steel | #A1A1AA |
| Dim steel | #71717A |
| Surface tones | #1A1A1A / #161616 / #242424 |
| Accent — git | #E5484D (Katana crimson) |
| Accent — code/tooling | #5B9BF7 (Katana blue) |
Folders use one steel tone when closed and a brighter steel tone when open,
applied uniformly — not per folder name. The only exceptions are .git/
.github (crimson), .vscode/docker/k8s/kubernetes (blue), and
node_modules/dist/build/out (a darker tone that recedes). Files are
glyph-only marks, mostly white or steel; blue is reserved for the code/
tooling family (Go, TypeScript, shell, Docker, go.mod/go.sum), and
crimson is reserved strictly for git-related files.
Icon path resolution: every iconPath in katana-theme-icon-theme.json
must start with ./../icons/..., not ./icons/... — paths resolve relative
to the JSON file's own directory (fileicons/), not the extension root.
Getting this wrong fails silently (a broken image, no error), which is why
generate-icons.py writes it for you rather than leaving it to hand-editing.
Katana Zsh integration
This theme is designed to pair visually with the Katana Zsh terminal prompt (a separate project), which uses its own Tokyo Night–derived palette — intentionally not recolored to match this theme.
Development
npm install # installs @vscode/vsce for packaging
python3 scripts/generate-icons.py # regenerate icons/ after editing the script
npm run package # build a .vsix
Testing changes locally does not require packaging — edit the theme or icon
JSON, then reload the window (Ctrl+Shift+P → "Developer: Reload Window")
or fully restart VS Code if icons don't refresh.
License
Licensed under the MIT License.
