A warm dark Neovim colorscheme that matches the Claude Desktop app's dark theme. Built for visual consistency when running Claude Code and Neovim side by side.
Colors were extracted directly from the Claude Desktop app's CSS — the same warm backgrounds, earthy accents, and muted tones you see in the app.
Includes matching tmux and iTerm2 color presets for a fully consistent terminal experience.
Two dark variants, each with matching tmux + iTerm2 presets:
claude-desktop (default) — warm, earthy palette matching the Claude Desktop app.claude-code — neutral-dark palette with a blue accent, matching the newer Claude Code macOS app (cooler, higher-contrast chrome; brighter syntax).vim.cmd.colorscheme("claude-desktop") -- or "claude-code"
Neovim with claude-desktop theme:

Side by side with Claude Desktop app:

iTerm2 color preset:

| Role | Color | Hex |
|---|---|---|
| Background | #2f2f2d |
|
| Foreground | #f5f4ef |
|
| Clay (accent) | #d97757 |
|
| Green | #65bb30 |
|
| Gold | #c1a855 |
|
| Blue | #74abe2 |
|
| Purple | #9b86f4 |
|
| Mint | #7ab89a |
|
| Manilla | #eadbbb |
{
"daaanny90/claude-desktop.nvim",
lazy = false,
priority = 1000,
config = function()
require("claudetheme").setup({})
vim.cmd.colorscheme("claude-desktop")
end,
}
use {
"daaanny90/claude-desktop.nvim",
config = function()
require("claudetheme").setup({})
vim.cmd.colorscheme("claude-desktop")
end,
}
Clone the repository into your Neovim packages directory:
git clone https://github.com/daaanny90/claude-desktop.nvim \
~/.local/share/nvim/site/pack/plugins/start/claude-desktop.nvim
Then add to your init.lua:
require("claudetheme").setup({})
vim.cmd.colorscheme("claude-desktop")
All options with their defaults:
require("claudetheme").setup({
transparent = false, -- transparent background (requires terminal transparency)
vivid = false, -- slightly more saturated syntax colors (~15%)
italic_comments = true, -- italic style for comments
bold_keywords = false, -- bold style for keywords
terminal_colors = true, -- set terminal ANSI colors
dim_inactive = false, -- dim inactive windows
lualine_bold = false, -- bold mode indicator in lualine
})
Note on transparency: When
transparent = true, the editor background becomes transparent so your terminal's background shows through. Some highlight groups (floating windows, popups) keep their background for readability. Your terminal emulator must support transparency for this to have any effect.
The lualine theme is auto-discovered when the colorscheme is active. If you want to set it explicitly:
require("lualine").setup({
options = {
theme = "claude-desktop",
},
})
Import extras/claude-desktop.itermcolors in iTerm2:
extras/claude-desktop.itermcolors (or extras/claude-code.itermcolors for the Claude Code variant)Source extras/claude-desktop.tmux in your tmux config:
source-file /path/to/claude-desktop.nvim/extras/claude-desktop.tmux
# or, for the Claude Code variant:
# source-file /path/to/claude-desktop.nvim/extras/claude-code.tmux
The tmux theme includes a minimal status-right with date and time. Customize it to add your own system info scripts:
# Example: add your own status modules
set -g status-right "#(~/.config/tmux/battery.sh) | %d.%m. %H:%M "
MIT