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
|
# rofi-scripts
The scripts behind the rofi menus on my Hyprland desktop: power menu, app
launcher, screenshot picker, SSH host cards, password store, emoji picker,
Firefox profile picker, notification actions and a Stable Diffusion model
picker. They are styled by the layouts from
[unified-desktop-theme](https://git.danix.xyz/unified-desktop-theme/), which
must be installed for them to look right.
## Requirements
- rofi 2.0
- unified-desktop-theme's rofi layouts in `~/.config/rofi/udt/`
- a Nerd Font (Inconsolata Nerd Font Mono) for the menu glyphs
- per menu: `pass` (rofipass), `grimblast` (screenshots), `notifyctl`
(notification actions), `sd-server` (sd-webui), `hyprctl`, `jq`
## Install
./install.sh
Symlinks every script in `bin/` into `~/bin/` (which must be on `PATH`),
replacing any file of the same name. Bind them to keys in your window manager.
## Scripts
| Script | What it opens |
| --- | --- |
| `udt-powermenu.sh` | shutdown, reboot, sleep, logout, with a confirmation step |
| `udt-launcher.sh` | application launcher |
| `qar-scrotmenu.sh` | whole screen or area screenshot |
| `blackpearl-sshmenu.sh` | hosts from `~/.ssh/config` as cards, opens `ssh` in a terminal |
| `rofipass` | password store browser: copy, add, edit, delete, OTP |
| `blackpearl-emoji.sh` | emoji picker |
| `firefox-profile` | Firefox profile picker, one profile behind a password |
| `notify-actions.sh` | pick one of a notification's actions |
| `sd-webui` | pick a Stable Diffusion model, start sd-server, open its web UI |
## License
Copyright (C) 2026 Danilo M. <danix@danix.xyz>
GPLv2 only. See [LICENSE](LICENSE) for the full text. Exceptions, noted in
each file: `rofipass` derives from
[aocoronel/rofipass](https://github.com/aocoronel/rofipass) (MIT), and
`udt-powermenu.sh` and `udt-launcher.sh` derive from
[adi1090x/rofi](https://github.com/adi1090x/rofi) (GPL-3.0).
## Development Approach
This project is developed using AI-assisted tools. Code is generated with the help of AI based on human-provided specifications, design decisions, and iterative feedback.
All contributions are reviewed, tested, and curated by the maintainer before being included in the codebase. AI is used as a productivity and exploration tool, while human oversight remains central to all decisions.
The goal is to combine the flexibility of AI-assisted development with standard open-source practices such as transparency, review, and accountability.
|