vesktop-keybindings-git
The flagged `pnpm add uiohook-napi` installs a real, published npm package (a native Node.js binding for keyboard/mouse hooks) from the official npm registry during build; it is a legitimate dependency for the global-shortcuts feature being added, not an exfiltration or obfuscated payload. The package builds from a fork of the official Vesktop repo, and the only real concern is the SKIP'd checksum on the git source and the low-vote status of a fork, which is normal for a feature-branch AUR package rather than evidence of malice.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 70%): The flagged `pnpm add uiohook-napi` installs a real, published npm package (a native Node.js binding for keyboard/mouse hooks) from the official npm registry during build; it is a legitimate dependency for the global-shortcuts feature being added, not an exfiltration or obfuscated payload. The package builds from a fork of the official Vesktop repo, and the only real concern is the SKIP'd checksum on the git source and the low-vote status of a fork, which is normal for a feature-branch AUR package rather than evidence of malice.
1 higher static finding superseded - not the current verdict (shown for transparency)
npm_install_external
Runs `npm/yarn/pnpm install <package>` for a package not in source=(), pulling unpinned, unreviewed code at build time. Severity downgraded: the package declares/looks like a Node.js consumer, where build-time installs are expected.
-
PKGBUILD:52
pnpm add uiohook-napi --allow-build=uiohook-napi
PKGBUILD
1 offending line(s) highlighted# shellcheck disable=SC2034,SC2148,SC2154
# Maintainer: zt <zt@zt64.dev>
# Maintainer: cookie <kyliepc@proton.me>
_pkgname=vesktop
pkgname=vesktop-keybindings-git
pkgdesc="A standalone Electron-based Discord app with Vencord & improved Linux support"
pkgver=r383.9716ff4
pkgrel=1
arch=("x86_64" "aarch64")
url="https://github.com/Covkie/Vesktop"
license=('GPL-3.0-only')
depends=('alsa-lib' 'gtk3' 'nss')
makedepends=('git' 'pnpm' 'npm')
optdepends=(
'libnotify: Notifications'
'xdg-utils: Open links, files, etc'
)
provides=("vesktop")
conflicts=('vesktop')
source=(
"$_pkgname::git+$url.git"
"vesktop.desktop::https://aur.archlinux.org/cgit/aur.git/plain/vesktop.desktop?h=vesktop-git"
"vesktop.sh::https://aur.archlinux.org/cgit/aur.git/plain/vesktop.sh?h=vesktop-git"
)
sha256sums=('SKIP'
'455c00b862aa0a7e18ca8e23d65d5c5ee4506cdfb15f1bf6f622cce39827de46'
'506c246328af639d6f6a3e52215c7b34af2a6df11d195de6f57a8bbee750cce9')
options=(!debug)
pkgver() {
cd "$_pkgname" || exit
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
cd "$srcdir/$_pkgname" || exit
# Change branch
git checkout global-shortcuts
pnpm i --frozen-lockfile
# Extra dependencie
pnpm add uiohook-napi --allow-build=uiohook-napi
pnpm buildLibVesktop
pnpm package:dir
}
package() {
cd "$srcdir/$_pkgname" || exit
# Create necessary directories
install -d "$pkgdir/usr/lib/$_pkgname"
install -d "$pkgdir/usr/bin"
cp -R dist/linux-*unpacked/. "$pkgdir/usr/lib/$_pkgname"
install -Dm644 "../vesktop.desktop" "$pkgdir/usr/share/applications/vesktop.desktop" # Install desktop entry
install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" # Install license
install -Dm644 "build/icon.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/$_pkgname.svg" # Install icons
install -Dm755 "../vesktop.sh" "$pkgdir/usr/bin/$_pkgname" # Start script
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-26 19:17:50 | Low | 3 |
| 2026-09-26 19:15:27 | Medium | 3 |