Kalidozza — Warm Color Scheme

A handcrafted color scheme for Neovim and VSCode built on a warm-first philosophy: earthy tones that care for your eyes, balanced with cool accent tokens for crystal-clear syntax.

July 3, 2026 afrolino02 Design
#color-scheme#theme#neovim#vscode#warm#eye-care#lua#design

📋 Description

A handcrafted color scheme for Neovim and VSCode built on a warm-first philosophy: earthy tones that care for your eyes, balanced with cool accent tokens for crystal-clear syntax.

Status
completed
Difficulty
intermediate
Version
1.0.0
License
MIT
Last updated
July 3, 2026

🛠️ Tech Stack

Lua
Neovim
VSCode
Color Design

✨ Features

🧡

Warm-First Palette

Earthy base tones — terracottas, ambers and creams — that minimise the harsh blue whites of cold themes while keeping code perfectly readable.

👁️

Eye Comfort First

Reduces visual fatigue during long coding or design sessions — your eyes rest even after hours in front of the screen.

🎨

Handcrafted Tokens

Every color is hand-picked to highlight code structure: keywords, strings, functions and types stand out at a glance.

🌈

Cool Accent Layer

A small set of cool tokens (cyan, blue, violet) keeps syntax diversity alive — so the warm base never feels flat.

🌗

Multi-Editor Ready

Available for Neovim and VSCode. Coming soon: Emacs, Kitty, Ghostty, Zed, RMPC (MPD client) and GTK (Adwaita-based with Noctalia).

📋 Project Description

Kalidozza is a handcrafted color scheme for editors and terminals, born from a simple but firm idea: the code we write for hours deserves a palette that cares for our eyes instead of wearing them down.

The core philosophy is warm-first: the base scale and main accents lean into a warm spectrum — terracottas, ambers, creams, soft oranges — to minimise the harsh blue whites common in "cold" themes. A small set of cool accent tokens is kept for syntax diversity, so structure (keywords, strings, numbers, types) stays crystal clear at a glance. The result: less visual fatigue, better sleep quality when coding at night, and a visual experience that feels friendly rather than clinical.

"Code with care." — let your code look as good as it feels to write.

🎯 Project Goals

  1. Care for the eyes: lean the base scale into the warm spectrum, away from the harsh blue whites of "cold" themes.
  2. Look good on any file: highlight structure (keywords, strings, functions, types) even without semantic highlighting.
  3. Stay readable: keep a small cool-accent layer so the palette never feels flat or monotone.
  4. Be cross-platform: deliver the same visual experience across multiple editors and terminals.

🛠️ Tech Stack

Main language:   Lua (Neovim)
Editors:         Neovim 0.9+ · VSCode
Token format:    Warm-biased base scale + cool accent layer
Inspiration:     Sunsets, terracotta, aged paper
Philosophy:      Warm-first · low harsh blue · friendly to the eye
License:         MIT

🎨 Palette — Doom Kalidozza Dark

Kalidozza is organised in three layers — a base scale (backgrounds → foregrounds), a main accent set, and a set of harmonic complements — then mapped to code faces and Org outline levels.

🟫 Base Scale (backgrounds & foregrounds)

TokenColorUse
bg#0d0701Main background — deep warm brown, never pure black
bg-alt#1e1d19Panels, status lines, line numbers
base0#35332bSubtle UI elements
base1#4f4a3eBorders, dim separators
base2#696352Disabled text
base3#857e67Muted UI
base4#a2997dComments (alternate)
base5#c0b593Secondary text
base6#dfd2aaBody text (warm)
base7#fff2c9Highlighted body text
base8#ffffffPure white — used sparingly
fg#FFF0C2Main text — warm cream
fg-alt#dfd2aaVariables, secondary text

🌈 Main Accents

TokenColorUse
orange#D07711Functions / Keywords
red#FF4242Errors / Constants
magenta#d82692Operators / Extra keywords
green#80C43BStrings / Methods
cyan#297bffBase blue, highlight
grey#35332bSubtle separators

🎶 Harmonic Complements

TokenColorUse
blue#5588ffSoft tint
dark-blue#2b5ec0Selection, dark shade
violet#ad29ffAnalogous harmony
dark-cyan#437bf1Comments, mid tone
yellow#ffad29Complementary accent
teal#29ff42Square harmony

🔖 Face Assignments

FaceTokenColor
highlightcyan#297bff
selectiondark-blue#2b5ec0
builtinorange#D07711
commentsdark-cyan or base4#437bf1 / #a2997d
doc-commentslighter version of comments
constantsred#FF4242
functionsorange#D07711
keywordsmagenta#d82692
methodsgreen#80C43B
operatorsmagenta#d82692
typeyellow#ffad29
stringsgreen#80C43B
variablesfg-alt#dfd2aa
numbersviolet#ad29ff

📑 Org / Outline Levels

LevelTokenColor
level1cyan#297bff
level2orange#D07711
level3violet#ad29ff
level4green#80C43B
level5yellow#ffad29
level6magenta#d82692
level7blue#5588ff
level8teal#29ff42
level9dark-blue#2b5ec0

The full palette is defined in lua/kalidozza/palette.lua (Neovim) and themes/kalidozza-color-theme.json (VSCode).

✨ Features

  • 🧡 Warm-first palette — earthy base, never harsh blue whites.
  • 👁️ Eye Comfort First — less fatigue, better sleep.
  • 🎨 Handcrafted Tokens — every color with purpose.
  • 🌈 Cool Accent Layer — syntax diversity without losing warmth.
  • 🌗 Multi-Editor — Neovim + VSCode (more coming soon).
  • 🌓 Light/dark variants — a light variant is also available.
  • 🔌 Tree-sitter & LSP — first-class semantic highlighting.
  • 🪶 Lightweight — no external dependencies, just Lua/JSON.

🛠️ Installation

Neovim (with lazy.nvim)

{
  "Kalidozza-theme/neovim",
  lazy = false,
  priority = 1000,
  config = function()
    vim.cmd.colorscheme("kalidozza")
    -- Optional: light variant
    -- vim.cmd.colorscheme("kalidozza-light")
  end,
}

VSCode

code --install-extension Kalidozza-theme.vscode

Or via the command palette (Ctrl+Shift+P):

> Extensions: Install Extensions
> Kalidozza

Then activate the theme with Preferences: Color ThemeKalidozza.

🌗 Variants & Roadmap

Editor / TerminalStatusRepository
Neovim✅ StableKalidozza-theme/neovim
VSCode✅ StableKalidozza-theme/vscode
Doom Emacs (Kalidozza Dark)✅ StableKalidozza-theme/emacs
Kitty (terminal)⏳ Coming soon
Ghostty (terminal)⏳ Coming soon
Zed⏳ Coming soon
RMPC (MPD client)⏳ Coming soon
GTK / Adwaita (Noctalia)⏳ Coming soon

📈 Next Steps

  • Publish the package on packer.nvim, lazy.nvim and rocks.nvim
  • Release the terminal variants (Kitty, Ghostty)
  • Release the GTK/Adwaita theme based on Noctalia
  • Build a dedicated documentation site with just-the-docs
  • Interactive palette generator (HSL → warm variants)
  • Extended LSP support: lua_ls, rust, tsserver, pyright

🤝 Contributing

The project is open source under the MIT license. Pull requests, issues and token suggestions are welcome in the Kalidozza-theme organisation.