v0.3.0 ea9abc7

2026-10-02

ea9abc7feat(gui): draw layer surfaces with neferclient and nefergui Renderer (#2) tag v0.3.0brice
298ec90refactor(wayland): use go-wayland-bindings for protocol bindings (#1) brice

2026-10-01

7e79979Merge pull request #4 from bnema/ci/release-aur merge GPG Unverifiedtag v0.2.1bnema
a40c85abuild: add an Arch package of HEAD and document installation GPG Verifiedbrice
bde06e7ci: publish releases to GitHub and the AUR GPG Verifiedbrice
351864eci: run the checks on every push and pull request GPG Verifiedbrice
6dc62e7feat(cli): add a version command GPG Verifiedbrice
56b8a1ffix(wayland): document workspace frame clipping and HUD placement, check gofmt in make check GPG Verifiedbrice
a558f49Merge pull request #3 from bnema/feat/capture-generic merge GPG Unverifiedtag v0.2.0bnema
dbe6e8arefactor(wayland): use wlturbo v0.5.0 generated protocol proxies GPG Verifiedbrice
248b1e3build(deps): bump purego-libwayland to v0.8.0 GPG Verifiedbrice
f2587abtest(wayland): report fresh frames per op in the capture benchmark GPG Verifiedbrice
037ee43docs(readme): describe compositor requirements and compatibility GPG Verifiedbrice
c739b25feat(wayland): capture through ext-image-copy-capture and ext-workspace GPG Verifiedbrice
3115564test(wayland): add an in-process libwayland test compositor GPG Verifiedbrice

2026-09-30

709e2cdMerge pull request #2 from bnema/docs/readme-refresh merge GPG Unverifiedtag v0.1.0bnema
259fd31docs(readme): restructure around usage, config and commands GPG Verifiedbrice
ddca06bMerge pull request #1 from bnema/chore/bump-nefergui-v0.2.0 merge GPG Unverifiedbnema
51c8b12chore(deps): bump nefergui to v0.2.0 GPG Verifiedbrice
65e5bebfix(selection): show the rec mode badge in the neutral tag style GPG Verifiedbrice
1805145fix(app): name the config key in capture directory errors GPG Verifiedbrice
a7c942dfix(selection): keep the confirmed mode and check capture directories before the selector opens GPG Verifiedbrice
935ba21feat(app): add all-in-one command and screenshot/video config GPG Verifiedbrice
11965a5feat(selection): add Tab mode toggle and mode badge GPG Verifiedbrice
7b74838docs(repo): describe contributor rules and requirements for a public checkout GPG Verifiedbrice
8802f16fix(media): report recordings as saved only while their path names the reserved file GPG Verifiedbrice
d4cd3edbuild(deps): pin NeferGUI with atomic layer configure acks GPG Verifiedbrice
4276a75fix(capture): address recording and allocation review findings GPG Verifiedbrice
461ae32feat(screenshot): copy PNG captures to the Wayland clipboard GPG Verifiedbrice
111a4b4fix(selection): place output details at the top right GPG Verifiedbrice
2c1e060fix(ui): scale capture hints and controls with readable typography GPG Verifiedbrice
f7ae9d5fix(selection): use neutral medium-gray monitor guides GPG Verifiedbrice
5b98ba4fix(selection): contrast monitor guides with a darker green accent GPG Verifiedbrice
14f1bb9feat(selection): add configurable full-monitor center and thirds guides GPG Verifiedbrice
f25b0c0fix(selection): leave enough height for resolution labels GPG Verifiedbrice
d3fc2d3feat(capture): replace the form with rapid layer-shell selection and recording controls GPG Verifiedbrice
e07cd4dfeat(app): wire local screenshot and recording commands GPG Verifiedbrice
b8f27dffeat(wayland): integrate reviewed native capture source merge GPG Verifiedbrice
92d340efeat(media): integrate reviewed PNG and video writers merge GPG Verifiedbrice
f08960afeat(core): integrate reviewed recording workflow merge GPG Verifiedbrice
d8a7032feat(gui): integrate reviewed capture control panel merge GPG Verifiedbrice
b617195docs(ports): specify cancellation error semantics GPG Verifiedbrice
89662fcdocs(ports): require explicit video geometry handling GPG Verifiedbrice
99731dafeat(wayland): add native wlr-screencopy source GPG Verifiedbrice
a6bc749docs(media): specify Abort and Close race and prefer an observed encoder exit GPG Verifiedbrice
ad771a6test(capture): enforce allocation and frame validation guards GPG Verifiedbrice
be238fdfix(media): remove only owned outputs, discard on abort and use context errors GPG Verifiedbrice
8d9898dfix(media): bound encoder memory and report short or broken writes GPG Verifiedbrice
ca02ed9fix(media): reject odd sources, use private modes and bound encoder threads GPG Verifiedbrice
4d62f01feat(media): add PNG and FFmpeg writers GPG Verifiedbrice

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 2

Tags 9

↑↓ moveenter openesc close