quickdash-git

maintainer vcoscrato · 0 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The package builds from a public git repository owned by the maintainer, installs only QML, config, and shell script files, and has no remote code execution or untrusted binary downloads; the low severity is due to few votes and recent upload, not inherent risk.

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.

LOW AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package builds from a public git repository owned by the maintainer, installs only QML, config, and shell script files, and has no remote code execution or untrusted binary downloads; the low severity is due to few votes and recent upload, not inherent risk.

PKGBUILD

1# Maintainer: Victor Coscrato <vcoscrato@users.noreply.github.com>
2
3pkgname=quickdash-git
4pkgver=r13.ge64d957
5pkgrel=1
6pkgdesc="Configurable Hyprland dashboard and launcher built with Quickshell"
7arch=('any')
8url="https://github.com/vcoscrato/quickdash"
9license=('MIT')
10depends=(
11 'bash'
12 'bluez-utils'
13 'coreutils'
14 'hyprland'
15 'libnotify'
16 'networkmanager'
17 'pipewire'
18 'procps-ng'
19 'quickshell>=0.3.0'
20 'systemd'
21 'which'
22 'wireplumber'
23)
24makedepends=('git')
25optdepends=(
26 'curl: weather lookup'
27 'brightnessctl: brightness controls'
28 'cliphist: clipboard history'
29 'hyprsunset: night-light controls'
30 'wl-clipboard: restoring clipboard history entries'
31 'xdg-utils: opening the config when VISUAL and EDITOR are unset'
32)
33provides=('quickdash')
34conflicts=('quickdash')
35source=("quickdash::git+${url}.git")
36sha256sums=('SKIP')
37
38pkgver() {
39 if [ -d quickdash ]; then
40 cd quickdash
41 fi
42 printf 'r%s.g%s' \
43 "$(git rev-list --count HEAD)" \
44 "$(git rev-parse --short=7 HEAD)"
45}
46
47package() {
48 cd quickdash
49
50 install -d "$pkgdir/usr/share/quickdash"
51 install -m644 shell.qml config.example.jsonc "$pkgdir/usr/share/quickdash/"
52 cp -r components core services theme widgets "$pkgdir/usr/share/quickdash/"
53
54 install -Dm644 README.md "$pkgdir/usr/share/doc/quickdash/README.md"
55 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
56
57 install -Dm755 /dev/stdin "$pkgdir/usr/bin/quickdash" <<'EOF'
58#!/usr/bin/env bash
59set -euo pipefail
60
61readonly app_dir="${QUICKDASH_QML_DIR:-/usr/share/quickdash}"
62readonly config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/quickdash"
63readonly data_dir="${XDG_DATA_HOME:-$HOME/.local/share}/quickdash"
64readonly config_file="$config_dir/config.jsonc"
65
66if [[ ! -r "$app_dir/shell.qml" ]]; then
67 printf 'quickdash: shell.qml not found in %s\n' "$app_dir" >&2
68 exit 1
69fi
70
71install -d -m755 "$config_dir" "$data_dir"
72
73if [[ ! -e "$config_file" && ! -L "$config_file" ]]; then
74 install -m644 "$app_dir/config.example.jsonc" "$config_file"
75fi
76
77if [[ "${1:-}" == "launcher" ]]; then
78 shift
79 action="${1:-open}"
80 case "$action" in
81 open|close|toggle) ;;
82 *)
83 printf 'quickdash: unknown launcher action: %s\n' "$action" >&2
84 printf 'usage: quickdash launcher [open|close|toggle]\n' >&2
85 exit 2
86 ;;
87 esac
88
89 if /usr/bin/quickshell ipc --any-display -p "$app_dir" call launcher "$action" >/dev/null 2>&1; then
90 exit 0
91 fi
92
93 /usr/bin/quickshell -p "$app_dir" --no-duplicate --daemonize
94
95 for _ in $(seq 1 30); do
96 if /usr/bin/quickshell ipc --any-display -p "$app_dir" call launcher "$action" >/dev/null 2>&1; then
97 exit 0
98 fi
99 sleep 0.05
100 done
101
102 printf 'quickdash: failed to contact launcher IPC target\n' >&2
103 exit 1
104fi
105
106exec /usr/bin/quickshell -p "$app_dir" "$@"
107EOF
108
109 install -Dm644 /dev/stdin \
110 "$pkgdir/usr/share/applications/quickdash.desktop" <<'EOF'
111[Desktop Entry]
112Type=Application
113Name=QuickDash
114Comment=Configurable Wayland dashboard
115Exec=quickdash --no-duplicate
116TryExec=quickdash
117Icon=quickdash
118Terminal=false
119Categories=Utility;
120Keywords=dashboard;launcher;wayland;hyprland;quickshell;system;
121StartupNotify=false
122EOF
123
124 install -Dm644 /dev/stdin \
125 "$pkgdir/usr/share/icons/hicolor/scalable/apps/quickdash.svg" <<'EOF'
126<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
127 <defs>
128 <linearGradient id="bg" x1="8" y1="4" x2="56" y2="60" gradientUnits="userSpaceOnUse">
129 <stop stop-color="#323d43"/>
130 <stop offset="1" stop-color="#1e2326"/>
131 </linearGradient>
132 </defs>
133 <rect x="4" y="4" width="56" height="56" rx="14" fill="url(#bg)"/>
134 <rect x="12" y="12" width="10" height="40" rx="5" fill="#a7c080"/>
135 <rect x="28" y="12" width="24" height="17" rx="5" fill="#4f585e"/>
136 <rect x="28" y="35" width="24" height="17" rx="5" fill="#3a454a"/>
137 <circle cx="40" cy="20.5" r="4" fill="#dbbc7f"/>
138 <path d="M35 44h10" stroke="#83c092" stroke-width="4" stroke-linecap="round"/>
139</svg>
140EOF
141}
142

Changes since previous scan

--- PKGBUILD @ 2026-07-23 00:14
+++ PKGBUILD @ 2026-08-03 00:08
@@ -1,7 +1,7 @@
# Maintainer: Victor Coscrato <vcoscrato@users.noreply.github.com>
pkgname=quickdash-git
-pkgver=0
+pkgver=r13.ge64d957
pkgrel=1
pkgdesc="Configurable Hyprland dashboard and launcher built with Quickshell"
arch=('any')
@@ -36,7 +36,9 @@
sha256sums=('SKIP')
pkgver() {
- cd quickdash
+ if [ -d quickdash ]; then
+ cd quickdash
+ fi
printf 'r%s.g%s' \
"$(git rev-list --count HEAD)" \
"$(git rev-parse --short=7 HEAD)"

Scan history

Scanned at (UTC)SeverityRules
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 09:22:54 LOW 2
2026-07-23 07:22:42 LOW 2
2026-07-23 00:14:47 CLEAN 2
2026-07-22 15:20:42 LOW 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion