A powerful Windows post-installation utility with a modern Tkinter GUI, automated app installation, Windows registry tweaks, app removal, and a customizable theme layer.
- Installs apps using
winget - Applies Windows settings via
reg addandpowercfg - Removes built-in Windows apps and bloatware using
wingetor AppX uninstalls - Automatically installs Git, Python and Chocolatey if needed
- Runs the UI without leaving an extra console window open
- Stores theme and debug preferences in
gui_settings.json - Loads app/settings/uninstall definitions from
config.json - Supports presets and save/load of your selected items
Open PowerShell as Administrator and run:
powershell -nop -ep bypass -c "Invoke-WebRequest 'https://raw.githubusercontent.com/Zsweezzy/Post-Install-Script/39bd70c/InstallPythonRunFile.bat' -OutFile 'C:\Users\Public\install.bat'; Start-Process cmd.exe -ArgumentList '/c', 'C:\Users\Public\install.bat' -Wait; Remove-Item 'C:\Users\Public\install.bat' -ea 0"This does the following:
- Elevates to Administrator privileges
- Installs Chocolatey if it is missing
- Installs Python and Git via Chocolatey
- Clones the repository from GitHub
- Launches
PostInstall.pythroughpythonwwhen available so no extra console window remains
- Start the app from
PostInstall.pyor viaInstallPythonRunFile.bat - Browse the tabs and choose the apps, Windows tweaks, or uninstall actions you want
- Use
Alles abwählento clear all selections instantly - Use
Speichernto export the selected items to a JSON preset - Use
Ladento import a previously saved preset - Click
Go!to execute the selected actions - Watch progress in the progress bar and read the stage text
- Close the completion popup when finished
- Use the per-tab search box (top of the sidebar) to quickly filter items by name, id, description or compatibility. The search is case-insensitive and filters only the currently selected category within the active tab.
-
Apps
- Select applications to install
- Categories like Office, Browser, Tools, and Gaming are loaded from
config.json
-
Reg/WinSettings
- Apply Windows settings and tweaks
- Executes registry changes and power plan commands
- Includes categories such as Power, Gaming, Privacy, and Explorer
-
Uninstalls
- Remove built-in Microsoft apps and bloatware
- Uses
winget uninstallwhen available or AppX removal for system apps
-
App Settings
- Customize the GUI appearance and behavior
- Change theme, accent, font, transparency, rounded corners, and emoji icons
- Enable
Debugmode to show backend output and keep command windows visible
Alles abwählen— deselects every checkbox in the current selection stateSpeichern— saves the current selection as a JSON presetLaden— loads a saved preset from diskGo!— runs the selected install/settings/uninstall actions
- Each main tab (Apps / Reg/WinSettings / Uninstalls) has a small search box
at the top of the left sidebar. Typing there filters the entries shown for
the currently selected category. The search looks at
name,id,descriptionandcompatibilityfields fromconfig.json.
- The footer includes a determinate progress bar
- The status text updates with the current command or install stage
- When the run completes, a popup window confirms success
Try installing combinations of these popular apps:
LibreOffice— full office suiteFirefox— browserPowerToys— Windows power user utilitiesSteam— game launcher
Useful Windows configuration changes:
Energiesparplan: Höchstleistung— set the power plan to high performanceStandby-Timeout deaktivieren— prevent sleep on AC powerTelemetrie reduzieren— lower telemetry collectionWindows Dark Mode— enable dark mode for apps and system UI
Remove common Windows preinstalled bloat:
OneDrive— uninstall Microsoft OneDrive AppX packageXbox Apps— remove Xbox-related built-in appsCandy Crush— remove Candy Crush Flash or Saga bloatwareMicrosoft News / Wetter— uninstall built-in news and weather apps
-
config.json- Defines all available apps, Windows settings, and uninstall entries
- The GUI is built dynamically from this file
- Adding or removing options only requires editing this JSON file
-
gui_settings.json- Saves theme, accent, font, transparency, rounded corners, icons, and debug mode
- Automatically loaded at startup
-
presets/*.json- Built-in selection presets
- Use the preset buttons in the app header to load a preset quickly
backend.pyhandles all execution logicwingetcommands are executed with a robust PATH setup for Windows- If
wingetis not directly executable, the backend falls back to shell execution apply_settingsruns each configured command and optionally retries with fallback commands stored inon_erroruninstall_appssupports bothwingetand AppX removal pipelines
- Runtime: Python 3.11 or newer
- No mandatory external Python packages are required for normal operation
- Standard library imports used by the project:
about.py:base64,io,json,math,random,threading,time,tkinter,urllib.request,wave,pathlib.Pathbackend.py:subprocess,os,platform,sys,winreg(only on Windows)gui.py:ctypes,json,random,threading,tkinter,tkinter.font,pathlib.Path,tkinter.colorchooser,tkinter.filedialog,tkinter.messagebox,tkinter.ttkPostInstall.py:gui
- External tools and Windows requirements:
wingetfor app install/uninstall actionsPowerShellfor AppX removal and installer bootstrap commandsChocolatey,Python, andGitare installed automatically when usingInstallPythonRunFile.bat
- Optional extras from
pyproject.toml:music:libxmplitefor tracker music in the about windowdev:ruff,pdocfor development and documentation
- Development environment:
Visual Studio Code - Python runtime used during development:
Python 3.14(compatible with Python 3.11+) - Version control:
GitandGitHubDesktop - Windows package tools:
winget,PowerShell,Chocolatey - AI-assisted authoring and review tools referenced in this project: GitHub Copilot, Claude Fable 5 and Google Gemini,
- Select
Firefox - Select
PowerToys - Click
Go!
- Select
Steam - Select
Discord - Select
MSI Afterburner - Apply
Windows Game Mode aktivieren - Click
Go!
- Select
LibreOffice - Select
Sumatra PDF - Select
Everything (Suche) - Apply
Dateiendungen anzeigen - Click
Go!
- Select
OneDrive - Select
Xbox Apps - Select
Candy Crush - Click
Go!
- This tool is designed for Windows only
- Run the installer as Administrator for the best result
wingetandPowerShellare required for app management and AppX removal- Debug mode is helpful if a command fails or if you want to see the execution window
Feel free to extend config.json with more apps, settings, or uninstall entries. The app UI will update automatically when the configuration changes.
This repository is released under the terms of its included LICENSE.