v0.26.2 3cd9d2e

installation.md RawHistoryFolder

Installation

Quick Install (Linux x86_64)

curl -fsSL https://dumber.bnema.dev/install | bash

Installs to ~/.local/bin if available, otherwise /usr/local/bin (requires sudo).

Flatpak

# From Flathub (when available)
flatpak install flathub dev.bnema.Dumber

# Or from release
flatpak install dumber.flatpak

From Source

git clone https://github.com/bnema/dumber
cd dumber
go build -o dumber ./cmd/dumber

Build Dependencies

  • Go 1.25+
  • GTK4 development libraries
  • WebKitGTK 2.42+ development libraries
  • GStreamer development libraries

Post-Install

Run the setup wizard to configure desktop integration:

dumber setup

This creates:

  • Desktop entry (~/.local/share/applications/)
  • Default configuration (~/.config/dumber/config.toml)

Verify Installation

dumber about
dumber doctor
source
1# Installation
2
3## Quick Install (Linux x86_64)
4
5```bash
6curl -fsSL https://dumber.bnema.dev/install | bash
7```
8
9Installs to `~/.local/bin` if available, otherwise `/usr/local/bin` (requires sudo).
10
11## Flatpak
12
13```bash
14# From Flathub (when available)
15flatpak install flathub dev.bnema.Dumber
16
17# Or from release
18flatpak install dumber.flatpak
19```
20
21## From Source
22
23```bash
24git clone https://github.com/bnema/dumber
25cd dumber
26go build -o dumber ./cmd/dumber
27```
28
29### Build Dependencies
30
31- Go 1.25+
32- GTK4 development libraries
33- WebKitGTK 2.42+ development libraries
34- GStreamer development libraries
35
36## Post-Install
37
38Run the setup wizard to configure desktop integration:
39
40```bash
41dumber setup
42```
43
44This creates:
45- Desktop entry (`~/.local/share/applications/`)
46- Default configuration (`~/.config/dumber/config.toml`)
47
48## Verify Installation
49
50```bash
51dumber about
52dumber doctor
53```

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