SyMenu Forum

SyMenu

 

Home ▶ SyMenu Plugins

Everything related to SyMenu plugins: discussion, development, documentation and release

Github SPS Updater - Updates & Add apps Messages in this topic - RSS

ronen1n
ronen1n
Posts: 25


2 hours ago
ronen1n
ronen1n
Posts: 25
[Plugin] GitHub SPS Updater & Community Publisher

A plugin for SyMenu that automatically finds and applies updates to apps in your custom suites, lets you add new apps easily, and allows UGMFree uploaders to sync and publish community .sps packages directly to SyMenu servers.

Plugin Features

Adding apps:
  • Add from GitHub: Paste a repo or release link (owner/repo or full URL) — auto-detects version, release date, asset, main .exe, and extracts the icon.
  • Add by direct download link: Paste any .zip, .7z, or .exe URL.
  • Add from PortableApps library: Search and add apps directly from the offline PortableApps catalog into your custom suite.
  • Icon support: Auto-extracts icons from executables/archives, or browse any custom image (.ico, .png, .jpg, .bmp — auto-converted to 16×16 Base64).
  • Auto-configured metadata: Automatically fills in publisher, description, and SPS schema fields (Creative Commons 4.0 license, category).
Updating apps:
  • Auto check & update via GitHub: Tracks upstream releases, tags, and asset naming patterns.
  • Auto update via Webscrape rules: Regex-based scraping for apps without GitHub (scrapes version from download page + downloads via template).
  • NirSoft & JetBrains updates: Built-in update tracking for NirSoft tools and JetBrains standalone products.
  • Background startup check: Can check for updates quietly on SyMenu startup (configurable interval) with tray notifications.
  • 100% Native SyMenu updates: The plugin only updates the local .sps definition files. SyMenu's native updater handles the actual downloading, unpacking, and installing.
UGMFree SPS Publisher (for uploaders):
  • Check uploader apps: Compares your local custom suite packages against the packages currently live on UGMFree servers under your account.
  • One-click publish: Push updated .sps definitions directly to UGMFree without needing external tools.
  • Schema validator: Pre-checks categories, packer formats, executable paths, and required metadata before uploading to prevent server errors.
Security & Verification:
  • VirusTotal integration: Automatically queries VirusTotal API v3 for scan ratios and embeds report permalinks.
  • Detection limit guard: Blocks updating a package if VirusTotal detections exceed your threshold.
Menu & Suite Tools:
  • Prune menu shortcuts: Keep alternative executables you don't use (e.g. 32-bit versions, CLI variants, or secondary companion tools in the same app) from being re-added to your menu every time the app updates.
  • Remove duplicate shortcuts: Clean up duplicate entries across suites.
  • Merge PortableApps: Import and link apps from an existing PortableApps directory structure.
RequirementsInstallation
  • Download SyMenuGitHubUpdater-2.0.0.zip.
  • Extract the folder into:<SyMenu>\Plugin\SyMenuGitHubUpdater\
  • Restart SyMenu.
  • Access via Plugin → GitHub SPS updater.

  • Optional Settings

    Inside the plugin window, click Settings...:
    • GitHub Token: Recommended to increase rate limits from 60 requests/hour to 5,000/hour.
    • VirusTotal API Key: If you want automated malware scanning before updating.
    • UGMFree Account: Enter your forum username & password if you want to publish community .sps packages.

    This post and most of the plugin done by AI so if you need any other explanation for what the plugin doing or want any change that will make sense please let me know
    This plugin approved by SyMenu author for pro users
    This plugin still has some bugs so use at your own risk
    The idea for this plugin is to make adding and updating apps to SyMenu easier
    Please tell me what you think

    Download:
    https://f2h.io/k9zzv2rji1zj

    edited by ronen1n on 10/11/2026

    edited by ronen1n on 10/11/2026
    link
    Gianluca
    Gianluca
    Administrator
    Posts: 1400


    1 hours ago
    Gianluca
    Gianluca
    Administrator
    Posts: 1400
    Hi ronen1n,

    Thank you very much for the huge amount of work you've put into this project.
    I had the chance to test some versions and provide feedback along the way, but all the development work and the implementation are entirely yours.
    I have a feeling this plugin is going to make quite a few users very happy. Be prepared to receive a lot of feedback (mostly good, I suspect smile).


    Good luck with the release.
    And may the Force be with you!
    link
    sl23
    sl23
    Posts: 322


    32 min ago
    sl23
    sl23
    Posts: 322
    Thanks for the heads up Gian!

    First look and I am quite impressed! On opening up I wasnt sure what to expect, but wow, this is quite comprehensive! There are some immediate bugs I have noticed and an immediate FR, but I am pretty busy at present so will test more thoroughly when I get more time. Sorry about that, but Thanks very much for making this ronen1n!!!

    1. The PortableApps window has a button under the Add to SyMenu button, no idea what it is, but resizing the window doesn't show it.
    2. Similar issue with the Settings dialogue, it shows two buttons at the bottom, but on first opening, I can only see the tops of them, enlarging the window shows that they are Save and Cancel.
    3. SPS Community Publisher dialogue shows a link covered by the Account: (not configured) text, likely a settings link to open the settings window for entering the details.
    4. PortableApps.com Directory dialogue: This is a FR. It would be useful to have a way to add a new suite as well as selecting a specific suite to install to in the Target Suite drop down.
    5. After doing a check now, I found that my ElementalTracker.rar is an unsupported format. Surely RAR format should be supported? Here's the message after clicking Check Now button:
    Checked 0 definition(s): 0 up to date, 0 without an update source, 0 cannot be updated.
    No new versions were found.

    Errors (1):

    • The check failed: 7.0.9: PackerFormat 'zip' does not match the download 'ElementalTracker.rar'

    6. And a really bad bug I found is that SyMenu no longer auto-hides on losing focus, I can't hide it, it just keeps being displayed onscreen at all times! Sorry, cant be doing with that one, will have to uninstall until it is fixed! It only seems to do this after opening the plugin. If you don't open the plugin window, it doesnt affect SyMenu operation.

    edited by sl23 on 10/11/2026
    link



    UGMFree © 2002-2026
    PayPal BTC TON