jayjay-appimage
The package downloads a prebuilt AppImage from the project's official GitHub releases, which is then extracted and repackaged; the source is trustworthy and checksums are provided, but the AppImage itself is not built from source, representing a normal supply-chain risk for AUR packages of this type.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package downloads a prebuilt AppImage from the project's official GitHub releases, which is then extracted and repackaged; the source is trustworthy and checksums are provided, but the AppImage itself is not built from source, representing a normal supply-chain risk for AUR packages of this type.
PKGBUILD
pkgname=jayjay-appimage
pkgver=0.3.20
pkgrel=2
pkgdesc='Native desktop client for Jujutsu version control'
arch=('x86_64' 'aarch64')
url='https://jayjay.hewig.dev/'
license=('BUSL-1.1')
depends=('fontconfig' 'fuse2' 'gcc-libs' 'libxcb' 'vulkan-driver' 'vulkan-icd-loader' 'wayland' 'xdg-utils')
optdepends=('xdg-desktop-portal: file picker / opening links'
'gnome-keyring: save credentials')
options=('!strip')
_installdir=/opt/jayjay
source_x86_64=("jayjay-gpui-x86_64.AppImage::https://github.com/hewigovens/jayjay/releases/download/v${pkgver}/jayjay-gpui-x86_64.AppImage")
source_aarch64=("jayjay-gpui-aarch64.AppImage::https://github.com/hewigovens/jayjay/releases/download/v${pkgver}/jayjay-gpui-aarch64.AppImage")
noextract=("jayjay-gpui-${CARCH}.AppImage")
sha256sums_x86_64=('8347966c575bc70b662063b0b0421ab8ce179941de65a9620b25d4baa30fe807')
sha256sums_aarch64=('a03ae3db5c0e2853d9406f67caca2b6d0f9c5f59c5aee7714ccaa29eb64f51ad')
prepare() {
local _appimage="jayjay-gpui-${CARCH}.AppImage"
chmod a+x "${_appimage}"
./"${_appimage}" --appimage-extract >/dev/null
sed -i \
-e "s+^Exec=jayjay-gpui+Exec=${_installdir}/JayJay.AppImage+" \
-e "s+^Icon=.*+Icon=/usr/share/icons/hicolor/scalable/apps/dev.hewig.JayJay.svg+" \
squashfs-root/dev.hewig.JayJay.desktop
}
package() {
local _appimage="jayjay-gpui-${CARCH}.AppImage"
install -Dm755 "${_appimage}" "${pkgdir}${_installdir}/JayJay.AppImage"
install -Dm644 squashfs-root/dev.hewig.JayJay.desktop \
"${pkgdir}/usr/share/applications/dev.hewig.JayJay.desktop"
install -Dm644 squashfs-root/usr/share/icons/hicolor/scalable/apps/dev.hewig.JayJay.svg \
"${pkgdir}/usr/share/icons/hicolor/scalable/apps/dev.hewig.JayJay.svg"
}
Changes since previous scan
--- PKGBUILD @ 2026-10-23 03:36+++ PKGBUILD @ 2026-10-23 05:36@@ -1,20 +1,22 @@ pkgname=jayjay-appimage pkgver=0.3.20-pkgrel=1+pkgrel=2 pkgdesc='Native desktop client for Jujutsu version control'-arch=('x86_64')+arch=('x86_64' 'aarch64') url='https://jayjay.hewig.dev/' license=('BUSL-1.1')-depends=('fontconfig' 'fuse2' 'gcc-libs' 'vulkan-driver' 'vulkan-icd-loader' 'wayland' 'xdg-utils')+depends=('fontconfig' 'fuse2' 'gcc-libs' 'libxcb' 'vulkan-driver' 'vulkan-icd-loader' 'wayland' 'xdg-utils') optdepends=('xdg-desktop-portal: file picker / opening links' 'gnome-keyring: save credentials') options=('!strip') _installdir=/opt/jayjay -source=("jayjay-gpui-${CARCH}.AppImage::https://github.com/hewigovens/jayjay/releases/download/v${pkgver}/jayjay-gpui-${CARCH}.AppImage")+source_x86_64=("jayjay-gpui-x86_64.AppImage::https://github.com/hewigovens/jayjay/releases/download/v${pkgver}/jayjay-gpui-x86_64.AppImage")+source_aarch64=("jayjay-gpui-aarch64.AppImage::https://github.com/hewigovens/jayjay/releases/download/v${pkgver}/jayjay-gpui-aarch64.AppImage") noextract=("jayjay-gpui-${CARCH}.AppImage")-sha256sums=('8347966c575bc70b662063b0b0421ab8ce179941de65a9620b25d4baa30fe807')+sha256sums_x86_64=('8347966c575bc70b662063b0b0421ab8ce179941de65a9620b25d4baa30fe807')+sha256sums_aarch64=('a03ae3db5c0e2853d9406f67caca2b6d0f9c5f59c5aee7714ccaa29eb64f51ad') prepare() { local _appimage="jayjay-gpui-${CARCH}.AppImage"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-23 05:36:55 | Low | 2 |
| 2026-10-23 03:36:21 | Low | 2 |