Theme generator for developers

Create themes from any image

Extract colors from images or craft palettes by hand. Export to Neovim, Ghostty, and tmux.

16 ANSI colors
Instant export
Live preview

Theme Settings

Color Source

Drop an image or click to upload

PNG, JPG, WebP up to 10MB

⌘Vto paste from clipboard

ANSI Palette

16 colors
Normal0-7

blk

red

grn

yel

blu

mag

cyn

wht

Bright8-15

blk

red

grn

yel

blu

mag

cyn

wht

Semantic Colors

Background#1e1e2e

Main editor background

Foreground#cdd6f4

Default text color

Cursor#f5e0dc

Cursor and caret color

Selection#45475a

Selected text background

Selection Text#cdd6f4

Selected text foreground

Live Preview

main.lua — Neovim
1-- Theme configuration
2local M = {}
3
4function M.setup(opts)
5 local colors = require("theme.colors")
6 vim.o.background = "dark"
7
8 -- Apply highlight groups
9 for group, settings in pairs(colors) do
10 vim.api.nvim_set_hl(0, group, settings)
11 end
12end
13
14return M
NORMAL
main.lua
utf-8lua14:1

Export

1# my-theme - Ghostty Theme
2# Generated by anytheme
3
4background = 1e1e2e
5foreground = cdd6f4
6cursor-color = f5e0dc
7selection-background = 45475a
8selection-foreground = cdd6f4
9
10# Normal colors
11palette = 0=1e1e2e
12palette = 1=f38ba8
13palette = 2=a6e3a1
14palette = 3=f9e2af
15palette = 4=89b4fa
16palette = 5=cba6f7
17palette = 6=94e2d5
18palette = 7=cdd6f4
19
20# Bright colors
21palette = 8=585b70
22palette = 9=f38ba8
23palette = 10=a6e3a1
24palette = 11=f9e2af
25palette = 12=89b4fa
26palette = 13=cba6f7
27palette = 14=94e2d5
28palette = 15=ffffff