journey-cloud
The package downloads a prebuilt snap from the official Snapcraft API, which is a legitimate source for Journey's official release; the snap is integrity-verified with a fixed sha256sum, and no remote code execution or obfuscation is present.
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 snap from the official Snapcraft API, which is a legitimate source for Journey's official release; the snap is integrity-verified with a fixed sha256sum, and no remote code execution or obfuscation is present.
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:18
source=("${pkgname}-${pkgver}.snap::https://api.snapcraft.io/api/v1/snaps/download/${_snapid}_${_snaprev}.snap")
PKGBUILD
1 offending line(s) highlighted# Maintainer: Rohit Goswami (HaoZeke) <rohit.goswami@aol.com>
pkgname=journey-cloud
pkgver=5.2.3
pkgrel=1
pkgdesc="Your private diary, journal & companion (Journey Desktop)."
arch=('x86_64')
url='https://journey.cloud/'
provides=('journey')
conflicts=('journey' 'journey-bin' 'journey-git')
license=('LicenseRef-proprietary')
depends=('nss' 'gtk3' 'libxss' 'libnotify' 'libxtst' 'xdg-utils' 'libsecret')
optdepends=('libappindicator-gtk3: tray icon support')
makedepends=('squashfs-tools')
options=('!strip' '!emptydirs')
# Snap package name is journey-desktop (legacy snap "journey" stopped at 2.14.6)
_snapid="Uu8rnbebv24ri4ypRpKBRNBnrvWMOOhr"
_snaprev="62"
source=("${pkgname}-${pkgver}.snap::https://api.snapcraft.io/api/v1/snaps/download/${_snapid}_${_snaprev}.snap")
sha256sums=('04758ee465351007d50b2fdda6bff6b9e2ea0a64278aab579b3136147bd64248')
prepare() {
echo "Extracting snap file..."
unsquashfs -q -f -d "${srcdir}/${pkgname}" "${pkgname}-${pkgver}.snap"
}
package() {
# Install application payload
install -d "${pkgdir}/opt/${pkgname}"
cp -a "${srcdir}/${pkgname}/." "${pkgdir}/opt/${pkgname}"
# Desktop Entry
sed -i \
-e 's|${SNAP}/meta/gui/icon.png|journey-cloud|g' \
-e "s|^Exec=journey-desktop|Exec=/usr/bin/journey-desktop|g" \
"${pkgdir}/opt/${pkgname}/meta/gui/journey-desktop.desktop"
install -Dm644 "${pkgdir}/opt/${pkgname}/meta/gui/journey-desktop.desktop" \
"${pkgdir}/usr/share/applications/journey-desktop.desktop"
install -Dm644 "${pkgdir}/opt/${pkgname}/meta/gui/icon.png" \
"${pkgdir}/usr/share/pixmaps/journey-cloud.png"
# Drop snap-only scaffolding (keep Electron app + bundled libs)
rm -rf "${pkgdir}/opt/${pkgname}"/{data-dir,gnome-platform,meta,scripts,usr,*.sh}
# Symlink binary
install -d "${pkgdir}/usr/bin"
ln -s "/opt/${pkgname}/journey-desktop" "${pkgdir}/usr/bin/journey-desktop"
# Compat name used by older package
ln -s "/opt/${pkgname}/journey-desktop" "${pkgdir}/usr/bin/journey"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |