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.
Gallery


📋 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
✨ 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
- Care for the eyes: lean the base scale into the warm spectrum, away from the harsh blue whites of "cold" themes.
- Look good on any file: highlight structure (keywords, strings, functions, types) even without semantic highlighting.
- Stay readable: keep a small cool-accent layer so the palette never feels flat or monotone.
- 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)
| Token | Color | Use |
|---|---|---|
bg | #0d0701 | Main background — deep warm brown, never pure black |
bg-alt | #1e1d19 | Panels, status lines, line numbers |
base0 | #35332b | Subtle UI elements |
base1 | #4f4a3e | Borders, dim separators |
base2 | #696352 | Disabled text |
base3 | #857e67 | Muted UI |
base4 | #a2997d | Comments (alternate) |
base5 | #c0b593 | Secondary text |
base6 | #dfd2aa | Body text (warm) |
base7 | #fff2c9 | Highlighted body text |
base8 | #ffffff | Pure white — used sparingly |
fg | #FFF0C2 | Main text — warm cream |
fg-alt | #dfd2aa | Variables, secondary text |
🌈 Main Accents
| Token | Color | Use |
|---|---|---|
orange | #D07711 | Functions / Keywords |
red | #FF4242 | Errors / Constants |
magenta | #d82692 | Operators / Extra keywords |
green | #80C43B | Strings / Methods |
cyan | #297bff | Base blue, highlight |
grey | #35332b | Subtle separators |
🎶 Harmonic Complements
| Token | Color | Use |
|---|---|---|
blue | #5588ff | Soft tint |
dark-blue | #2b5ec0 | Selection, dark shade |
violet | #ad29ff | Analogous harmony |
dark-cyan | #437bf1 | Comments, mid tone |
yellow | #ffad29 | Complementary accent |
teal | #29ff42 | Square harmony |
🔖 Face Assignments
| Face | Token | Color |
|---|---|---|
highlight | cyan | #297bff |
selection | dark-blue | #2b5ec0 |
builtin | orange | #D07711 |
comments | dark-cyan or base4 | #437bf1 / #a2997d |
doc-comments | lighter version of comments | — |
constants | red | #FF4242 |
functions | orange | #D07711 |
keywords | magenta | #d82692 |
methods | green | #80C43B |
operators | magenta | #d82692 |
type | yellow | #ffad29 |
strings | green | #80C43B |
variables | fg-alt | #dfd2aa |
numbers | violet | #ad29ff |
📑 Org / Outline Levels
| Level | Token | Color |
|---|---|---|
level1 | cyan | #297bff |
level2 | orange | #D07711 |
level3 | violet | #ad29ff |
level4 | green | #80C43B |
level5 | yellow | #ffad29 |
level6 | magenta | #d82692 |
level7 | blue | #5588ff |
level8 | teal | #29ff42 |
level9 | dark-blue | #2b5ec0 |
The full palette is defined in
lua/kalidozza/palette.lua(Neovim) andthemes/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 Theme → Kalidozza.
🌗 Variants & Roadmap
| Editor / Terminal | Status | Repository |
|---|---|---|
| Neovim | ✅ Stable | Kalidozza-theme/neovim |
| VSCode | ✅ Stable | Kalidozza-theme/vscode |
| Doom Emacs (Kalidozza Dark) | ✅ Stable | Kalidozza-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.nvimandrocks.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.