stream-overlay
maintainer gilwiljam
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package builds from the project's own GitHub source, which is normal for AUR packages; the flagged orphan status does not imply maliciousness, and the build process is transparent and follows standard practices.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package builds from the project's own GitHub source, which is normal for AUR packages; the flagged orphan status does not imply maliciousness, and the build process is transparent and follows standard practices.
1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM
Recently orphaned & re-adopted
orphaned_readopted
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
PKGBUILD
1
# Maintainer: Gilwiljam <gillbilljam@gmail.com>
2
# Contributor: Vryali <vryali ~at~ gmail ~dot~ com>
3
4
# Required icon attribution: Twitch Icon created by Vitaly Corbachev - Flaticon
5
# https://www.flaticon.com/free-icons/twitch
6
7
pkgname='stream-overlay'
8
pkgdesc="Borderless, transparent, click-through browser windows for streaming"
9
pkgver='6.1.0'
10
pkgrel='2'
11
url="https://github.com/hperrin/stream-overlay/"
12
__baseurl="https://github.com/hperrin/stream-overlay/archive/refs/tags"
13
license=('Apache')
14
arch=('any')
15
16
makedepends=('npm')
17
depends=('hicolor-icon-theme' 'bash' 'nodejs')
18
19
source=("${__baseurl}/v${pkgver}.tar.gz"
20
"stream-overlay.png"
21
"stream-overlay.desktop"
22
"stream-overlay.sh")
23
sha256sums=('9b8b97a4686e70461e10a56eef736e3359041402ba7a7de7a24fb5f5dc91f759'
24
'SKIP'
25
'SKIP'
26
'SKIP')
27
build() {
28
# Go ahead and remove those so they don't clutter up the app folder
29
#for i in 'desktop png sh'; do rm ${pkgname}.${i}; done
30
# Everything else is part of the app
31
#mv "${srcdir}" "${pkgdir}/usr/share/${pkgname}/"
32
# Now, build everything out as per the README.md
33
cd "${srcdir}/${pkgname}-${pkgver}"
34
npm install
35
cd 'app/app'
36
npm install
37
cd '../../'
38
npm run clean
39
npm run build
40
npm run package:linux
41
}
42
43
package() {
44
# Prepare system folders
45
install -dm755 "${pkgdir}/usr/share/icons/hicolor/512x512/apps" \
46
"${pkgdir}/usr/share/applications" \
47
"${pkgdir}/usr/share/${pkgname}" \
48
"${pkgdir}/usr/bin"
49
50
# Setup the directory structure to comply with standards
51
install -Dm644 "${srcdir}/${pkgname}.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/${pkgname}.png"
52
install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
53
install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
54
55
# Clean up some of the build files
56
rm -rf "${srcdir}/${pkgname}-${pkgver}/flatpak"*
57
58
# Can do some clean-up here from the things used in build
59
rm -rf "${srcdir}/${pkgname}-${pkgver}/dist"
60
rm -rf "${srcdir}/${pkgname}-${pkgver}/node_modules"
61
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/node_modules/@electron"
62
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/node_modules/@sindresorhus"
63
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/node_modules/@types"
64
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/node_modules/@szmarczak"
65
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/app/node_modules/esbuild"*
66
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/app/node_modules/@electron"
67
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/app/node_modules/@sindresorhus"
68
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/app/node_modules/@types"
69
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/app/node_modules/@szmarczak"
70
rm -rf "${srcdir}/${pkgname}-${pkgver}/app/app/.svelte-kit/output/server/stylesheets"
71
unlink "${srcdir}/${pkgname}-${pkgver}/app/app/node_modules/.bin/esbuild"
72
73
# Copy in all the things
74
cp -r "${srcdir}/${pkgname}-${pkgver}/"* "${pkgdir}/usr/share/${pkgname}/"
75
}
76
Changes since previous scan
--- PKGBUILD @ 2026-06-18 16:11+++ PKGBUILD @ 2026-08-03 00:08@@ -1,18 +1,18 @@-# Maintainer: Vryali <vryali ~at~ gmail ~dot~ com>+# Maintainer: Gilwiljam <gillbilljam@gmail.com>+# Contributor: Vryali <vryali ~at~ gmail ~dot~ com> # Required icon attribution: Twitch Icon created by Vitaly Corbachev - Flaticon # https://www.flaticon.com/free-icons/twitch pkgname='stream-overlay' pkgdesc="Borderless, transparent, click-through browser windows for streaming"-pkgver='5.0.0'+pkgver='6.1.0' pkgrel='2' url="https://github.com/hperrin/stream-overlay/" __baseurl="https://github.com/hperrin/stream-overlay/archive/refs/tags" license=('Apache') arch=('any') -# I'd need to install this fresh to remember if there were other deps I had to add, let me know if I missed any makedepends=('npm') depends=('hicolor-icon-theme' 'bash' 'nodejs') @@ -20,10 +20,10 @@ "stream-overlay.png" "stream-overlay.desktop" "stream-overlay.sh")-sha256sums=('8e9629728c52a46de42bc948e8aa4b32dd6f7732351c40f3045620bbdd27ca0c'- 'f2f99d2aed697ee813c0e351f949979148ac22d73271f667f0a7f5690124635e'- 'b936d6454c941232565e282f566845b8de2ee133bdcfeaff127a8f7e43f5b28e'- '85dfd699c65ba774343def1522c1d929b63ca90af8dd1c3c17e6a6f0fb6f4191')+sha256sums=('9b8b97a4686e70461e10a56eef736e3359041402ba7a7de7a24fb5f5dc91f759'+ 'SKIP'+ 'SKIP'+ 'SKIP') build() { # Go ahead and remove those so they don't clutter up the app folder #for i in 'desktop png sh'; do rm ${pkgname}.${i}; doneScan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 17:52:43 | MEDIUM | 1 |
| 2026-06-18 16:11:54 | CLEAN | 0 |