clockify-desktop
The package downloads a prebuilt .deb from the project's official domain (clockify.me), which is a normal distribution method for Electron apps; the source is not obfuscated, and the checksum is provided, making the risk low despite the non-whitelisted host.
Triggered rules
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 downloads a prebuilt .deb from the project's official domain (clockify.me), which is a normal distribution method for Electron apps; the source is not obfuscated, and the checksum is provided, making the risk low despite the non-whitelisted host.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:16
source=("$pkgname-$pkgver.deb::https://clockify.me/downloads/Clockify_Setup_x64.deb")
PKGBUILD
1 offending line(s) highlighted# Generated by debtap
# Maintainer: Jan Kohnert <bughunter@jan-kohnert.de>
# Contributor: Matthew Sexton <wsdmatty@gmail.com>
# Contributor: Lorenz Wellmer
pkgname=clockify-desktop
pkgver=2.8.0
pkgrel=1
pkgdesc="Truly free time tracker for teams, Desktop App"
arch=("x86_64")
url="https://clockify.me"
license=("LicenseRef-custom")
depends=("alsa-lib" "at-spi2-core" "cairo" "dbus" "expat" "libgcc" "glib2"
"glibc" "gtk3" "hicolor-icon-theme" "java-runtime" "libcups"
"libx11" "libxcb" "libxcomposite" "libxdamage" "libxext" "libxfixes"
"libxkbcommon" "libxrandr" "mesa" "nspr" "nss" "pango" "systemd-libs")
source=("$pkgname-$pkgver.deb::https://clockify.me/downloads/Clockify_Setup_x64.deb")
sha512sums=("cb0360d576be24502a494918895e707a648bbb060832af545421f58d758afc3a70678ff311b05f79a2712a725e9b45ffd22311df23fafdb5aeb171429f4b4912")
package() {
# Extract package data
tar xf data.tar.xz -C "${pkgdir}"
# install license
install -D -m644 "${pkgdir}/opt/Clockify/LICENSES.chromium.html" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
# Fix permission issues
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/appicons/1024x1024.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/appicons/32x32.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/appicons/64x64.ico"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/appicons/64x64.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/appicons/blue.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/appicons/tray-active-22.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/appicons/tray-inactive-22.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/appicons/white.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/assets.d.ts"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/assets.js"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/audio/pomodoro-notification.ogg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/entitlements.mac.plist"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/icon.icns"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/1024x10240.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/32x32.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/64x64.ico"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/64x64.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/\$-selected.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/\$.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/approved.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/arrow-dark-mode-up.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/arrow-dark-mode.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/arrow-light-mode-up.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/arrow-light-mode.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/at-checked.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/at-semichecked-dark-mode.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/at-unchecked.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/automatic-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/automatic.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/autotracker-active-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/autotracker-active-newest.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/autotracker-active.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/autotracker-inactive-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/autotracker-inactive-newest.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/autotracker-inactive.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/billable.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/billablenew.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/bulk-add.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/bulk-delete.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/bulk-merge.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/calendar.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/checkbox-checked.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/checked.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/checkednew.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/circle_1.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/circle_2.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/clockify.ico"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/clockify_illustration.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/clockify_logo.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/clockify_logo_dark.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/clockify_logo_selfhosted.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/close-light.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/close-toolbar.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/close.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/closeX.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/create.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/edit-unsynced-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/edit-unsynced.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/filter-arrow-down.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/filter-arrow-right.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/gear.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/icon-cal.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/icon-check-circle.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/icon-chevron-left.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/icon-chevron-right.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/icon-lock.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/icon-plus-circle.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/icon-settings.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/icon.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/loading.gif"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/lock-indicator.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/logo-128.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/logo-16-gray.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/logo-16.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/logo-48.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/logo.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/logout-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/logout-normal.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/logout.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/manual-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/manual.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/maximize-toolbar.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/menu-dots-vertical.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/menu-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/menu.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/minimize.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/no-new-notifications.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/notifications-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/notifications.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/notifications/ws-lock.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/notifications/ws-shield.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/out-link.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/play-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/play-normal.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/reload-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/reload-normal.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/semichecked.svg"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/settings-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/settings-normal.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/settings.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/sync-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/sync.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/tag.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/tagnew.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/time-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/time-off.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/time.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/ui-icons/favorite-star-active.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/ui-icons/favorite-star-hover.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/ui-icons/favorite-star-inactive.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/workspace-checked.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/images/x.png"
chmod a-w "${pkgdir}/opt/Clockify/resources/assets/no-user-image.png"
# Fix hardlinks
rm "${pkgdir}/usr/share/icons/hicolor/32x32/apps/clockify.png"
ln -s /opt/Clockify/resources/assets/appicons/32x32.png "${pkgdir}/usr/share/icons/hicolor/32x32/apps/clockify.png"
rm "${pkgdir}/usr/share/icons/hicolor/64x64/apps/clockify.png"
ln -s /opt/Clockify/resources/assets/appicons/64x64.png "${pkgdir}/usr/share/icons/hicolor/64x64/apps/clockify.png"
rm "${pkgdir}/usr/share/icons/hicolor/1024x1024/apps/clockify.png"
ln -s /opt/Clockify/resources/assets/appicons/1024x1024.png "${pkgdir}/usr/share/icons/hicolor/1024x1024/apps/clockify.png"
# Remove forgotten temporary build build pkgdir
rm -r "${pkgdir}/opt/Clockify/resources/app.asar.unpacked/node_modules/active-win/build-tmp-napi-v6"
rm -r "${pkgdir}/opt/Clockify/resources/app.asar.unpacked/node_modules/active-win/lib/binding/napi-6-linux-glibc-x64"
# generate link in PATH
install -dm755 "${pkgdir}/usr/bin"
ln -s "/opt/Clockify/clockify" "${pkgdir}/usr/bin/clockify"
}
Changes since previous scan
--- PKGBUILD @ 2026-10-24 00:14+++ PKGBUILD @ 2026-11-01 00:21@@ -3,7 +3,7 @@ # Contributor: Matthew Sexton <wsdmatty@gmail.com> # Contributor: Lorenz Wellmer pkgname=clockify-desktop-pkgver=2.7.8+pkgver=2.8.0 pkgrel=1 pkgdesc="Truly free time tracker for teams, Desktop App" arch=("x86_64")@@ -14,7 +14,7 @@ "libx11" "libxcb" "libxcomposite" "libxdamage" "libxext" "libxfixes" "libxkbcommon" "libxrandr" "mesa" "nspr" "nss" "pango" "systemd-libs") source=("$pkgname-$pkgver.deb::https://clockify.me/downloads/Clockify_Setup_x64.deb")-sha512sums=("cdb8ca2d723e3122541efb84fb420ce6c011d646986bbbb24fa1ce532baf2c34504600029712b81a81e1589ae0a0176dc8c807fcbbc4ff88e0a54a0be9b65fa1")+sha512sums=("cb0360d576be24502a494918895e707a648bbb060832af545421f58d758afc3a70678ff311b05f79a2712a725e9b45ffd22311df23fafdb5aeb171429f4b4912") package() { # Extract package dataScan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 00:12:40 | Low | 2 |
| 2026-10-25 00:20:48 | Low | 2 |
| 2026-10-24 13:40:12 | Medium | 1 |
| 2026-10-24 00:14:55 | Low | 2 |
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 00:13:10 | Low | 2 |
| 2026-10-21 00:12:50 | Low | 2 |
| 2026-10-20 00:10:31 | Low | 2 |
| 2026-10-19 00:03:55 | Low | 2 |
| 2026-10-18 00:06:55 | Low | 2 |
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |