detached 7a3b92c

2026-10-22

7a3b92cci(release): publish releases on ermite instead of GitHub GPG Verifiedmain tag v0.3.17/7brice

2026-10-14

ed9eea0Merge GitHub README edit into main merge GPG Verifiedbrice
57291a6Merge pull request 'ci(tools): install pinned Staticcheck 2026.2.2' (#7) from ci/go-tooling into main merge SSH Unverifiedbnema
bcf5affci(tools): install pinned Staticcheck 2026.2.2 GPG Verifiedbrice

2026-10-10

32e241eMerge pull request 'refactor(watch): replace internal/fswatch with kvconf' (#5) from refactor/kvconf into main merge SSH Unverifiedbnema
52395afbuild(deps): bump kvconf to v0.1.2 GPG Verifiedbrice
8e1516cbuild(deps): bump kvconf to v0.1.1 GPG Verifiedbrice
cf2769cbuild(deps): require kvconf v0.1.0 GPG Verifiedbrice
b6ebe09refactor(watch): replace internal/fswatch with kvconf GPG Verifiedbrice

2026-10-09

68122bbchore: Update README to clarify text-only feature GPG Unverifiedbnema
da0887cMerge pull request #4: feat: popups for modules, tray tooltips and menus merge SSH Unverifiedtag v0.3.0bnema
8aba8bbfix(examples): harden status.py parsing, menu tokens and battery units GPG Verifiedbrice
43af492fix(popup): reject blank tooltip tables, compare tooltips without a key string GPG Verifiedbrice
907150dperf(examples): refresh volume and battery every 5 seconds GPG Verifiedbrice
64974cefix(examples): report failed status actions on stderr GPG Verifiedbrice
ac13ee3fix(examples): keep the gap after the status icons GPG Verifiedbrice
0c98ac0feat(popup): tooltip tables and blank lines; status example uses them GPG Verifiedbrice
dd9c933docs(examples): one Python status module for volume, Wi-Fi and battery with tooltips and menus GPG Verifiedbrice
b7ee660docs(examples): Python volume module with a right-click menu GPG Verifiedbrice
718835efix(popup): leave room between the check box and its label GPG Verifiedbrice
14c4667test: fuzz ParseControl and the dbusmenu layout decoder, malformed bodies GPG Verifiedbrice
35d84dcfix(tray): one deadline for opening a menu, close it again when it fails GPG Verifiedbrice
559fa4cfix(bar): coalesce, dedup and rate-limit tooltips; bounded warm-up waits GPG Verifiedbrice
96202fffix(popup): per-process stylesheet, printable font names GPG Verifiedbrice
2742b07fix(module): ignore control lines of non-interactive modules, warn once per run on oversize ones GPG Verifiedbrice
616b0dedocs(readme): tray menus and keys GPG Verifiedbrice
eaec412feat(tray): dbusmenu menus GPG Verifiedbrice
a4dc00adocs(readme): popups and tray tooltips GPG Verifiedbrice
3dcb344feat(tray): tooltips GPG Verifiedbrice
ea6e2cdfeat(popup): popup host GPG Verifiedbrice
476c4a3feat(module): control lines GPG Verifiedbrice
77cf70fbuild(deps): bump neferclient v0.4.0 and nefergui v0.7.0 GPG Verifiedbrice
a7668cdMerge pull request #3: feat: interactive modules and tray clicks merge bnema
607bc4fci: build the Go tools against the latest x/tools GPG Verifiedbrice
040c588fix(tray): parse protocol numbers with ParseUint and dial the control connection outside the lock GPG Verifiedbrice
e357010fix(bar): reset pointer state on surface recreation, axis stop and script restart GPG Verifiedbrice
487baa8test(module): a blocked stdin write is released when the pump stops GPG Verifiedbrice
718054efeat(module): count script starts with Gen GPG Verifiedbrice
3c1ce2cci: build staticcheck against x/tools v0.51.0 for Go 1.27.2 GPG Verifiedbrice
a47a416docs(readme): document interactive modules and tray clicks GPG Verifiedbrice
debad97feat(tray): click and scroll icons through a control connection GPG Verifiedbrice
cdd88dbfeat(bar): send pointer events to interactive modules and limit input to their cells GPG Verifiedbrice
6692ae1feat(module): feed interactive modules a stdin of pointer lines GPG Verifiedbrice
6010507feat(layout): record module spans and look up the module at a column GPG Verifiedbrice
950b5b5feat(config): add the module interactive key GPG Verifiedbrice

2026-10-08

e29d86aMerge pull request #2: feat(tray): system tray as Nerd Font icons merge bnema
27f82c1fix(tray): reject invalid bus names and drop stale watcher lists GPG Verifiedbrice
e79294bfix(tray): harden the tray protocol and icon resolution GPG Verifiedbrice
770277afeat(tray): add neferbar tray, the system tray as Nerd Font icons GPG Verifiedbrice
c616855Merge pull request #2 from bnema/ci/release-aur merge GPG Unverifiedtag v0.2.0bnema

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 5

Tags 4

↑↓ moveenter openesc close