Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

steam-cleaner

Интерактивная TUI-утилита для Linux: находит и безопасно удаляет мусор Steam — осиротевшие папки удалённых игр, Proton-префиксы и шейдер-кеши, Workshop-контент удалённых игр, логи, кеши и старые версии Proton.

Удаление по умолчанию идёт в корзину (freedesktop Trash), поэтому любое действие обратимо.

Возможности

  • Осиротевшие папки игр (steamapps/common) — по точному сопоставлению с манифестами установленных игр; служебные папки (Proton, Steam Linux Runtime, Steamworks Shared) не трогаются.
  • Осиротевший Workshop (steamapps/workshop/content) — контент удалённых игр.
  • Осиротевшие Proton-префиксы и шейдер-кеши (compatdata, shadercache).
  • Кеши (appcache, htmlcache), логи, старые версии Proton (compatibilitytools.d).
  • Поиск по всем библиотекам Steam из libraryfolders.vdf — пути определяются автоматически, ничего не хардкодится.

Безопасность

  • Удаление по умолчанию в корзину; --permanent — безвозвратно.
  • Установленные игры никогда не попадают в кандидаты (истина — реальные манифесты Steam из всех библиотек).
  • Активные закачки и служебные данные (Proton Experimental, runtime и т. п.) защищены.
  • Папки игр (common) и версии Proton удаляются только ручным выбором, не автоматически.
  • Перед удалением — экран подтверждения; предупреждение, если Steam запущен.

Установка

go install ./cmd/steam-cleaner

или сборка бинарника:

go build -o steam-cleaner ./cmd/steam-cleaner

Использование

steam-cleaner              # интерактивный TUI
steam-cleaner --dry        # показать план, ничего не удалять
steam-cleaner --yes        # неинтерактивно удалить безопасные кандидаты
steam-cleaner --permanent  # удалять мимо корзины
steam-cleaner --steam-root /путь/к/Steam

Управление в TUI

  • space — выбрать элемент; на заголовке категории — выбрать всю категорию
  • a — выбрать все безопасные (кроме папок игр и Proton — их только вручную)
  • enter — перейти к подтверждению удаления
  • q — выход

Требования

  • Linux, Go 1.26+

Лицензия

GPL-3.0

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages