upkeep: обновление программ

Консольная программа для Windows: находит установленные программы и обновляет их через winget, Chocolatey и Scoop из одного окна. Цвет показывает, насколько велико обновление, а перед запуском видна точная команда.

  • Скачатьv1.0.02.5 MB

    Установщик для Windows · Windows 10 и 11, 64 бита · права администратора не нужны

тип
CLI
статус
Активный
год
2026
версия
1.0.0
размер
2.5 MB
стек
Rust, ratatui, Win32 API
cover-6.png1277×741
Экран upkeep: список из 13 программ с обновлениями, у каждой установленная и новая версия, источник и ID, внизу панель подробностей с командой
README.md5 разделов

Главное

  • Обновления из winget, Chocolatey и Scoop в одном списке
  • Перед запуском видна точная команда, а ошибки установщика переведены в понятный текст
  • Консольный мастер установки без прав администратора, ставит и недостающие менеджеры пакетов

О программе

upkeep находит установленные на компьютере программы и обновляет их через winget, Chocolatey и Scoop из одного окна терминала. Не нужно помнить, каким менеджером что ставилось: список обновлений общий, а каждая программа обновляется тем менеджером, который её ведёт.

Внизу экрана для выбранной программы видны источник, издатель, папка установки и точная команда, которая будет выполнена. Цвет новой версии показывает размер обновления: оранжевый для первой части номера, жёлтый для второй, зелёный для исправлений.

Возможности

  • Три источника в одном списке: реестр Windows, winget, Chocolatey и Scoop. Программа, поставленная через Chocolatey или Scoop, обновляется этим менеджером, даже если её видит и winget, чтобы менеджер не потерял учёт версий.
  • Три вкладки: «Обновления», «Все программы» и «Журнал». Поиск по имени, ID и издателю, сортировка по имени, важности обновления и источнику.
  • Очередь обновления: отметьте нужное или нажмите U, чтобы обновить всё. Видны очередь, полоса прогресса из вывода winget и последние строки установщика, C останавливает очередь после текущей программы.
  • Понятные ошибки: код ошибки winget и код установщика (например, MSI 1603) переводятся в текст. Если MSI отказывается обновлять программу, поставленную «для всех пользователей», установка повторяется с ALLUSERS=1.
  • Программы без обновления через менеджер: игры, драйверы и поставленное вручную показываются внизу таблицы отдельной строкой, приложения Microsoft Store обновляет сам Store.
  • Закреплённые и игнорируемые: winget pin, choco pin и scoop hold соблюдаются, а I убирает программу из предложений, повторное нажатие возвращает её.
  • Программы, которых нет в winget по имени: связь с каталогом ставится только при точном совпадении названия, такие обновления помечены «по названию».
  • Мастер установки: консольный мастер без прав администратора, добавляет upkeep в PATH, создаёт ярлыки, регистрирует программу в «Приложениях» Windows и по желанию ставит недостающие Chocolatey и Scoop.
  • Для скриптов: upkeep check --json печатает список обновлений, код выхода 2 означает неполную проверку, upkeep upgrade --all -y обновляет всё без вопросов, а --dry-run только показывает команды.
  • Цвета и раскладки: клавиши работают в любой раскладке и регистре, NO_COLOR=1 выключает цвет, UPKEEP_COLORS=16 оставляет 16 цветов.

Команды

  • upkeep: интерактивный экран
  • upkeep check: таблица обновлений (--json для скриптов)
  • upkeep list [-m winget]: все установленные программы
  • upkeep upgrade --all: обновить всё (-y без вопроса, --dry-run только показать команды)
  • upkeep upgrade blender: обновить по ID или части имени
  • upkeep ignore winget:Id: не предлагать программу
  • upkeep install и upkeep uninstall: мастер установки и удаления

Управление

Отметить программу
Пробел
Отметить все / снять
A
Обновить отмеченные
Enter
Отметить всё и обновить
U
Поиск
/
Скопировать команду обновления
C
Сортировка
S
Игнорировать программу
I
Открыть папку установки
O
Поставить Chocolatey и Scoop
M
Проверить заново
R или F5
Вкладки
1, 2, 3 или Tab
Справка
?
Выход
Q или Ctrl+C

Мышь тоже работает: колесо листает, клик выбирает строку, клик по □ отмечает. Чтобы выделить текст, держите Shift.

Установка

  1. Скачайте установщик и запустите его, откроется консольный мастер «Начало, Параметры, Установка, Готово».
  2. upkeep ставится для текущего пользователя в %LOCALAPPDATA%\Programs\upkeep, права администратора не нужны. Команда upkeep появится в любом новом терминале.
  3. Если upkeep уже установлен, мастер предложит обновить его или удалить. Удалить можно и командой upkeep uninstall.

Настройки лежат в %APPDATA%\upkeep\config.toml, журнал команд и их вывода в %LOCALAPPDATA%\upkeep\logs, файлы старше 30 дней удаляются. Chocolatey и глобальные приложения Scoop обновляются только из терминала от имени администратора, иначе такие программы пропускаются с объяснением. Если Windows покажет окно SmartScreen, нажмите «Подробнее» → «Выполнить в любом случае».

Требования: Windows 10 или 11, 64 бита · winget (входит в Windows 11) · Chocolatey и Scoop по желанию