1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
# ===== BASIC SETTINGS =====
# These settings go at the ROOT LEVEL (not in any [section])
# Highlight color for selected items and cursor
= "LightBlue"
# Keybinds (optional - uncomment to customize)
# See keybinds.toml for examples
# [keybinds]
# up = ["up", { key = "p", modifiers = "ctrl" }]
# down = ["down", { key = "n", modifiers = "ctrl" }]
# select = ["enter"]
# exit = ["esc"]
# pin = [{ key = "space", modifiers = "ctrl" }]
# Cursor character in search box
= "█"
# Command to launch terminal apps (apps with Terminal=true). Use "tty" for TTY mode (same as -t/--tty).
= "kitty -e"
# Don't wrap around at list ends (false = wrap around)
= false
# Use rounded corners for panels
= true
# ===== COLORS =====
# WARNING: Color options go at ROOT LEVEL (not in [app_launcher])
# Note: Colors can be overridden in [dmenu] and [cclip] sections for mode-specific styling
# Formats: Named ("Red", "LightBlue"), Hex ("#ff0000", "#f00"),
# RGB ("rgb(255,0,0)"), 8-bit ("196")
# Border colors for each panel
= "White" # Border color for the main info panel (top)
= "White" # Border color for the apps list panel (middle)
= "White" # Border color for the input panel (bottom)
# Text Colors (non-highlighted text in each panel)
= "White" # Text color for the main info panel
= "White" # Text color for the apps list
= "White" # Text color for the input field
# Pin/Favorite Settings
= "rgb(255,165,0)" # Color for pin icon (default: orange)
= "📌" # Icon for pinned apps (use Ctrl+Space to pin/unpin)
# Show selected app name in panel titles (instead of "Apps"/"Fsel")
= false
# Panel title color
= "LightBlue"
# ===== LAYOUT =====
# Top panel height as percentage (0-70%)
# Set to 0 to hide the title/content panel entirely
= 30
# Input panel height in lines (1-10)
= 3
# Title panel position: "top", "middle", or "bottom"
= "top"
# ===== SECTIONS =====
# All sections must be at the bottom of the file!
# ===== APP LAUNCHER =====
# These settings MUST be in the [app_launcher] section
# WARNING: DO NOT put color/UI options here - they belong at the root level!
[]
# Filter apps based on OnlyShowIn/NotShowIn and $XDG_CURRENT_DESKTOP
# Hides apps not meant for your desktop environment
= true
# Include raw executables from $PATH (ls, grep, etc.)
= false
# Hide app list until you start typing
= false
# Optional command prefix used before launched apps
# Example: ["runapp", "--"] or ["uwsm", "app", "--"]
# launch_prefix = ["runapp", "--"]
# Match mode: "fuzzy" or "exact"
# fuzzy = fzf-style matching (fire matches Firefox)
# exact = only exact/starts-with/contains matches
= "fuzzy"
# Ranking mode for initial app order and score boost tie-breaking:
# frecency = frequency + recency (default, zoxide-style)
# recency = most recently launched first
# frequency = most frequently launched first
= "frecency"
# Pinned apps ordering:
# ranking = follow selected ranking_mode (default)
# alphabetical = pinned apps sorted by name
# oldest_pinned = pinned apps sorted by first pin time (oldest first)
# newest_pinned = pinned apps sorted by first pin time (newest first)
= "ranking"
# Confirm before launching with -p if app has never been launched before
# Helps prevent accidental launches of wrong apps
= false
# Character depth for prefix matching priority (default: 3)
# When query length is within this depth, prefix matches (exact, word-start)
# are prioritized over fuzzy matches. Beyond this depth, all matches use fuzzy scoring.
# Example: With prefix_depth=3, typing "fi" (2 chars) prioritizes prefix matches,
# but typing "fire" (4 chars) uses fuzzy matching for all results.
= 3
# ===== DMENU MODE =====
# Override settings when using --dmenu flag
# Inherits from main settings if not specified
# These settings MUST be in the [dmenu] section
[]
# Colors (optional overrides)
# highlight_color = "LightBlue"
# cursor = "█"
# Border colors
# main_border_color = "White"
# items_border_color = "White"
# input_border_color = "White"
# Text colors
# main_text_color = "White"
# items_text_color = "White"
# input_text_color = "White"
# UI
# rounded_borders = true
# hard_stop = false
# header_title_color = "LightBlue"
# Layout
# title_panel_height_percent = 40
# input_panel_height = 3
# title_panel_position = "top"
# Parsing
= " " # Column delimiter (override with --delimiter)
= true # Show line numbers in content
= true # Wrap long lines
# Behavior
= "*" # Character for --password mode
= false # Exit if stdin is empty
# ===== CLIPBOARD MODE =====
# Override settings when using --cclip flag
# Inherits from [dmenu] then main settings
# These settings MUST be in the [cclip] section
[]
# Colors (optional overrides)
# highlight_color = "LightBlue"
# cursor = "█"
# Border colors
# main_border_color = "White"
# items_border_color = "White"
# input_border_color = "White"
# Text colors
# main_text_color = "White"
# items_text_color = "White"
# input_text_color = "White"
# UI
# rounded_borders = true
# hard_stop = false
# header_title_color = "LightBlue"
# Layout
# title_panel_height_percent = 40
# input_panel_height = 3
# title_panel_position = "top"
# Display
= true # Show cclip rowid
= true # Wrap long lines
# Images (Kitty/Sixel/Halfblocks-capable terminal; built-in ratatui-image, no chafa)
= true # Show inline image previews
= false # Hide "[Inline Image Preview]" text
# Tags (requires cclip with tag support)
# show_tag_color_names = false # Show tag color names in display