LM Studio Weight Watcher tells you when a model you already have in LM Studio has newer weights on Hugging Face.
It does not download or replace anything. It only checks and alerts.
LM Studio downloads are snapshots. If the upstream model changes later, there is no built-in persistent update alert. This fills that gap.
Run once:
python .\lmstudio_weight_checker.pyShow all checked models:
python .\lmstudio_weight_checker.py --allOutput JSON:
python .\lmstudio_weight_checker.py --jsonUse a custom models folder:
python .\lmstudio_weight_checker.py --models-root "D:\LM Studio models\.cache\lm-studio\models"Run the watcher once and update alert state:
python .\lmstudio_weight_watcher.py --onceStart the tray app:
python .\lmstudio_weight_watcher.pyUse the launcher:
.\run_watcher.batStart at login:
powershell -ExecutionPolicy Bypass -File .\install_startup_task.ps1Remove the startup task:
powershell -ExecutionPolicy Bypass -File .\remove_startup_task.ps1Change the check interval or reminder timing:
python .\lmstudio_weight_watcher.py --check-interval-hours 4 --reminder-interval-minutes 30Change the watcher timeout:
python .\lmstudio_weight_watcher.py --timeout-seconds 45- By default, the script discovers the models folder from
%APPDATA%\LM Studio\settings.json. - It uses blob-hash comparisons with a relative-path hash cache to avoid re-hashing
large
.gguffiles on every check. - Persistent watcher state is stored by default in
%APPDATA%\LM Studio Weight Watcher\state.json. - Existing installs using the old
LM Studio Weight Updaterstate path are still recognized automatically. - The launcher first checks
%LMSTUDIO_WATCHER_PYTHON%, then a local.venv, thenpython, thenpy -3. - If the hidden startup launcher cannot start the watcher, it writes the reason to
watcher-launch.log.
This project is released under The Unlicense.