v0.26.2 3cd9d2e

index.md RawHistoryFolder

CLI Commands

Dumber provides commands for browser management, history, sessions, and diagnostics.

Commands

Command Description
dumber browse Launch the graphical browser
dumber dmenu Launcher integration for rofi/fuzzel
dumber history Browse and manage history
dumber sessions Manage browser sessions
dumber config Manage configuration
dumber doctor Check runtime requirements
dumber setup Setup desktop integration
dumber update Check for and install updates
dumber logs View application logs
dumber purge Remove data and configuration
dumber about Show version information
dumber gen-docs Generate documentation from CLI commands
dumber completion Generate shell completions

Command Reference

browse

Launch the graphical browser.

dumber browse [url]

dmenu

Launcher integration for rofi/fuzzel.

dumber dmenu [flags]
Flag Short Description
--interactive -i Use interactive TUI mode
--select Process selection from stdin
--days Number of days of history to show
--most-visited -m Sort by visit count instead of recency

Examples:

dumber dmenu | rofi -dmenu -show-icons | dumber dmenu --select
dumber dmenu | fuzzel --dmenu | dumber dmenu --select
dumber dmenu --interactive
dumber dmenu --days 7 --most-visited

history

Browse and manage history.

dumber history [flags]
dumber history stats
dumber history clear
Flag Description
--json Output as JSON
--max Maximum entries to show (default: 50)

Subcommands:

  • stats - Show history statistics
  • clear - Interactive history cleanup

sessions

Manage browser sessions.

dumber sessions
dumber sessions list [flags]
dumber sessions restore <session-id>
dumber sessions delete <session-id>

Subcommands:

Subcommand Description
list List saved sessions
restore <id> Restore a saved session
delete <id> Delete a saved session

list flags:

Flag Description
--json Output as JSON
--limit Maximum sessions to show (default: 20)

config

Manage configuration.

dumber config open
dumber config status
dumber config migrate [flags]
dumber config schema [flags]

Subcommands:

Subcommand Description
open Open config file in editor
status Show config status and migration availability
migrate Add missing default settings
schema Show all config keys with types and values

migrate flags:

Flag Short Description
--yes -y Skip confirmation prompt

schema flags:

Flag Description
--json Output as JSON

doctor

Check runtime requirements and diagnose issues.

dumber doctor [flags]
Flag Description
--runtime Only run runtime checks (GTK4/WebKitGTK)
--media Only run media checks (GStreamer/VA-API)

setup

Setup desktop integration.

dumber setup install
dumber setup default
Subcommand Description
install Install desktop file to ~/.local/share/applications/
default Set dumber as the default web browser

update

Check for and install updates.

dumber update [flags]
Flag Short Description
--force -f Force reinstall (skips version check)

logs

View application logs.

dumber logs [session]
dumber logs clear [flags]
Flag Short Description
--follow -f Follow log output in real-time
--lines -n Number of lines to show (default: 50)

Subcommands:

Subcommand Description
clear Clear old log files

clear flags:

Flag Description
--all Remove all session logs

purge

Remove dumber data and configuration.

dumber purge [flags]
Flag Short Description
--force -f Remove all items without prompting

about

Show version and build information.

dumber about

gen-docs

Generate documentation (man pages or markdown) from CLI commands.

dumber gen-docs [flags]
Flag Short Description
--output -o Output directory for generated docs
--format -f Output format: man, markdown (default: man)

Supported formats:

  • man - Unix manual pages (groff format)
  • markdown - Markdown files (for websites/wikis)

Examples:

dumber gen-docs                     # Install man pages to ~/.local/share/man/man1/
dumber gen-docs --format markdown   # Generate markdown docs
dumber gen-docs --output ./man      # Generate to local directory

Environment Variables

Configuration can be overridden via environment variables:

DUMBER_LOG_LEVEL=debug dumber browse
DUMBER_RENDERING_MODE=cpu dumber browse

Pattern: DUMBER_SECTION_KEY (uppercase, underscores)

source
1# CLI Commands
2
3Dumber provides commands for browser management, history, sessions, and diagnostics.
4
5## Commands
6
7| Command | Description |
8|---------|-------------|
9| `dumber browse` | Launch the graphical browser |
10| `dumber dmenu` | Launcher integration for rofi/fuzzel |
11| `dumber history` | Browse and manage history |
12| `dumber sessions` | Manage browser sessions |
13| `dumber config` | Manage configuration |
14| `dumber doctor` | Check runtime requirements |
15| `dumber setup` | Setup desktop integration |
16| `dumber update` | Check for and install updates |
17| `dumber logs` | View application logs |
18| `dumber purge` | Remove data and configuration |
19| `dumber about` | Show version information |
20| `dumber gen-docs` | Generate documentation from CLI commands |
21| `dumber completion` | Generate shell completions |
22
23## Command Reference
24
25### browse
26
27Launch the graphical browser.
28
29```bash
30dumber browse [url]
31```
32
33### dmenu
34
35Launcher integration for rofi/fuzzel.
36
37```bash
38dumber dmenu [flags]
39```
40
41| Flag | Short | Description |
42|------|-------|-------------|
43| `--interactive` | `-i` | Use interactive TUI mode |
44| `--select` | | Process selection from stdin |
45| `--days` | | Number of days of history to show |
46| `--most-visited` | `-m` | Sort by visit count instead of recency |
47
48**Examples:**
49```bash
50dumber dmenu | rofi -dmenu -show-icons | dumber dmenu --select
51dumber dmenu | fuzzel --dmenu | dumber dmenu --select
52dumber dmenu --interactive
53dumber dmenu --days 7 --most-visited
54```
55
56### history
57
58Browse and manage history.
59
60```bash
61dumber history [flags]
62dumber history stats
63dumber history clear
64```
65
66| Flag | Description |
67|------|-------------|
68| `--json` | Output as JSON |
69| `--max` | Maximum entries to show (default: 50) |
70
71**Subcommands:**
72- `stats` - Show history statistics
73- `clear` - Interactive history cleanup
74
75### sessions
76
77Manage browser sessions.
78
79```bash
80dumber sessions
81dumber sessions list [flags]
82dumber sessions restore <session-id>
83dumber sessions delete <session-id>
84```
85
86**Subcommands:**
87
88| Subcommand | Description |
89|------------|-------------|
90| `list` | List saved sessions |
91| `restore <id>` | Restore a saved session |
92| `delete <id>` | Delete a saved session |
93
94**list flags:**
95
96| Flag | Description |
97|------|-------------|
98| `--json` | Output as JSON |
99| `--limit` | Maximum sessions to show (default: 20) |
100
101### config
102
103Manage configuration.
104
105```bash
106dumber config open
107dumber config status
108dumber config migrate [flags]
109dumber config schema [flags]
110```
111
112**Subcommands:**
113
114| Subcommand | Description |
115|------------|-------------|
116| `open` | Open config file in editor |
117| `status` | Show config status and migration availability |
118| `migrate` | Add missing default settings |
119| `schema` | Show all config keys with types and values |
120
121**migrate flags:**
122
123| Flag | Short | Description |
124|------|-------|-------------|
125| `--yes` | `-y` | Skip confirmation prompt |
126
127**schema flags:**
128
129| Flag | Description |
130|------|-------------|
131| `--json` | Output as JSON |
132
133### doctor
134
135Check runtime requirements and diagnose issues.
136
137```bash
138dumber doctor [flags]
139```
140
141| Flag | Description |
142|------|-------------|
143| `--runtime` | Only run runtime checks (GTK4/WebKitGTK) |
144| `--media` | Only run media checks (GStreamer/VA-API) |
145
146### setup
147
148Setup desktop integration.
149
150```bash
151dumber setup install
152dumber setup default
153```
154
155| Subcommand | Description |
156|------------|-------------|
157| `install` | Install desktop file to ~/.local/share/applications/ |
158| `default` | Set dumber as the default web browser |
159
160### update
161
162Check for and install updates.
163
164```bash
165dumber update [flags]
166```
167
168| Flag | Short | Description |
169|------|-------|-------------|
170| `--force` | `-f` | Force reinstall (skips version check) |
171
172### logs
173
174View application logs.
175
176```bash
177dumber logs [session]
178dumber logs clear [flags]
179```
180
181| Flag | Short | Description |
182|------|-------|-------------|
183| `--follow` | `-f` | Follow log output in real-time |
184| `--lines` | `-n` | Number of lines to show (default: 50) |
185
186**Subcommands:**
187
188| Subcommand | Description |
189|------------|-------------|
190| `clear` | Clear old log files |
191
192**clear flags:**
193
194| Flag | Description |
195|------|-------------|
196| `--all` | Remove all session logs |
197
198### purge
199
200Remove dumber data and configuration.
201
202```bash
203dumber purge [flags]
204```
205
206| Flag | Short | Description |
207|------|-------|-------------|
208| `--force` | `-f` | Remove all items without prompting |
209
210### about
211
212Show version and build information.
213
214```bash
215dumber about
216```
217
218### gen-docs
219
220Generate documentation (man pages or markdown) from CLI commands.
221
222```bash
223dumber gen-docs [flags]
224```
225
226| Flag | Short | Description |
227|------|-------|-------------|
228| `--output` | `-o` | Output directory for generated docs |
229| `--format` | `-f` | Output format: man, markdown (default: man) |
230
231**Supported formats:**
232- `man` - Unix manual pages (groff format)
233- `markdown` - Markdown files (for websites/wikis)
234
235**Examples:**
236```bash
237dumber gen-docs                     # Install man pages to ~/.local/share/man/man1/
238dumber gen-docs --format markdown   # Generate markdown docs
239dumber gen-docs --output ./man      # Generate to local directory
240```
241
242## Environment Variables
243
244Configuration can be overridden via environment variables:
245
246```bash
247DUMBER_LOG_LEVEL=debug dumber browse
248DUMBER_RENDERING_MODE=cpu dumber browse
249```
250
251Pattern: `DUMBER_SECTION_KEY` (uppercase, underscores)

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close