From 2bd8216bfbfcc2a1a676514439ad9019e0919411 Mon Sep 17 00:00:00 2001 From: Egor Date: Thu, 25 Sep 2025 12:30:39 -0700 Subject: [PATCH] better app metadata for AUR installs, add missioncenter as a support system monitor on linux --- .github/workflows/aur-release.yml | 7 ++- assets/gerbil.metainfo.xml | 90 +++++++++++++++++++++++++++++++ src/main/modules/monitoring.ts | 1 + 3 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 assets/gerbil.metainfo.xml diff --git a/.github/workflows/aur-release.yml b/.github/workflows/aur-release.yml index f034c9d..cba4061 100644 --- a/.github/workflows/aur-release.yml +++ b/.github/workflows/aur-release.yml @@ -188,10 +188,12 @@ jobs: WRAPPER chmod +x "${pkgdir}/usr/bin/gerbil" - # Install desktop file and license + # Install desktop file, AppStream metadata, and license install -dm755 "${pkgdir}/usr/share/applications" + install -dm755 "${pkgdir}/usr/share/metainfo" install -dm755 "${pkgdir}/usr/share/licenses/gerbil" install -m644 "${startdir}/gerbil.desktop" "${pkgdir}/usr/share/applications/" + install -m644 "${startdir}/gerbil.metainfo.xml" "${pkgdir}/usr/share/metainfo/" install -m644 "${startdir}/LICENSE" "${pkgdir}/usr/share/licenses/gerbil/" # Install icon to hicolor theme directory and pixmaps as fallback @@ -298,8 +300,9 @@ jobs: - name: Prepare local files for AUR package run: | - # Copy desktop file so it's available during PKGBUILD execution + # Copy desktop file and metainfo file so they're available during PKGBUILD execution cp "assets/gerbil.desktop" ./ + cp "assets/gerbil.metainfo.xml" ./ echo "✅ Local files prepared for AUR package" - name: Publish to AUR diff --git a/assets/gerbil.metainfo.xml b/assets/gerbil.metainfo.xml new file mode 100644 index 0000000..3d86973 --- /dev/null +++ b/assets/gerbil.metainfo.xml @@ -0,0 +1,90 @@ + + + gerbil.desktop + MIT + AGPL-3.0-or-later + + Gerbil + A desktop app to easily run Large Language Models locally + +

+ Gerbil is a desktop app to easily run Large Language Models locally. Powered by KoboldCpp, + it provides a clean cross-platform interface for downloading, managing, and running + various language models locally while maintaining complete privacy and control over your data. +

+

Core Features:

+
    +
  • Run LLMs locally powered by KoboldCpp (highly modified fork of llama.cpp)
  • +
  • Cross-platform desktop app - Native support for Windows, macOS, and Linux (including Wayland)
  • +
  • Automatic updates - Download and keep your KoboldCpp binary up-to-date effortlessly
  • +
  • Smart process management - Prevents runaway background processes and system resource waste
  • +
  • Optimized performance - Automatically unpacks binaries for faster operation and reduced memory usage
  • +
  • Image generation support - Built-in presets for Flux and Chroma image generation workflows
  • +
  • SillyTavern integration - Seamlessly launch SillyTavern for advanced character interactions
  • +
  • OpenWebUI integration - Launch OpenWebUI for a modern web-based chat interface
  • +
  • Privacy-focused - Everything runs locally on your machine, no data sent to external servers
  • +
+
+ + gerbil.desktop + + gerbil + + + gerbil + + + + https://github.com/lone-cloud/gerbil/raw/main/screenshots/launch.png + Model Launch Configuration + + + https://github.com/lone-cloud/gerbil/raw/main/screenshots/download.png + Download & Setup + + + https://github.com/lone-cloud/gerbil/raw/main/screenshots/text-story.png + Text Generation + + + https://github.com/lone-cloud/gerbil/raw/main/screenshots/gen-img.png + Image Generation + + + https://github.com/lone-cloud/gerbil/raw/main/screenshots/sillytavern.png + SillyTavern integration + + + https://github.com/lone-cloud/gerbil/raw/main/screenshots/openwebui.png + OpenWebUI integration + + + + https://github.com/lone-cloud/gerbil + https://github.com/lone-cloud/gerbil/issues + + + Network + Chat + Utility + + + + AI + LLM + Large Language Model + Local + Machine Learning + Privacy + KoboldCpp + llama.cpp + SillyTavern + OpenWebUI + Text Generation + Image Generation + + + lone-cloud + + +
\ No newline at end of file diff --git a/src/main/modules/monitoring.ts b/src/main/modules/monitoring.ts index 772e0d8..71b561f 100644 --- a/src/main/modules/monitoring.ts +++ b/src/main/modules/monitoring.ts @@ -159,6 +159,7 @@ const LINUX_PERFORMANCE_APPS = [ 'resources', 'gnome-system-monitor', 'plasma-systemmonitor', + 'missioncenter', 'ksysguard', 'htop', 'top',