flikka
LOW
maintainer sizzlebop
0 votes
scanned 2026-10-31 05:57:59.662655
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Pink Pixel <admin@pinkpixel.dev>
2
pkgname=flikka
3
_npmname=@pinkpixel/flikka
4
pkgver=0.2.1
5
pkgrel=1
6
pkgdesc='Screen recorder and video editor for AI agents on Linux: record browsers, terminals and desktops, then edit, narrate and render from the CLI'
7
arch=('x86_64')
8
url='https://github.com/pinkpixel-dev/flikka'
9
license=('Apache-2.0')
10
depends=('nodejs' 'ffmpeg' 'gpu-screen-recorder' 'uv' 'python' 'zsh' 'curl' 'xdg-utils' 'glib2')
11
makedepends=('npm' 'jq')
12
optdepends=('chromium: browser recordings (Google Chrome, Brave, Edge or Vivaldi work too)'
13
'slurp: drag out a region to record on Wayland'
14
'wl-clipboard: copy finished videos to the clipboard on Wayland'
15
'xclip: copy finished videos to the clipboard on X11')
16
source=("https://registry.npmjs.org/${_npmname}/-/${pkgname}-${pkgver}.tgz"
17
'flikka.desktop'
18
'flikka.png')
19
noextract=("${pkgname}-${pkgver}.tgz")
20
sha256sums=('18efec0101f90c7052fc53436442b13e31bb995744b0a2caabfe08f544c61312'
21
'3b37f8674b8ff59d756a557a90d119c0f9ff2b97a0d14e483c4bb917f3d34d82'
22
'cccf5481d81f8ce7c58e4888518d6e063b68df349049046c6d71601c6d19d7f5')
23
24
package() {
25
npm install -g --cache "${srcdir}/npm-cache" --prefix "${pkgdir}/usr" "${srcdir}/${pkgname}-${pkgver}.tgz"
26
27
# npm leaves build paths in package.json files; they aren't used (see the Arch Node.js package guidelines).
28
find "${pkgdir}" -name package.json -print0 | xargs -r -0 sed -i '/_where/d'
29
local pkgjson="${pkgdir}/usr/lib/node_modules/${_npmname}/package.json"
30
local tmppackage="$(mktemp)"
31
jq '.|=with_entries(select(.key|test("_.+")|not))' "${pkgjson}" > "${tmppackage}"
32
mv "${tmppackage}" "${pkgjson}"
33
chmod 644 "${pkgjson}"
34
35
# esbuild's install step hard-links its binary across folders; packages shouldn't, so make them plain copies.
36
find "${pkgdir}" -type f -links +1 -print0 | while IFS= read -r -d '' file; do
37
cp -p "${file}" "${file}.copy" && mv -f "${file}.copy" "${file}"
38
done
39
40
install -Dm644 "${srcdir}/flikka.desktop" "${pkgdir}/usr/share/applications/flikka.desktop"
41
install -Dm644 "${srcdir}/flikka.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/flikka.png"
42
install -Dm644 "${pkgdir}/usr/lib/node_modules/${_npmname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
43
}
44
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-31 05:57:59 | Low | 1 |