A Python application designed to help users clean up leftover files from games that were cracked using Steamtools but are no longer installed through Steam.
This tool helps remove residual files left behind by Steamtools-cracked games, specifically:
.luafiles in Steam'sstplug-indirectory- Depot cache files (
.manifestfiles) in Steam'sdepotcachedirectory
The application provides a user-friendly GUI to select games and safely remove associated files.
- Game Discovery: Automatically finds all games that have Steamtools files
- Steam API Integration: Fetches real game names from Steam's API for better identification
- User-Friendly Interface: Simple GUI built with Tkinter
- File Preview: Shows exactly which files will be deleted before confirmation
- Python 3.6+
- Windows OS (designed for Steam on Windows)
- Steam installed in default location
- Clone this repository:
git clone <repository-url>
cd steamtools-uninstaller- Install dependencies:
pip install -r requirements.txtpython main.pySimply run Steamtools Game Uninstaller.exe
- Find Games: Click "Find Games" to scan for Steamtools-related files
- Select Game: Choose a game from the list
- Find Files: Click "Find Files" to see what will be deleted
- Delete Files: Click "Delete All Files" to remove the selected files
To create a standalone executable, use the provided build script:
build.batOr manually install PyInstaller and run:
pip install pyinstallerThen run the PyInstaller command:
pyinstaller main.py -n "Steamtools Game Uninstaller" -y --collect-all pyfiglet -FThe executable will be created in the dist/ directory and automatically copied to the root directory.
steamtools-uninstaller/
├── main.py # Main application file
├── requirements.txt # Python dependencies
├── Steamtools Game Uninstaller.spec # PyInstaller specification
├── build.bat # Build script
├── .gitignore # Git ignore file
└── README.md # This file
- Scans
C:\Program Files (x86)\Steam\config\stplug-in\for.luafiles - Each
.luafile represents a game that was processed by Steamtools - Parses
.luafiles to extract depot IDs using regex patternaddappid\((\d+) - Finds corresponding
.manifestfiles inC:\Program Files (x86)\Steam\config\depotcache\ - Verifies the game is not currently installed by checking for
appmanifest_{game_id}.acf - Safely removes all associated files
- File Preview: Shows all files that will be deleted before confirmation
- Error Handling: Graceful error handling for file operations
- Steam Restart Warning: Reminds users to restart Steam after cleanup
- Restart Steam after using this tool to ensure changes take effect
- This tool modifies Steam configuration files - use at your own risk
- Always backup important data before using file deletion tools
requests>=2.25.0- For Steam API communicationpyfiglet>=0.8.0- For ASCII art bannertkinter- For GUI (included with Python)
Created by GreeningSiren and 𝓝1𝓰𝓱𝓽𝓜𝓪𝓻𝓮 (nikola_vslv)
Contact on Discord for more information.
This project is provided as-is for educational and utility purposes. Use at your own risk.
-
"No games found":
- Ensure Steamtools was used previously
- Check if Steam is installed in the default location
-
Permission errors:
- Run as administrator if needed
- Ensure Steam is closed during cleanup
-
API errors:
- Check internet connection
- Steam API might be temporarily unavailable
- Steamtools files:
C:\Program Files (x86)\Steam\config\stplug-in\ - Depot cache:
C:\Program Files (x86)\Steam\config\depotcache\ - App manifests:
C:\Program Files (x86)\Steam\steamapps\