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
3
pkgname=quickdash-git
4
pkgver=r13.ge64d957
5
pkgrel=1
6
pkgdesc="Configurable Hyprland dashboard and launcher built with Quickshell"
7
arch=('any')
8
url="https://github.com/vcoscrato/quickdash"
9
license=('MIT')
10
depends=(
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
)
24
makedepends=('git')
25
optdepends=(
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
)
33
provides=('quickdash')
34
conflicts=('quickdash')
35
source=("quickdash::git+${url}.git")
36
sha256sums=('SKIP')
37
38
pkgver() {
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
47
package() {
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
59
set -euo pipefail
60
61
readonly app_dir="${QUICKDASH_QML_DIR:-/usr/share/quickdash}"
62
readonly config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/quickdash"
63
readonly data_dir="${XDG_DATA_HOME:-$HOME/.local/share}/quickdash"
64
readonly config_file="$config_dir/config.jsonc"
65
66
if [[ ! -r "$app_dir/shell.qml" ]]; then
67
printf 'quickdash: shell.qml not found in %s\n' "$app_dir" >&2
68
exit 1
69
fi
70
71
install -d -m755 "$config_dir" "$data_dir"
72
73
if [[ ! -e "$config_file" && ! -L "$config_file" ]]; then
74
install -m644 "$app_dir/config.example.jsonc" "$config_file"
75
fi
76
77
if [[ "${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
104
fi
105
106
exec /usr/bin/quickshell -p "$app_dir" "$@"
107
EOF
108
109
install -Dm644 /dev/stdin \
110
"$pkgdir/usr/share/applications/quickdash.desktop" <<'EOF'
111
[Desktop Entry]
112
Type=Application
113
Name=QuickDash
114
Comment=Configurable Wayland dashboard
115
Exec=quickdash --no-duplicate
116
TryExec=quickdash
117
Icon=quickdash
118
Terminal=false
119
Categories=Utility;
120
Keywords=dashboard;launcher;wayland;hyprland;quickshell;system;
121
StartupNotify=false
122
EOF
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>
140
EOF
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) | 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 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 |