## About Sophia Script
`Sophia Script for Windows` is the most powerful PowerShell module for fine-tuning `Windows` and automating the routine tasks on `GitHub`. It offers more than 150 unique tweaks, and shows how Windows can be configured without making any harm to it.
> [!IMPORTANT]
> Every tweak in the preset file has its' corresponding function to restore the default settings. Running the script is best done on a fresh install because running it on wrong tweaked system may result in errors occurring.
> [!WARNING]
> It's allowed to be logged in as one admin user only during application startup.
>
> `Sophia Script for Windows` may not work on a homebrew Windows.
## Table of Contents
* [How to download](#how-to-download)
* [Download via PowerShell](#download-via-powershell)
* [Download via Chocolatey](#download-via-chocolatey)
* [Download via WinGet](#download-via-winget)
* [From release page](#from-release-page)
* [How to use](#how-to-use)
* [How to run the specific function(s)](#how-to-run-the-specific-functions)
* [Wrapper](#wrapper)
* [How to revert changes](#how-to-revert-changes)
* [Donations](#donations)
* [System Requirements](#system-requirements)
* [Key features](#key-features)
* [Screenshots](#screenshots)
* [Videos](#videos)
* [How to translate](#how-to-translate)
* [Media](#media)
* [SophiApp 2](#sophiapp-2-c--winui-3)
## How to download
### Download via PowerShell
The command will download and expand the latest Sophia Script archive (`without running`) according which Windows and PowerShell versions it is run on. If you run it on, e.g., Windows 11 via PowerShell 5.1, it will download Sophia Script for `Windows 11 PowerShell 5.1`.
```powershell
iwr script.sophia.team -useb | iex
```
The command will download and expand the latest Sophia Script archive (`without running`) from the `last commit available` according which Windows and PowerShell versions it is run on.
```powershell
iwr sl.sophia.team -useb | iex
```
### Download via Chocolatey
The command will download and expand the latest Sophia Script archive (`without running`) according which Windows it is run on. If you run it on Windows 11, it will download Sophia Script for `Windows 11`. For `PowerShell 5.1` by default is not otherwise specified.
```powershell
choco install sophia --force -y
```
Download `Sophia Script for Windows` for `PowerShell 7`.
```powershell
choco install sophia --params "/PS7" --force -y
```
```powershell
# Uninstall Sophia Script
# Then remove downloaded folder manually
choco uninstall sophia --force -y
```
### Download via WinGet
The command downloads only `Windows 11 (PowerShell 5.1)` archive to your `Downloads` folder unlike the `Chocolatey` [script](#download-via-chocolatey) and expands it.
```powershell
$DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
winget install --id TeamSophia.SophiaScript --location $DownloadsFolder --accept-source-agreements --force
```
```powershell
# Uninstall Sophia Script
winget uninstall --id TeamSophia.SophiaScript --force
```
### From release page
Download [archive](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest) according to your Windows and PowerShell versions.
## How to use
* Download archive and expand it;
* Look through the `Sophia.ps1` file to configure functions that you want to be run;
* Place the `#` char before function if you don't want it to be run.
* Remove the `#` char before function if you want it to be run.
* Copy the whole path to `Sophia.ps1`
* On `Windows 10` press and hold the