A TTY-inspired browser multiplexer for tiling window managers.
- Website: dumber.bnema.dev
- Documentation: dumber.bnema.dev/docs
Dumber is a Wayland-native browser that works like your terminal multiplexer. Tabs hold workspaces. Workspaces hold panes. Panes split and stack like Zellij. Everything is keyboard-driven.
No bloat. No Chrome. No Electron.
dumber-h264.mp4
Features:
- Zellij-style panes with modal keyboard navigation
- Wayland native (Sway, Hyprland, River, Niri)
- Session resurrection with auto-snapshots
- Built-in ad blocking (UBlock-based)
- GPU accelerated video (VA-API/VDPAU)
- Launcher integration (rofi/fuzzel/dmenu)
- Search bangs (!g, !gi, !ddg)
- Single config.toml with hot reload
Full documentation is available at dumber.bnema.dev
- Documentation - Installation, configuration, CLI reference
- Keybindings - Keyboard shortcuts
# Install
curl -fsSL https://dumber.bnema.dev/install | sh
# Launch
dumber browseyay -S dumber-browser-bin # Pre-built binary
yay -S dumber-browser-git # Build from sourcewget https://github.com/bnema/dumber/releases/latest/download/dumber.flatpak
flatpak install --user dumber.flatpak
flatpak run dev.bnema.Dumber browseArch Linux:
sudo pacman -S webkitgtk-6.0 gtk4 gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugin-vaDebian/Ubuntu:
sudo apt install libwebkitgtk-6.0-4 libgtk-4-1 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad
⚠️ Ubuntu 24.04 ships GLib 2.80, but Dumber requires GLib 2.84+. Use Arch, Fedora 41+, or the Flatpak.
Four modal modes. Enter a mode, take action, escape out. Vim and Zellij users will feel right at home.
| Mode | Key | Actions |
|---|---|---|
| Pane | Ctrl+P |
Split · Stack · Close · Move |
| Tab | Ctrl+T |
New · Close · Switch · Rename |
| Resize | Ctrl+N |
Grow · Shrink · hjkl/arrows |
| Session | Ctrl+O |
Save · Restore · Browse |
Dumber uses pure-Go bindings (no CGO) but requires GTK4/WebKitGTK runtime libraries for the GUI.
Set ENV=dev to use .dev/dumber/ for config/data instead of XDG paths.
Prerequisites:
- Go 1.25+
- Node.js 20+ (for frontend assets)
- WebKitGTK 6.0 and GTK4 dev packages
git clone https://github.com/bnema/dumber
cd dumber
make build
./dist/dumber browse| Target | Description |
|---|---|
make build |
Build frontend + binary |
make build-quick |
Build binary only (skip frontend) |
make dev |
Run with go run |
make test |
Run tests |
make lint |
Run golangci-lint |
make flatpak-build |
Build Flatpak bundle |
We welcome bug fixes, performance/stability improvements, and WebUI/UX enhancements. We're not accepting new feature PRs.
All PRs must target the next branch. We test there first before releasing to main.
See CONTRIBUTING.md for details.
MIT - See LICENSE for details.