tmog-appimage
The package downloads a prebuilt AppImage from the official project domain and installs it without executing arbitrary remote code; the source is verifiable via checksum and the host is plausibly legitimate, though the AppImage itself could pose a supply-chain risk if compromised.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package downloads a prebuilt AppImage from the official project domain and installs it without executing arbitrary remote code; the source is verifiable via checksum and the host is plausibly legitimate, though the AppImage itself could pose a supply-chain risk if compromised.
PKGBUILD
# Maintainer: John Machado <john at delinuxco dot com>
###############################################################################
# CONFIGURATION SECTION
# Replace these values with your specific application details.
###############################################################################
pkgname=tmog-appimage
_pkgname=tmog-task-manager
pkgver=0.1.1
pkgrel=4
pkgdesc="TMOG brings the depth of a serious systems console to a native, focused task manager for macOS, Windows, and Linux.."
arch=('x86_64')
url="https://www.tmog.org/"
license=('LicenseRef-Proprietary') # Replace with actual license
provides=('tmog-task-manager')
conflicts=('tmog-bin')
# The filename as it appears in the download URL (e.g., app-1.0.0-x86_64.AppImage)
_appimage_filename="TMOG-Task-Manager-Linux-${arch}.AppImage"
# The source URL to download AppImage
_source_url="https://www.tmog.org/downloads/TMOG-Task-Manager-Linux-x86_64.AppImage?v=${pkgver}-free"
# Where the file will live in your system (Standard is /opt/appimages/)
_install_dir="/opt/appimages"
_install_path="${_install_dir}/${_pkgname}.AppImage"
# Inside the AppImage, what is the name of the .desktop file?
# Usually it matches the app name, e.g., 'org.kde.kcalc.desktop'
_desktop_file="com.tmog.taskmanager.desktop"
# Inside the AppImage, what is the name of the icon file?
_icon_file="tmog-task-manager.svg"
###############################################################################
depends=(
'fuse2'
'fuse3'
)
makedepends=(
'desktop-file-utils'
)
# Add any optional dependencies
optdepends=()
options=(!strip)
# All source files in root directory of PKGBUILD must be listed and with corresponding sha256/md5 sums
source=("${_source_url}"
"${_icon_file}")
sha256sums=('0baf064697d67732800d6315644697ec153b8e506a5173304c85f330b2dbe6d2'
'2ddcddba5bf94f076676b42ec6e576cb93c9aa6676e1b1e487b2d4531fc52941'
)
prepare() {
cd "${srcdir}"
# Rename the downloaded file to the clean name
mv TMOG-Task-Manager-Linux-x86_64.AppImage?v=0.1.1-free TMOG-Task-Manager-Linux-x86_64.AppImage
# 1. Make the AppImage executable and extract it
chmod +x "${_appimage_filename}"
./"${_appimage_filename}" --appimage-extract
# 3. Setup directory structure
mkdir -p "${srcdir}/squashfs-root/assets/icons/"
mkdir -p "${srcdir}/squashfs-root/assets/launchers/"
# 4. Move the icon (Note the added 'fi' and use of ${srcdir})
if [ -f "${srcdir}/${_icon_file}" ]; then
cp "${srcdir}/${_icon_file}" "${srcdir}/squashfs-root/assets/icons/${_icon_file}"
fi
# 5. Rewrite the .desktop file
if [ -f "${srcdir}/squashfs-root/${_desktop_file}" ]; then
cp "${srcdir}/squashfs-root/${_desktop_file}" "${srcdir}/squashfs-root/assets/launchers/${_desktop_file}"
desktop-file-edit --set-key=Exec --set-value="${_install_path} %U" \
"${srcdir}/squashfs-root/assets/launchers/${_desktop_file}"
desktop-file-edit --set-key=TryExec --set-value="${_install_path}" \
"${srcdir}/squashfs-root/assets/launchers/${_desktop_file}"
fi
}
package() {
# 1. Install the actual AppImage to /opt/appimages/
install -d "${pkgdir}${_install_dir}"
install -Dm755 "${srcdir}/${_appimage_filename}" "${pkgdir}${_install_path}"
# 2. Install the Desktop Entry and Icon to standard system paths
if [ -f "${srcdir}/squashfs-root/assets/launchers/${_desktop_file}" ]; then
install -Dm644 "squashfs-root/assets/launchers/${_desktop_file}" "${pkgdir}/usr/share/applications/${_desktop_file}"
fi
if [ -f "${srcdir}/squashfs-root/assets/icons/${_icon_file}" ]; then
install -Dm644 "squashfs-root/assets/icons/${_icon_file}" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_icon_file}"
fi
# 3. Create the symlink in /usr/bin so you can launch it from terminal via 'appname'
install -d "${pkgdir}/usr/bin"
ln -s "${_install_path}" "${pkgdir}/usr/bin/${_pkgname}"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 23:58:52 | Low | 2 |