diff --git a/.gitignore b/.gitignore deleted file mode 100644 index c3dfe092..00000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -test.ps1 \ No newline at end of file diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md deleted file mode 100644 index a95192fb..00000000 --- a/CONTRIBUTORS.md +++ /dev/null @@ -1,2 +0,0 @@ -emadadel4 -yousefmhmd \ No newline at end of file diff --git a/Initialize/main.ps1 b/Initialize/main.ps1 deleted file mode 100644 index 12edb8f8..00000000 --- a/Initialize/main.ps1 +++ /dev/null @@ -1,86 +0,0 @@ -#=========================================================================== -#region Select elements with a Name attribute using XPath and iterate over them -#=========================================================================== -$xaml.SelectNodes("//*[@Name]") | ForEach-Object { - $name = $_.Name - $element = $itt["window"].FindName($name) - - if ($element) { - $itt[$name] = $element - - # Add event handlers based on element type - switch ($element.GetType().Name) { - "Button" { - $element.Add_Click({ Invoke-Button $args[0].Name }) - } - "MenuItem" { - $element.Add_Click({ - Invoke-Button $args[0].Name -Content $args[0].Header - }) - } - - "TextBox" { - $element.Add_TextChanged({ Invoke-Button $args[0].Name }) - $element.Add_GotFocus({ Invoke-Button $args[0].Name }) - } - "Ellipse" { - $element.add_MouseLeftButtonDown({ Invoke-Button $args[0].Name }) - } - "ComboBox" { - $element.add_SelectionChanged({ Invoke-Button $args[0].Name }) - } - "TabControl" { - $element.add_SelectionChanged({ Invoke-Button $args[0].Name }) - } - "CheckBox" { - $element.IsChecked = Get-ToggleStatus -ToggleSwitch $name - $element.Add_Click({ Invoke-Toogle $args[0].Name }) - } - } - } -} -#=========================================================================== -#endregion Select elements with a Name attribute using XPath and iterate over them -#=========================================================================== - -# Define OnClosing event handler -$onClosingEvent = { - param($s, $c) - - $exitDialog = $itt.database.locales.Controls.$($itt.Language).exit - - # Show confirmation message box - $result = [System.Windows.MessageBox]::Show($exitDialog, "Confirmation", [System.Windows.MessageBoxButton]::YesNo, [System.Windows.MessageBoxImage]::Question) - - # Check user's choice - if ($result -eq [System.Windows.MessageBoxResult]::Yes) { - StopAllRunspace - } else { - $c.Cancel = $true - } -} - -# Handle the Loaded event -$itt["window"].Add_Loaded({ - Startup - Show-Event - #Get-DateStatus -}) - -# Close Event handler -$itt["window"].add_Closing($onClosingEvent) - -# Keyboard shortcut -$itt["window"].Add_PreViewKeyDown($KeyEvents) - -# Show Window -$itt["window"].ShowDialog() | Out-Null - - -$script:powershell.Dispose() -$itt.runspace.Dispose() -$itt.runspace.Close() -[System.GC]::Collect() -$script:powershell.Stop() -$newProcess.exit -Stop-Transcript \ No newline at end of file diff --git a/Initialize/start.ps1 b/Initialize/start.ps1 deleted file mode 100644 index acd94d6b..00000000 --- a/Initialize/start.ps1 +++ /dev/null @@ -1,61 +0,0 @@ -param ( - [switch]$Debug -) - - -# Load DLLs -Add-Type -AssemblyName System.Windows.Forms -Add-Type -AssemblyName PresentationFramework -Add-Type -AssemblyName PresentationCore -Add-Type -AssemblyName WindowsBase - -# Synchronized Hashtable for shared variables -$itt = [Hashtable]::Synchronized(@{ - database = @{} - ProcessRunning = $false - developer = "Emad Adel" - lastupdate = "#{replaceme}" - github = "https://github.com/emadadel4/itt" - telegram = "https://t.me/emadadel4" - blog = "https://emadadel4.github.io" - youtube = "https://youtube.com/@emadadel4" - buymeacoffee = "https://buymeacoffee.com/emadadel" - registryPath = "HKCU:\Software\ITT@emadadel" - firebaseUrl = "https://ittools-7d9fe-default-rtdb.firebaseio.com/Users" - icon = "https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Icons/icon.ico" - Theme = "default" - CurretTheme = "default" - Date = (Get-Date -Format "MM/dd/yyy") - Music = "100" - PopupWindow = "On" - Language = "en" - ittDir = "$env:localappdata\itt\" - -}) - -$currentPid = [System.Security.Principal.WindowsIdentity]::GetCurrent() -$principal = [System.Security.Principal.WindowsPrincipal]$currentPid -$administrator = [System.Security.Principal.WindowsBuiltInRole]::Administrator - -if (-not $principal.IsInRole($administrator)) -{ - $newProcess = Start-Process -FilePath "PowerShell" -ArgumentList $myInvocation.MyCommand.Definition -Verb "runas" - exit -} - -try { - $itt.mediaPlayer = New-Object -ComObject WMPlayer.OCX - $Host.UI.RawUI.WindowTitle = "ITT - #StandWithPalestine" -} -catch { - Write-Warning "Media player not loaded because you're using Windows Lite or have disabled it." -} - -if (-not (Test-Path -Path $itt.ittDir)) { - New-Item -ItemType Directory -Path $itt.ittDir -Force | Out-Null -} - -# trace the script -$logdir = $itt.ittDir -$timestamp = Get-Date -Format "yyyy-MM-dd" -Start-Transcript -Path "$logdir\logs\log_$timestamp.log" -Append -NoClobber | Out-Null \ No newline at end of file diff --git a/Initialize/xaml.ps1 b/Initialize/xaml.ps1 deleted file mode 100644 index a52d7147..00000000 --- a/Initialize/xaml.ps1 +++ /dev/null @@ -1,227 +0,0 @@ -# Set the maximum number of threads for the RunspacePool to the number of threads on the machine -$maxthreads = [int]$env:NUMBER_OF_PROCESSORS - -# Create a new session state for parsing variables into our runspace -$hashVars = New-object System.Management.Automation.Runspaces.SessionStateVariableEntry -ArgumentList 'itt',$itt,$Null -$InitialSessionState = [System.Management.Automation.Runspaces.InitialSessionState]::CreateDefault() - -# Add the variable to the session state -$InitialSessionState.Variables.Add($hashVars) - -$desiredFunctions = @( -'Invoke-Tweaks', -'Invoke-Install' , -'Install-App' , -'InvokeCommand' , -'Add-Log', -'Disable-Service', -'Uninstall-AppxPackage', -'Finish', -'Message', -'Notify', -'UpdateUI', -'Start-DownloadAndInstallExe', -'Start-DownloadAndUnzip', -'Install-Choco', -'ExecuteCommand', -'Set-Registry', -'Remove-Registry', -'Disable-Service', -'Uninstall-AppxPackage', -'Set-Taskbar', -'Refresh-Explorer' -) - -$functions = Get-ChildItem function:\ | Where-Object { $_.Name -in $desiredFunctions } -foreach ($function in $functions) { - $functionDefinition = Get-Content function:\$($function.name) - $functionEntry = New-Object System.Management.Automation.Runspaces.SessionStateFunctionEntry -ArgumentList $($function.name), $functionDefinition - $initialSessionState.Commands.Add($functionEntry) - - # debug - #Write-Output "Added function: $($function.Name)" -} - -# Create and open the runspace pool -$itt.runspace = [runspacefactory]::CreateRunspacePool(1, $maxthreads, $InitialSessionState, $Host) -$itt.runspace.Open() - -[xml]$XAML = $MainWindowXaml - -# Read the XAML file -$reader = [System.Xml.XmlNodeReader]::new($xaml) - -try { - $itt["window"] = [Windows.Markup.XamlReader]::Load($reader) -} -catch [System.Management.Automation.MethodInvocationException] { - Write-Warning "Problem with the XAML code. Check syntax." - Write-Host $error[0].Exception.Message -ForegroundColor Red - if ($error[0].Exception.Message -like "*button*") { - Write-Warning "Ensure - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/UI/Controls/Catagory.xaml b/UI/Controls/Catagory.xaml deleted file mode 100644 index b57819c1..00000000 --- a/UI/Controls/Catagory.xaml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/UI/Controls/Menu.xaml b/UI/Controls/Menu.xaml deleted file mode 100644 index bc1cd4ce..00000000 --- a/UI/Controls/Menu.xaml +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ThemesKeys}} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/UI/Controls/Search.xaml b/UI/Controls/Search.xaml deleted file mode 100644 index d7402fdc..00000000 --- a/UI/Controls/Search.xaml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - diff --git a/UI/Controls/Taps.xaml b/UI/Controls/Taps.xaml deleted file mode 100644 index fff1bb41..00000000 --- a/UI/Controls/Taps.xaml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - {{Apps}} - - - - - - - - - - - - - - {{Tweaks}} - - - - - - - - - - - - - {{Settings}} - - - - \ No newline at end of file diff --git a/UI/Views/AboutWindow.xaml b/UI/Views/AboutWindow.xaml deleted file mode 100644 index 7b4742f6..00000000 --- a/UI/Views/AboutWindow.xaml +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/UI/Views/EventWindow.xaml b/UI/Views/EventWindow.xaml deleted file mode 100644 index 3030ae8e..00000000 --- a/UI/Views/EventWindow.xaml +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UpdateContent - - - - - - - - - - - - - diff --git a/UI/Views/MainWindow.xaml b/UI/Views/MainWindow.xaml deleted file mode 100644 index d84ecf05..00000000 --- a/UI/Views/MainWindow.xaml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - {{Style}} - {{Colors}} - - - - - - - - - - - - - - - - - {{menu}} - - - - - - - - {{Catagory}} - - {{search}} - - - - - - {{Taps}} - {{buttons}} - - - - - - - diff --git a/build.ps1 b/build.ps1 deleted file mode 100644 index 2ab9c8ed..00000000 --- a/build.ps1 +++ /dev/null @@ -1,672 +0,0 @@ -param ( - [string]$OutputScript = "itt.ps1", - [string]$readme = "README.md", - [string]$Assets = ".\Resources", - [string]$Controls = ".\UI\Controls", - [string]$DatabaseDirectory = ".\Resources\Database", - [string]$StartScript = ".\Initialize\start.ps1", - [string]$MainScript = ".\Initialize\main.ps1", - [string]$ScritsDirectory = ".\Scripts", - [string]$windows = ".\UI\Views", - [string]$LoadXamlScript = ".\Initialize\xaml.ps1", - [string]$Themes = "Themes", - [switch]$Debug, - [switch]$code, - [string]$ProjectDir = $PSScriptRoot, - [string]$localNodePath = "releasenotes.md", - [string]$NoteUrl = "https://raw.githubusercontent.com/emadadel4/ITT/refs/heads/main/releasenotes.md" - - -) - -# Initializeialize synchronized hashtable -$itt = [Hashtable]::Synchronized(@{}) -$itt.database = @{} - -# write content to output script -function WriteToScript { - param ( - [string]$Content - ) - $streamWriter = $null - try { - $streamWriter = [System.IO.StreamWriter]::new($OutputScript, $true) - $streamWriter.WriteLine($Content) - } - finally { - if ($null -ne $streamWriter) { - $streamWriter.Dispose() - } - } -} - -# Replace placeholder function -function ReplaceTextInFile { - param ( - [string]$FilePath, - [string]$TextToReplace, - [string]$ReplacementText - ) - - # Read the content of the file - $content = Get-Content $FilePath - - # Replace the text - $newContent = $content -replace [regex]::Escape($TextToReplace), $ReplacementText - - # Write the modified content back to the file - $newContent | Out-File -FilePath $FilePath -Encoding utf8 -} - -# handle file content generation -function AddFileContentToScript { - param ( - [string]$FilePath - ) - $Content = Get-Content -Path $FilePath -Raw - WriteToScript -Content $Content -} - -# process files in a directory -function ProcessDirectory { - param ( - [string]$Directory - ) - - Get-ChildItem $Directory -Recurse -File | ForEach-Object { - if ($_.DirectoryName -ne $Directory) { - AddFileContentToScript -FilePath $_.FullName - } - } -} - -# Generate Checkboxex apps/tewaks/settings -function GenerateCheckboxes { - param ( - [array]$Items, - [string]$ContentField, - [string]$TagField = "", - [string]$TipsField = "", - [string]$IsCheckedField = "", - [string]$ToggleField = "", - [string]$NameField = "" - ) - - $Checkboxes = "" - - #$ReversedItems = $Items[$Items.Count..0] - - foreach ($Item in $Items) { - - $CleanedDescription = $Item.Description -replace '[^\w\s.]', '' - - $CleanedCategory = $Item.Category -replace '[^\w\s]', '' - - # grap name of each item - $Content = $Item.$ContentField - - # Tag(Cat) in Applications.json to apps items - $Tag = if ($TagField) { "Tag=`"$($Item.$TagField)`"" } else { "" } - - # Tips - $Tips = if ($TipsField) { "ToolTip=`"Install it again to update. If there is an issue with the program, please report the problem on the GitHub repository.`"" } else { "" } - - - # Grap and add the Name form Settings.json to Toggle Settings items - $Name = if ($NameField) { "Name=`"$($Item.$NameField)`"" } else { "" } - - # Add Toggle Style to Item on Settings - $Toggle = if ($ToggleField) { "Style=`"{StaticResource ToggleSwitchStyle}`"" } else { "" } - - #Checkbox the item if is true in Applications.json - $IsChecked = if ($IsCheckedField) { "IsChecked=`"$($Item.$IsCheckedField)`"" } else { "" } - - $Checkboxes += @" - - - - - - - - -"@ - } - return $Checkboxes -} - -# Generate themes menu items -function Generate-MenuItems { - param ( - [string]$ThemesPath # Path to the themes folder - ) - - # Validate the path - if (-Not (Test-Path $ThemesPath)) { - Write-Host "The specified path does not exist: $ThemesPath" - return - } - - # Generate MenuItem entries for each file in the themes folder - $menuItems = Get-ChildItem -Path $ThemesPath -File | ForEach-Object { - # Read the content of each file - $content = Get-Content $_.FullName -Raw # Read the entire file content - - # Use regex to extract content inside curly braces for Header - if ($content -match '\{(.*?)\}') { - $header = $matches[1] # Extracted content inside {} - } else { - $header = "Unknown" # Fallback if no match is found - } - - # Use regex to extract x:Key value for Header2 - if ($content -match 'x:Key="(.*?)"') { - $name = $matches[1] # Extracted x:Key value - } else { - $header2 = "No Key" # Fallback if no x:Key is found - } - - # Create MenuItem entry with the extracted headers - "" - } - - # Join the MenuItems into a single string - $menuItemsOutput = $menuItems -join "`n" - return $menuItemsOutput -} - -# Process each JSON file in the specified directory -function Sync-JsonFiles { - param ( - [Parameter(Mandatory = $true)] - [string]$DatabaseDirectory, - [Parameter(Mandatory = $true)] - [string]$OutputScriptPath - ) - - Get-ChildItem $DatabaseDirectory | Where-Object {$_.extension -eq ".json"} | ForEach-Object { - $json = (Get-Content $_.FullName -Raw).replace("'", "''") - $itt.database.$($_.BaseName) = $json | ConvertFrom-Json - Write-Output "`$itt.database.$($_.BaseName) = '$json' | ConvertFrom-Json" | Out-File $OutputScriptPath -Append -Encoding default - } -} - -# Update app tweaks etc count.. from README.MD -function Update-Readme { - param ( - [string]$OriginalReadmePath = "Templates\README.md", - [string]$NewReadmePath = "README.md", - [string]$Apps, - [string]$Tewaks, - [string]$Quote, - [string]$Track, - [string]$Settings, - [string]$Localization - - ) - - # Read the content of the original README.md file - $readmeContent = Get-Content -Path $OriginalReadmePath -Raw - - # Replace multiple placeholders with the new content - $updatedContent = $readmeContent -replace "#{a}", $Apps ` - -replace "#{t}", $Tewaks ` - -replace "#{q}", $Quote ` - -replace "#{OST}", $Track ` - -replace "#{s}", $Settings ` - -replace "#{loc}", $Localization - - # Write the updated content to the new README.md file - Set-Content -Path $NewReadmePath -Value $updatedContent -} - -# Add New Contributor to Contributor.md and show his name in about window -function NewCONTRIBUTOR { - - # Define paths - $gitFolder = ".git" - $contribFile = "CONTRIBUTORS.md" - $xamlFile = "Templates\about.xaml" - $updatedXamlFile = "UI\Views\AboutWindow.xaml" - - # Function to get GitHub username from .git folder - function Get-GitHubUsername { - $configFile = Join-Path $gitFolder "config" - - if (Test-Path $configFile) { - $configContent = Get-Content $configFile -Raw - if ($configContent -match 'url\s*=\s*https?://github.com/([^/]+)/') { - return $matches[1] - } - } - return $null - } - - # Get GitHub username - $username = Get-GitHubUsername - - if (-not $username) { - Write-Error "GitHub username not found in .git/config." - exit 1 - } - - # Read CONTRIBUTORS.md content and ensure username is unique - if (Test-Path $contribFile) { - $contribLines = Get-Content $contribFile | ForEach-Object { $_.Trim() } | Where-Object { $_ -ne "" } | Sort-Object -Unique - if ($contribLines -notcontains $username) { - Add-Content $contribFile $username - $contribLines += $username - } - } else { - # Create CONTRIBUTORS.md if it doesn't exist and add the username - Set-Content $contribFile $username - $contribLines = @($username) - } - - # Read the existing XAML file content - $MainXamlContent = Get-Content $xamlFile -Raw - - # Generate unique TextBlock elements for each name in CONTRIBUTORS.md - $textBlockElements = $contribLines | ForEach-Object { - "" - } - - # Join TextBlock elements with newline characters - $textBlockContent = $textBlockElements -join "`r`n" - - # Replace #{names} in the XAML file with the TextBlock elements - $newXamlContent = $MainXamlContent -replace '#{names}', $textBlockContent - - # Write the updated content to the new XAML file - Set-Content -Path $updatedXamlFile -Value $newXamlContent -Encoding UTF8 -} - -# Display the number of items in json files -function CountItems { - # Store the counts in variables for reuse - $appsCount = $itt.database.Applications.Count - $tweaksCount = $itt.database.Tweaks.Count - $quotesCount = $itt.database.Quotes.Quotes.Count - $tracksCount = $itt.database.OST.Tracks.Count - $settingsCount = $itt.database.Settings.Count - $localizationCount = ($itt.database.locales.Controls.PSObject.Properties | Measure-Object).Count - - # Output all the counts in one call - Write-Host "`n$appsCount Apps`n$tweaksCount Tweaks`n$quotesCount Quotes`n$tracksCount Tracks`n$settingsCount Settings`n$localizationCount Localization" -ForegroundColor Yellow - - # Update the readme with the new counts - Update-Readme -Apps $appsCount -Tweaks $tweaksCount -Quote $quotesCount -Track $tracksCount -Settings $settingsCount -Localization $localizationCount -} - -function Generate-Themes-Invoke { - param ( - [string]$ThemesPath = $Themes, - [string]$OutputScript = $OutputScript - ) - - # Validate the paths - if (-Not (Test-Path $ThemesPath)) { - Write-Host "The specified themes path does not exist: $ThemesPath" - return - } - - if (-Not (Test-Path $OutputScript)) { - Write-Host "The specified output script path does not exist: $OutputScript" - return - } - - # Generate MenuItem entries for each file in the themes folder - $menuItems = Get-ChildItem -Path $ThemesPath -File | ForEach-Object { - $filename = [System.IO.Path]::GetFileNameWithoutExtension($_.Name) # Get filename without extension - - $Key = $filename -replace , '[^\w]', '' - - # Create the MenuItem entry with a script block - " - ""$Key""{ - Set-Theme -Theme `$action` - Debug-Message - } - " - } - - # Join the menu items into a single string - $menuItemsOutput = $menuItems -join "`n" - - # Replace the specified text in the output script - ReplaceTextInFile -FilePath $OutputScript -TextToReplace '#{themes}' -ReplacementText $menuItemsOutput -} - -$global:emad = @{} -$global:extractedContent = "" -$global:imageLinkMap = @{} - -function ConvertTo-Xaml { - param ( - [string]$text, - [string]$HeadlineFontSize = 20, - [string]$DescriptionFontSize = 15 - - ) - - # Initialize XAML as an empty string - $xaml = "" - - # Process each line of the input text - foreach ($line in $text -split "`n") { - switch -Regex ($line) { - "!\[itt\.xName:(.+?)\s*\[(.+?)\]\]\((.+?)\)" { - $xaml += "`n" - $link = $matches[2].Trim() # Extract the link from inside the brackets - $name = $matches[1].Trim() # Extract the xName after 'tt.xName:' - $global:imageLinkMap[$name] = $link - } - "^## (.+)" { # Event title - $global:extractedContent += $matches[1].Trim() + "`n" - } - "^### (.+)" { # Headline - $text = $matches[1].Trim() - $xaml += "`n" - } - "^##### (.+)" { ##### Headline - $text = $matches[1].Trim() - $xaml += "`n" - } - "^#### (.+)" { #### Description - $text = $matches[1].Trim() - $xaml += "`n" - } - "^- (.+)" { # - Lists - $text = $matches[1].Trim() - $xaml += " - - - - - - `n" - } - } - } - - return $xaml -} - -# Write script header -function WriteHeader { - - WriteToScript -Content @" -###################################################################################### -# ___ _____ _____ _____ __ __ _ ____ _ ____ _____ _ # -# |_ _|_ _|_ _| | ____| \/ | / \ | _ \ / \ | _ \| ____| | # -# | | | | | | | _| | |\/| | / _ \ | | | | / _ \ | | | | _| | | # -# | | | | | | | |___| | | |/ ___ \| |_| | / ___ \| |_| | |___| |___ # -# |___| |_| |_| |_____|_| |_/_/ \_\____/ /_/ \_\____/|_____|_____| # -# Automatically generated from build don't play here :) # -# #StandWithPalestine # -# https://github.com/emadadel4 # -# https://t.me/emadadel4 # -# https://emadadel4.github.io/posts/itt # -###################################################################################### -"@ -} - -# Main script generation -try { - - if (Test-Path -Path $OutputScript) { - Remove-Item -Path $OutputScript -Force - } - - WriteHeader - WriteToScript -Content @" -#=========================================================================== -#region Begin Start -#=========================================================================== -"@ - - AddFileContentToScript -FilePath $StartScript - ReplaceTextInFile -FilePath $OutputScript -TextToReplace '#{replaceme}' -ReplacementText "$(Get-Date -Format 'MM/dd/yyy')" - WriteToScript -Content @" -#=========================================================================== -#endregion End Start -#=========================================================================== -"@ - - WriteToScript -Content @" -#=========================================================================== -#region Begin Database /APPS/TWEEAKS/Quotes/OST/Settings -#=========================================================================== -"@ - - Sync-JsonFiles -DatabaseDirectory $DatabaseDirectory -OutputScriptPath $OutputScript - - WriteToScript -Content @" -#=========================================================================== -#endregion End Database /APPS/TWEEAKS/Quotes/OST/Settings -#=========================================================================== -"@ - - # Write Main section - WriteToScript -Content @" -#=========================================================================== -#region Begin Main Functions -#=========================================================================== -"@ - ProcessDirectory -Directory $ScritsDirectory - WriteToScript -Content @" -#=========================================================================== -#endregion End Main Functions -#=========================================================================== -"@ - -WriteToScript -Content @" -#=========================================================================== -#region Begin WPF Main Window -#=========================================================================== -"@ - - # Define file paths - $FilePaths = @{ - "MainWindow" = Join-Path -Path $windows -ChildPath "MainWindow.xaml" - "taps" = Join-Path -Path $Controls -ChildPath "taps.xaml" - "menu" = Join-Path -Path $Controls -ChildPath "menu.xaml" - "catagory" = Join-Path -Path $Controls -ChildPath "catagory.xaml" - "search" = Join-Path -Path $Controls -ChildPath "search.xaml" - "buttons" = Join-Path -Path $Controls -ChildPath "buttons.xaml" - "Style" = Join-Path -Path $Assets -ChildPath "Themes/Styles.xaml" - "Colors" = Join-Path -Path $Assets -ChildPath "Themes/Colors.xaml" - } - - # Read and replace placeholders in XAML content - try { - # Read content from files - $MainXamlContent = (Get-Content -Path $FilePaths["MainWindow"] -Raw) -replace "'", "''" - $AppXamlContent = Get-Content -Path $FilePaths["taps"] -Raw - $StyleXamlContent = Get-Content -Path $FilePaths["Style"] -Raw - $ColorsXamlContent = Get-Content -Path $FilePaths["Colors"] -Raw - $MenuXamlContent = Get-Content -Path $FilePaths["menu"] -Raw - $ButtonsXamlContent = Get-Content -Path $FilePaths["buttons"] -Raw - $CatagoryXamlContent = Get-Content -Path $FilePaths["catagory"] -Raw - $searchXamlContent = Get-Content -Path $FilePaths["search"] -Raw - - # Replace placeholders with actual content - $MainXamlContent = $MainXamlContent -replace "{{Taps}}", $AppXamlContent - $MainXamlContent = $MainXamlContent -replace "{{Style}}", $StyleXamlContent - $MainXamlContent = $MainXamlContent -replace "{{Colors}}", $ColorsXamlContent - $MainXamlContent = $MainXamlContent -replace "{{menu}}", $MenuXamlContent - $MainXamlContent = $MainXamlContent -replace "{{buttons}}", $ButtonsXamlContent - $MainXamlContent = $MainXamlContent -replace "{{catagory}}", $CatagoryXamlContent - $MainXamlContent = $MainXamlContent -replace "{{search}}", $searchXamlContent - - } catch { - Write-Error "An error occurred while processing the XAML content: $($_.Exception.Message)" - } - - $AppsCheckboxes = GenerateCheckboxes -Items $itt.database.Applications -ContentField "Name" -TagField "Category" -IsCheckedField "check" -TipsField "show" - $TweaksCheckboxes = GenerateCheckboxes -Items $itt.database.Tweaks -ContentField "Name" - $SettingsCheckboxes = GenerateCheckboxes -Items $itt.database.Settings -ContentField "Content" -NameField "Name" -ToggleField "Style="{StaticResource ToggleSwitchStyle}"" - - - $MainXamlContent = $MainXamlContent -replace "{{Apps}}", $AppsCheckboxes - $MainXamlContent = $MainXamlContent -replace "{{Tweaks}}", $TweaksCheckboxes - $MainXamlContent = $MainXamlContent -replace "{{Settings}}", $SettingsCheckboxes - $MainXamlContent = $MainXamlContent -replace "{{ThemesKeys}}", (Generate-MenuItems -ThemesPath "Themes") - - - $ThemeFilesContent = Get-ChildItem -Path "$Themes" -File | - ForEach-Object { Get-Content $_.FullName -Raw } | - Out-String - - $MainXamlContent = $MainXamlContent -replace "{{CustomThemes}}", $ThemeFilesContent - - # Menu Item Control - Generate-Themes-Invoke - - # Final output - WriteToScript -Content "`$MainWindowXaml = '$MainXamlContent'" - - - # Signup a new CONTRIBUTOR - NewCONTRIBUTOR - - - WriteToScript -Content @" -#=========================================================================== -#endregion End WPF Main Window -#=========================================================================== -"@ - -WriteToScript -Content @" -#=========================================================================== -#region Begin WPF About Window -#=========================================================================== - -"@ - - # Define file paths - $FilePaths = @{ - "about" = Join-Path -Path $windows -ChildPath "AboutWindow.xaml" - } - - # Read and replace placeholders in XAML content - try { - $AboutWindowXamlContent = (Get-Content -Path $FilePaths["about"] -Raw) -replace "'", "''" - } catch { - Write-Error "Error: $($_.Exception.Message)" - } - - WriteToScript -Content "`$AboutWindowXaml = '$AboutWindowXamlContent'" - - WriteToScript -Content @" -#=========================================================================== -#endregion End WPF About Window -#=========================================================================== -"@ - -WriteToScript -Content @" -#=========================================================================== -#region Begin WPF Event Window -#=========================================================================== - -"@ - - # Define file paths - $FilePaths = @{ - "event" = Join-Path -Path $windows -ChildPath "EventWindow.xaml" - } - - # Read and replace placeholders in XAML content - try { - $EventWindowXamlContent = (Get-Content -Path $FilePaths["event"] -Raw) -replace "'", "''" - } catch { - Write-Error "Error: $($_.Exception.Message)" - } - - - # debug offline local file - # $textContent = Get-Content -Path $textFilePath -Raw - # $xamlContent = ConvertTo-Xaml -text $textContent - # # Write-Host $xamlContent - - $response = Invoke-WebRequest -Uri $NoteUrl - $textContent = $response.Content - $xamlContent = ConvertTo-Xaml -text $textContent - - $EventWindowXamlContent = $EventWindowXamlContent -replace "UpdateContent", $xamlContent - - WriteToScript -Content "`$EventWindowXaml = '$EventWindowXamlContent'" - - WriteToScript -Content @" -#=========================================================================== -#endregion End WPF Event Window -#=========================================================================== -"@ - - WriteToScript -Content @" -#=========================================================================== -#region Begin loadXmal -#=========================================================================== -"@ - - AddFileContentToScript -FilePath $LoadXamlScript - WriteToScript -Content @" -#=========================================================================== -#endregion End loadXmal -#=========================================================================== -"@ - - # Write Main section - WriteToScript -Content @" -#=========================================================================== -#region Begin Main -#=========================================================================== -"@ - #ProcessDirectory -Directory $ScritsDirectory - AddFileContentToScript -FilePath $MainScript - WriteToScript -Content @" -#=========================================================================== -#endregion End Main -#=========================================================================== -"@ - -foreach ($name in $global:imageLinkMap.Keys) { - - $url = $global:imageLinkMap[$name] - - $EventHandler += " - `$itt.event.FindName('$name').add_MouseLeftButtonDown({ - Start-Process('$url') - })` - " -} - -$EventTitle = @" - `$itt.event.FindName('title').text = '$global:extractedContent'`.Trim() -"@ - - -ReplaceTextInFile -FilePath $OutputScript -TextToReplace '#{contorlshandler}' -ReplacementText $EventHandler -ReplaceTextInFile -FilePath $OutputScript -TextToReplace '#{title}' -ReplacementText $EventTitle - - - -CountItems -Write-Host " `n`Build successfully" -ForegroundColor Green - -if($Debug) -{ - Write-Host " `n`Debug mode..." -ForegroundColor Green - $script = "& '$ProjectDir\$OutputScript'" - $pwsh = if (Get-Command pwsh -ErrorAction SilentlyContinue) { "pwsh" } else { "powershell" } - $wt = if (Get-Command wt.exe -ErrorAction SilentlyContinue) { "wt.exe" } else { $pwsh } - Start-Process $wt -ArgumentList "$pwsh -NoProfile -Command $script -Debug" -} - -} - -catch { - Write-Error "An error occurred: $_" -} - diff --git a/docs/README.ar.md b/docs/README.ar.md deleted file mode 100644 index c5f9c50d..00000000 --- a/docs/README.ar.md +++ /dev/null @@ -1,121 +0,0 @@ -

- - Ceasefire Now - -

- -

-ITT (أداة التثبيت وتحسين النظام) 🛠️ 🚀 -

- - -

- - ITT Demo - -

- -

نظرة عامة

- -

ITT (أداة التثبيت والتخصيص)

- -- **التثبيت التلقائي**: وداعاً للتثبيت اليدوي للبرامج. يقوم ITT بأتمتة العملية، ويوفر الوقت والجهد. -- **تخصيص النظام**: قم بتخصيص بيئة Windows الخاصة بك بسهولة. يوفر ITT سكربتات لتحسين الأداء وسهولة الاستخدام. -- **مناسب للمطورين**: وثائق واضحة وسهلة لإضافة تطبيقات جديدة أو تخصيصات. كن مبدعاً. كيفية إضافة تطبيق جديد -- **الموسيقى**: استمتع بأفضل الموسيقى من الألعاب والأفلام أثناء تحميل البرامج. - -

🚀 كيفية الاستخدام

- -

على Windows 10/11:

-
    -
  1. انقر بزر الماوس الأيمن على قائمة ابدأ.
  2. -
  3. اختر "PowerShell" أو "Terminal" والصق أحد الأوامر التالية:
  4. -
- - **ملاحظة** - قم بتشغيل البرنامج النصي باستخدام الأوامر الرسمية من هذا المستودع. إنه ليس برنامج نصي محمول، لذا تجنب تحميله من أي مواقع. - -
irm bit.ly/ittea | iex
- -
irm bit.ly/emadadel | iex
- -
irm cutt.ly/ittea | iex
- -أو - -

تشغيل مباشرة من GitHub:

- -
irm https://raw.githubusercontent.com/emadadel4/ITT/main/itt.ps1 | iex
-
- -
- -## شاهد العرض التوضيحي - - [![شاهد الفيديو](https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Images/thumbnail.jpg)](https://www.youtube.com/watch?v=QmO82OTsU5c) -
- -

📦 كيفية إضافة تطبيق/تخصيص/موسيقى/اقتباس جديد

-
    -
  1. تأكد من تثبيت PowerShell 7 (موصى به)
  2. -
  3. قم بعمل Fork واستنساخ هذا المستودع.
  4. -
  5. افتح دليل ITT في PowerShell كمسؤول:
  6. -
- -
Set-Location "C:\Users\$env:USERNAME\Documents\Github\ITT"
-
- -
    -
  1. اختر العنصر الذي تريد إضافته.
  2. -
- -

إضافة تطبيق جديد

- -
newApp.ps1
-
- -

إضافة تخصيص جديد

- -

ملاحظة: افهم التخصيص الذي تريد إضافته واختبره قبل تقديمه.

- -
newTweak.ps1
-
- -

إضافة موسيقى جديدة

- -
newOST.ps1
-
- -

إضافة اقتباس جديد

- -
newQuote.ps1
-
- -

تطبيق التغيرات و تشغيل

- -
build.ps1 -debug
-
- -

لا تنسى اختبار التغييرات قبل تقديمها.

- -

المطور

- -

👤 Emad Adel

- -[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat&logo=telegram&logoColor=white)](https://t.me/ittemadadel) [![Blog](https://img.shields.io/badge/Blog-FF5722?style=flat&logo=blogger&logoColor=white)](https://emadadel4.github.io) [![Discord](https://img.shields.io/badge/-Discord-7289da?style=flat&logo=discord&logoColor=white)](https://discord.gg/3eV79KgD) - YouTube - - -## الدعم المدي - -

إذا أعجبك هذا المشروع، قم بوضع ⭐️ وانضم إلى خادم Discord الخاص بنا.

- - - Buy Me A Coffee - - - Patron - - - Ko-fi - diff --git a/docs/README.cn.md b/docs/README.cn.md deleted file mode 100644 index 351284e1..00000000 --- a/docs/README.cn.md +++ /dev/null @@ -1,121 +0,0 @@ -

- - Ceasefire Now - -

- -

-ITT(安装和调整工具)🛠️ 🚀 -

- -

- - ITT Demo - -

- -

概述

- -

ITT(安装和调整工具)

- -- **自动安装**: 告别手动安装软件。ITT 自动化处理,节省您的时间和精力。 -- **系统调整**: 轻松自定义 Windows 环境。ITT 提供脚本,以增强性能和可用性。 -- **开发者友好**: 提供易用和清晰的文档,以便您添加新的应用程序或调整,您可以创建新的下载方法。发挥创造力。 如何添加新应用程序 -- **音乐**: 在下载程序时,享受来自游戏和电影的最佳音乐。 - -

🚀 使用方法

- -

在 Windows 10/11 上:

-
    -
  1. 右键单击开始菜单。
  2. -
  3. 选择“PowerShell”或“终端”,并粘贴以下命令之一:
  4. -
- -**警告** -请使用该存储库中的官方命令运行脚本。这不是一个可移植的脚本,因此请避免从任何网站下载它。 - -
irm bit.ly/ittea | iex
- -
irm bit.ly/emadadel | iex
- -
irm cutt.ly/ittea | iex
- -或 - -

要直接从 GitHub 运行:

- -
irm https://raw.githubusercontent.com/emadadel4/ITT/main/itt.ps1 | iex
-
- -
- - ## 观看演示 - - [![观看视频](https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Images/thumbnail.jpg)](https://www.youtube.com/watch?v=QmO82OTsU5c) -
- -

📦 如何添加新应用程序/调整/OST/引用

-
    -
  1. 确保安装了 PowerShell 7(推荐)以进行构建
  2. -
  3. 分叉并克隆该存储库。
  4. -
  5. 在 PowerShell 中以管理员身份打开 ITT 目录:
  6. -
- -
Set-Location "C:\Users\$env:USERNAME\Documents\Github\ITT"
-
- -
    -
  1. 选择要添加的内容。
  2. -
- -

添加新应用程序

- -
newApp.ps1
-
- -

添加新调整

- -

注意:确保您了解要添加的调整,并在提交之前进行测试。

- -
newTweak.ps1
-
- -

添加新音乐

- -
newOST.ps1
-
- -

添加新引用

- -
newQuote.ps1
-
- -

查看您的更改

- -
build.ps1 -debug
-
- - -

记住在提交之前测试您的更改。

- -

开发者

- -

👤 Emad Adel

- -[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat&logo=telegram&logoColor=white)](https://t.me/ittemadadel) [![Blog](https://img.shields.io/badge/Blog-FF5722?style=flat&logo=blogger&logoColor=white)](https://emadadel4.github.io) [![Discord](https://img.shields.io/badge/-Discord-7289da?style=flat&logo=discord&logoColor=white)](https://discord.gg/3eV79KgD) - YouTube - - -## 支持 - -

如果这个项目对您有帮助,请给它一个 ⭐️ 并加入我们的 Discord 服务器

- - - Buy Me A Coffee - - - Patron - - - Ko-fi - diff --git a/docs/README.de.md b/docs/README.de.md deleted file mode 100644 index 8de165c4..00000000 --- a/docs/README.de.md +++ /dev/null @@ -1,119 +0,0 @@ -

- - Ceasefire Now - -

- -

-ITT (Installations- und Anpassungswerkzeug) 🛠️ 🚀 -

- -

- - ITT Demo - -

- -

Übersicht

- -

ITT (Installations- und Anpassungswerkzeug)

- -- **Automatische Installation**: Verabschieden Sie sich von manuellen Softwareinstallationen. ITT automatisiert den Prozess, spart Zeit und Mühe. -- **Systemanpassung**: Passen Sie Ihre Windows-Umgebung ganz einfach an. ITT bietet Skripte, um die Leistung und Benutzerfreundlichkeit zu verbessern. -- **Entwicklerfreundlich**: Klare und benutzerfreundliche Dokumentation, um neue Anwendungen oder Anpassungen hinzuzufügen. Seien Sie kreativ. So fügen Sie eine neue Anwendung hinzu -- **Musik**: Genießen Sie beim Herunterladen von Programmen die beste Musik aus Spielen und Filmen. - -

🚀 So verwenden Sie es

- -

Unter Windows 10/11:

-
    -
  1. Klicken Sie mit der rechten Maustaste auf das Startmenü.
  2. -
  3. Wählen Sie „PowerShell“ oder „Terminal“ aus und fügen Sie einen der folgenden Befehle ein:
  4. -
- -**Achtung** -Führen Sie das Skript mit den offiziellen Befehlen aus diesem Repository aus. Es ist kein portables Skript, also vermeiden Sie es, es von anderen Seiten herunterzuladen. - -
irm bit.ly/ittea | iex
- -
irm bit.ly/emadadel | iex
- -
irm cutt.ly/ittea | iex
-Oder - -

Direkt von GitHub ausführen:

- -
irm https://raw.githubusercontent.com/emadadel4/ITT/main/itt.ps1 | iex
-
- -
- - ## Demo ansehen - - [![Video ansehen](https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Images/thumbnail.jpg)](https://www.youtube.com/watch?v=QmO82OTsU5c) -
- -

📦 So fügen Sie eine neue Anwendung/Anpassung/OST/Zitat hinzu

-
    -
  1. Stellen Sie sicher, dass PowerShell 7 installiert ist (empfohlen)
  2. -
  3. Forken und klonen Sie dieses Repository.
  4. -
  5. Öffnen Sie das ITT-Verzeichnis in PowerShell als Administrator:
  6. -
- -
Set-Location "C:\Users\$env:USERNAME\Documents\Github\ITT"
-
- -
    -
  1. Wählen Sie das Element aus, das Sie hinzufügen möchten.
  2. -
- -

Neue Anwendung hinzufügen

- -
newApp.ps1
-
- -

Neue Anpassung hinzufügen

- -

Hinweis: Verstehen Sie die Anpassung, die Sie hinzufügen möchten, und testen Sie sie, bevor Sie sie einreichen.

- -
newTweak.ps1
-
- -

Neue Musik hinzufügen

- -
newOST.ps1
-
- -

Neues Zitat hinzufügen

- -
newQuote.ps1
-
- -

Erstellen und Ausführen

- -
build.ps1 -debug
-
- -

Vergessen Sie nicht, Ihre Änderungen vor dem Einreichen zu testen.

- -

Entwickler

- -

👤 Emad Adel

- -[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat&logo=telegram&logoColor=white)](https://t.me/ittemadadel) [![Blog](https://img.shields.io/badge/Blog-FF5722?style=flat&logo=blogger&logoColor=white)](https://emadadel4.github.io) [![Discord](https://img.shields.io/badge/-Discord-7289da?style=flat&logo=discord&logoColor=white)](https://discord.gg/3eV79KgD) - YouTube - - -## Unterstützung - -

Wenn Ihnen dieses Projekt gefällt, geben Sie ihm ein ⭐️ und treten Sie unserem Discord-Server bei.

- - - Buy Me A Coffee - - - Patron - - - Ko-fi - diff --git a/docs/README.es.md b/docs/README.es.md deleted file mode 100644 index a848fd0c..00000000 --- a/docs/README.es.md +++ /dev/null @@ -1,120 +0,0 @@ -

- - Ceasefire Now - -

- -

-ITT (Herramienta de Instalación y Personalización) 🛠️ 🚀 -

- -

- - ITT Demo - -

- -

Visión General

- -

ITT (Herramienta de Instalación y Personalización)

- -- **Instalación Automática**: Despídase de la instalación manual de software. ITT automatiza el proceso, ahorrando tiempo y esfuerzo. -- **Personalización del Sistema**: Personalice su entorno de Windows fácilmente. ITT ofrece scripts para mejorar el rendimiento y la facilidad de uso. -- **Amigable para Desarrolladores**: Documentación clara y fácil de usar para agregar nuevas aplicaciones o personalizaciones. Sea creativo. Cómo agregar una nueva aplicación -- **Música**: Disfrute de la mejor música de juegos y películas mientras descarga programas. - -

🚀 Cómo Usarlo

- -

En Windows 10/11:

-
    -
  1. Haga clic derecho en el menú de inicio.
  2. -
  3. Seleccione "PowerShell" o "Terminal" y pegue uno de los siguientes comandos:
  4. -
- -**Advertencia** -Ejecute el script utilizando los comandos oficiales de este repositorio. No es un script portátil, así que evite descargarlo desde otros sitios. - -
irm bit.ly/ittea | iex
- -
irm bit.ly/emadadel | iex
- -
irm cutt.ly/ittea | iex
- -O - -

Ejecute directamente desde GitHub:

- -
irm https://raw.githubusercontent.com/emadadel4/ITT/main/itt.ps1 | iex
-
- -
- - ## Ver Demo - - [![Ver Video](https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Images/thumbnail.jpg)](https://www.youtube.com/watch?v=QmO82OTsU5c) -
- -

📦 Cómo Agregar una Nueva Aplicación/Personalización/OST/Cita

-
    -
  1. Asegúrese de que PowerShell 7 esté instalado (recomendado)
  2. -
  3. Haga un fork y clone este repositorio.
  4. -
  5. Abra el directorio ITT en PowerShell como administrador:
  6. -
- -
Set-Location "C:\Users\$env:USERNAME\Documents\Github\ITT"
-
- -
    -
  1. Seleccione el elemento que desea agregar.
  2. -
- -

Agregar Nueva Aplicación

- -
newApp.ps1
-
- -

Agregar Nueva Personalización

- -

Nota: Entienda y pruebe la personalización que desea agregar antes de enviarla.

- -
newTweak.ps1
-
- -

Agregar Nueva Música

- -
newOST.ps1
-
- -

Agregar Nueva Cita

- -
newQuote.ps1
-
- -

Compilar y ejecutar

- -
build.ps1 -debug
-
- -

No olvide probar los cambios antes de enviarlos.

- -

Desarrollador

- -

👤 Emad Adel

- -[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat&logo=telegram&logoColor=white)](https://t.me/ittemadadel) [![Blog](https://img.shields.io/badge/Blog-FF5722?style=flat&logo=blogger&logoColor=white)](https://emadadel4.github.io) [![Discord](https://img.shields.io/badge/-Discord-7289da?style=flat&logo=discord&logoColor=white)](https://discord.gg/3eV79KgD) - YouTube - - -## Apoyo - -

Si te gusta este proyecto, dale una ⭐️ y únete a nuestro servidor de Discord.

- - - Buy Me A Coffee - - - Patron - - - Ko-fi - diff --git a/docs/README.fr.md b/docs/README.fr.md deleted file mode 100644 index e67dcb2c..00000000 --- a/docs/README.fr.md +++ /dev/null @@ -1,120 +0,0 @@ -

- - Ceasefire Now - -

- -

-ITT (Outil d'Installation et de Réglage) 🛠️ 🚀 -

- -

- - ITT Demo - -

- -

Présentation

- -

ITT (Outil d'Installation et de Réglage)

- -- **Installation Automatisée**: Dites adieu aux installations manuelles de logiciels. ITT automatise le processus, vous faisant gagner du temps et des efforts. -- **Réglages Système**: Personnalisez votre environnement Windows en toute simplicité. ITT fournit des scripts pour appliquer des réglages système pour des performances et une convivialité accrues. -- **Convient aux Développeurs**: Documentation facile à utiliser et claire pour ajouter une nouvelle application ou des réglages comme vous le souhaitez, vous pouvez créer une nouvelle méthode pour télécharger des applications. Soyez créatif. Comment Ajouter une Nouvelle Application -- **Bandes Sonores**: Profitez des meilleures musiques de jeux et de films tout en téléchargeant vos programmes. - -

🚀 Utilisation

- -

Sur Windows 10/11:

-
    -
  1. Cliquez avec le bouton droit sur le menu Démarrer.
  2. -
  3. Choisissez "PowerShell" ou "Terminal" et collez l'une des commandes suivantes:
  4. -
- -**Avertissement** -Exécutez le script en utilisant les commandes officielles de ce dépôt. Ce n'est pas un script portable, donc évitez de le télécharger depuis d'autres sites. - -
irm bit.ly/ittea | iex
- -
irm bit.ly/emadadel | iex
- -
irm cutt.ly/ittea | iex
- -ou - -

Pour l'exécuter directement depuis GitHub:

- -
irm https://raw.githubusercontent.com/emadadel4/ITT/main/itt.ps1 | iex
-
- -
- - ## Regardez la Démo - - [![Regardez la vidéo](https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Images/thumbnail.jpg)](https://www.youtube.com/watch?v=QmO82OTsU5c) -
- -

📦 Comment Ajouter une Nouvelle Application/Réglage/OST/Quote

-
    -
  1. Assurez-vous d'avoir PowerShell 7 installé (recommandé) pour la construction
  2. -
  3. Forker le dépôt et le cloner.
  4. -
  5. Ouvrez le répertoire ITT dans PowerShell exécuté en tant qu'administrateur:
  6. -
- -
Set-Location "C:\Users\$env:USERNAME\Documents\Github\ITT"
-
- -
    -
  1. Choisissez ce que vous souhaitez ajouter.
  2. -
- -

Ajouter une Nouvelle Application

- -
newApp.ps1
-
- -

Ajouter un Nouveau Réglage

- -

Remarque: Assurez-vous de comprendre le réglage que vous ajoutez et testez-le avant de valider.

- -
newTweak.ps1
-
- -

Ajouter une Nouvelle Bande Sonore

- -
newOST.ps1
-
- -

Ajouter une Nouvelle Citation

- -
newQuote.ps1
-
- -

Construire et exécuter

- -
build.ps1 -debug
-
- -

Rappelez-vous de tester vos changements avant de valider.

- -

Développeur

- -

👤 Emad Adel

- -[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat&logo=telegram&logoColor=white)](https://t.me/ittemadadel) [![Blog](https://img.shields.io/badge/Blog-FF5722?style=flat&logo=blogger&logoColor=white)](https://emadadel4.github.io) [![Discord](https://img.shields.io/badge/-Discord-7289da?style=flat&logo=discord&logoColor=white)](https://discord.gg/3eV79KgD) - YouTube - - -## Support - -

Si ce projet vous a aidé, veuillez lui donner un ⭐️ et rejoignez-nous sur le serveur Discord

- - - Buy Me A Coffee - - - Patron - - - Ko-fi - diff --git a/docs/README.ko.md b/docs/README.ko.md deleted file mode 100644 index 7cc5b906..00000000 --- a/docs/README.ko.md +++ /dev/null @@ -1,120 +0,0 @@ -

- - Ceasefire Now - -

- -

-ITT (설치 및 조정 도구) 🛠️ 🚀 -

- -

- - ITT Demo - -

- -

개요

- -

ITT (설치 및 조정 도구)

- -- **자동 설치**: 수동 소프트웨어 설치에 작별을 고하십시오. ITT는 프로세스를 자동화하여 시간과 노력을 절약합니다. -- **시스템 조정**: Windows 환경을 쉽게 사용자 정의합니다. ITT는 성능과 사용성을 향상시키기 위해 시스템 설정을 적용하는 스크립트를 제공합니다. -- **개발자 친화적**: 새로운 애플리케이션이나 조정을 추가하기 위해 사용하기 쉽고 명확한 문서가 제공됩니다. 창의력을 발휘하세요. 새 애플리케이션 추가 방법 -- **음악**: 프로그램을 다운로드하는 동안 최고의 게임 및 영화 음악을 감상하세요. - -

🚀 사용 방법

- -

Windows 10/11에서:

-
    -
  1. 시작 메뉴를 마우스 오른쪽 버튼으로 클릭합니다.
  2. -
  3. "PowerShell" 또는 "터미널"을 선택하고 다음 명령어 중 하나를 붙여넣습니다:
  4. -
- -**경고** -이 리포지토리의 공식 명령을 사용하여 스크립트를 실행하세요. 이것은 휴대용 스크립트가 아니므로 다른 사이트에서 다운로드하지 마십시오. - -
irm bit.ly/ittea | iex
- -
irm bit.ly/emadadel | iex
- -
irm cutt.ly/ittea | iex
- -또는 - -

GitHub에서 직접 실행하려면:

- -
irm https://raw.githubusercontent.com/emadadel4/ITT/main/itt.ps1 | iex
-
- -
- - ## 데모 보기 - - [![비디오 보기](https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Images/thumbnail.jpg)](https://www.youtube.com/watch?v=QmO82OTsU5c) -
- -

📦 새 애플리케이션/조정/OST/인용 추가 방법

-
    -
  1. 구성에 PowerShell 7이 설치되어 있는지 확인하세요(권장)
  2. -
  3. 저장소를 포크하고 클론합니다.
  4. -
  5. 관리자 권한으로 PowerShell에서 ITT 디렉토리를 엽니다:
  6. -
- -
Set-Location "C:\Users\$env:USERNAME\Documents\Github\ITT"
-
- -
    -
  1. 추가할 항목을 선택합니다.
  2. -
- -

새 애플리케이션 추가

- -
newApp.ps1
-
- -

새 조정 추가

- -

참고: 추가하는 조정을 이해하고 테스트한 후 제출하세요.

- -
newTweak.ps1
-
- -

새 음악 추가

- -
newOST.ps1
-
- -

새 인용 추가

- -
newQuote.ps1
-
- -

빌드 및 실행

- -
build.ps1 -debug
-
- -

변경 사항을 제출하기 전에 테스트하세요.

- -

개발자

- -

👤 Emad Adel

- -[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat&logo=telegram&logoColor=white)](https://t.me/ittemadadel) [![Blog](https://img.shields.io/badge/Blog-FF5722?style=flat&logo=blogger&logoColor=white)](https://emadadel4.github.io) [![Discord](https://img.shields.io/badge/-Discord-7289da?style=flat&logo=discord&logoColor=white)](https://discord.gg/3eV79KgD) - YouTube - - -## 지원 - -

이 프로젝트가 유용하다면, 별 ⭐️ 을 주시고 Discord 서버에 참여해 주세요.

- - - Buy Me A Coffee - - - Patron - - - Ko-fi - diff --git a/docs/README.ru.md b/docs/README.ru.md deleted file mode 100644 index 231abdba..00000000 --- a/docs/README.ru.md +++ /dev/null @@ -1,120 +0,0 @@ -

- - Ceasefire Now - -

- -

-ITT (Инструмент установки и настройки) 🛠️ 🚀 -

- -

- - ITT Demo - -

- -

Обзор

- -

ITT (Инструмент установки и настройки)

- -- **Автоматическая установка**: Прощайте, ручная установка программного обеспечения. ITT автоматизирует процесс, экономя ваше время и усилия. -- **Настройка системы**: Легко настраивайте свою Windows-среду. ITT предлагает скрипты для улучшения производительности и удобства. -- **Ориентирован на разработчиков**: Понятная и удобная документация для добавления новых приложений или настроек. Проявите креативность. Как добавить новое приложение -- **Музыка**: Наслаждайтесь лучшими игровыми и киномузыками во время загрузки программ. - -

🚀 Как использовать

- -

В Windows 10/11:

-
    -
  1. Щелкните правой кнопкой мыши на меню «Пуск».
  2. -
  3. Выберите «PowerShell» или «Терминал» и вставьте одну из следующих команд:
  4. -
- -**Внимание** -Запустите скрипт, используя официальные команды из этого репозитория. Это не переносимый скрипт, поэтому избегайте загрузки его с других сайтов. - -
irm bit.ly/ittea | iex
- -
irm bit.ly/emadadel | iex
- -
irm cutt.ly/ittea | iex
- -Или - -

Запустите напрямую с GitHub:

- -
irm https://raw.githubusercontent.com/emadadel4/ITT/main/itt.ps1 | iex
-
- -
- - ## Посмотреть демонстрацию - - [![Посмотреть видео](https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Images/thumbnail.jpg)](https://www.youtube.com/watch?v=QmO82OTsU5c) -
- -

📦 Как добавить новое приложение/настройку/OST/цитату

-
    -
  1. Убедитесь, что PowerShell 7 установлен (рекомендуется)
  2. -
  3. Сделайте форк и клонируйте этот репозиторий.
  4. -
  5. Откройте каталог ITT в PowerShell от имени администратора:
  6. -
- -
Set-Location "C:\Users\$env:USERNAME\Documents\Github\ITT"
-
- -
    -
  1. Выберите элемент, который хотите добавить.
  2. -
- -

Добавить новое приложение

- -
newApp.ps1
-
- -

Добавить новую настройку

- -

Примечание: Поймите и протестируйте настройку перед ее отправкой.

- -
newTweak.ps1
-
- -

Добавить новую музыку

- -
newOST.ps1
-
- -

Добавить новую цитату

- -
newQuote.ps1
-
- -

Собрать и запустить

- -
build.ps1 -debug
-
- -

Не забудьте протестировать изменения перед отправкой.

- -

Разработчик

- -

👤 Emad Adel

- -[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat&logo=telegram&logoColor=white)](https://t.me/ittemadadel) [![Blog](https://img.shields.io/badge/Blog-FF5722?style=flat&logo=blogger&logoColor=white)](https://emadadel4.github.io) [![Discord](https://img.shields.io/badge/-Discord-7289da?style=flat&logo=discord&logoColor=white)](https://discord.gg/3eV79KgD) - YouTube - - -## Поддержка - -

Если вам нравится этот проект, поставьте ему ⭐️ и присоединяйтесь к нашему серверу Discord.

- - - Buy Me A Coffee - - - Patron - - - Ko-fi - diff --git a/docs/README.tr.md b/docs/README.tr.md deleted file mode 100644 index af1a81b2..00000000 --- a/docs/README.tr.md +++ /dev/null @@ -1,120 +0,0 @@ -

- - Ceasefire Now - -

- -

-ITT (Kurulum ve Ayar Aracı) 🛠️ 🚀 -

- -

- - ITT Demo - -

- -

Genel Bakış

- -

ITT (Kurulum ve Ayar Aracı)

- -- **Otomatik Kurulum**: Manuel yazılım kurulumlarına elveda. ITT süreci otomatikleştirir, size zaman ve çaba kazandırır. -- **Sistem Ayarları**: Windows ortamınızı kolayca özelleştirin. ITT, performans ve kullanılabilirliği artırmak için sistem ayarları uygulayan betikler sağlar. -- **Geliştirici Dostu**: Yeni bir uygulama veya ayar eklemek için kullanımı kolay ve net belgeler. Yaratıcı olun. Yeni Bir Uygulama Nasıl Eklenir -- **Müzik**: Programlarınızı indirirken en iyi oyun ve film müziklerini dinleyin. - -

🚀 Kullanım

- -

Windows 10/11 Üzerinde:

-
    -
  1. Başlat menüsüne sağ tıklayın.
  2. -
  3. "PowerShell" veya "Terminal" seçin ve aşağıdaki komutlardan birini yapıştırın:
  4. -
- -**Dikkat** -Bu depo'dan resmi komutları kullanarak betiği çalıştırın. Bu taşınabilir bir betik değildir, bu yüzden başka sitelerden indirmenizi tavsiye ederim. - -
irm bit.ly/ittea | iex
- -
irm bit.ly/emadadel | iex
- -
irm cutt.ly/ittea | iex
- -veya - -

Doğrudan GitHub'dan çalıştırmak için:

- -
irm https://raw.githubusercontent.com/emadadel4/ITT/main/itt.ps1 | iex
-
- -
- - ## Demo'yu İzleyin - - [![Videoyu İzleyin](https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Images/thumbnail.jpg)](https://www.youtube.com/watch?v=QmO82OTsU5c) -
- -

📦 Yeni Bir Uygulama/Ayar/OST/Alıntı Nasıl Eklenir

-
    -
  1. Yapı için PowerShell 7'nin yüklü olduğundan emin olun (önerilir)
  2. -
  3. Depoyu fork edin ve klonlayın.
  4. -
  5. ITT dizinini PowerShell'de yönetici olarak açın:
  6. -
- -
Set-Location "C:\Users\$env:USERNAME\Documents\Github\ITT"
-
- -
    -
  1. Eklemek istediğiniz şeyi seçin.
  2. -
- -

Yeni Bir Uygulama Ekleyin

- -
newApp.ps1
-
- -

Yeni Bir Ayar Ekleyin

- -

Not: Eklediğiniz ayarı anladığınızdan ve test ettiğinizden emin olun.

- -
newTweak.ps1
-
- -

Yeni Bir Müzik Parçası Ekleyin

- -
newOST.ps1
-
- -

Yeni Bir Alıntı Ekleyin

- -
newQuote.ps1
-
- -

Derle ve çalıştır

- -
build.ps1
-
- -

Değişikliklerinizi validate etmeden önce test ettiğinizden emin olun.

- -

Geliştirici

- -

👤 Emad Adel

- -[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat&logo=telegram&logoColor=white)](https://t.me/ittemadadel) [![Blog](https://img.shields.io/badge/Blog-FF5722?style=flat&logo=blogger&logoColor=white)](https://emadadel4.github.io) [![Discord](https://img.shields.io/badge/-Discord-7289da?style=flat&logo=discord&logoColor=white)](https://discord.gg/3eV79KgD) - YouTube - - -## Destek - -

Bu proje size yardımcı olduysa, lütfen bir ⭐️ verin ve Discord sunucumuza katılın

- - - Buy Me A Coffee - - - Patron - - - Ko-fi - diff --git a/docs/Support.md b/docs/Support.md deleted file mode 100644 index aab3cda5..00000000 --- a/docs/Support.md +++ /dev/null @@ -1,33 +0,0 @@ -# Support Palestine - -# Donate via trusted institutions - -**Donate via trusted institutions** - -The best way to financially support Palestine is by donating directly to one of the trusted institutions in your country. - -**Donate to associations acting in Palestine** - -- [Doctors without borders](https://donate.doctorswithoutborders.org/secure/rr-donate-monthly-web?source=ADU2011U0W46) : Provides medical help to palestinians. -- [WFP - World Food Programme](https://donate.wfp.org/1244/donation/single/?campaign=3493) : Provides food to palestinians. -- [Palestine red crescent society](https://www.palestinercs.org/en/Donation) : Provides medical help to palestinians. -- [UNRWA - United Nations Relief and Works](https://donate.unrwa.org/-landing-page/en_EN) : Provides food and cash assistance to palestinians. -- [Save the children](https://donate.savethechildren.org/en) : Provides protection for children. -- [Alkhidmat](https://alkhidmat.org/donate) : Provides food and medical help to palestinians. - -**Other way to support** - -- 🗣 Don’t be silent: - - Add banners to your open source project and profile. - - Protest against the war in your city. - - Demand severe sanctions against Israel and support for Palestine from your leaders. - - Reach out to Palestinian friends, offer help. -- ❌ Boycott Israeli businesses: - - Cancel subscriptions and stop giving your money to Israeli software, dependencies and infrastructure companies. - - Cancel subscriptions and stop giving your money to companies which support israel. - - Suffocate Israeli economy to limit its ability to fund the war! -- 📰 Resist propaganda: - - Educate yourself and others on the Israeli threat. - - Check out common misbeliefs. - -### If you can't lift the injustice, at least tell everyone about it. \ No newline at end of file diff --git a/docs/Supportar.md b/docs/Supportar.md deleted file mode 100644 index 416cf2a6..00000000 --- a/docs/Supportar.md +++ /dev/null @@ -1,33 +0,0 @@ -# دعم فلسطين - -# التبرع عبر مؤسسات موثوقة - -**التبرع عبر مؤسسات موثوقة** - -أفضل طريقة لدعم فلسطين ماليًا هي بالتبرع مباشرةً إلى إحدى المؤسسات الموثوقة في بلدك. - -**التبرع للجمعيات العاملة في فلسطين** - -- [أطباء بلا حدود](https://donate.doctorswithoutborders.org/secure/rr-donate-monthly-web?source=ADU2011U0W46): تقدم المساعدة الطبية للفلسطينيين. -- [برنامج الأغذية العالمي](https://donate.wfp.org/1244/donation/single/?campaign=3493): يقدم الطعام للفلسطينيين. -- [جمعية الهلال الأحمر الفلسطيني](https://www.palestinercs.org/en/Donation): تقدم المساعدة الطبية للفلسطينيين. -- [الأونروا - وكالة الأمم المتحدة لإغاثة وتشغيل اللاجئين](https://donate.unrwa.org/-landing-page/en_EN): تقدم المساعدات الغذائية والنقدية للفلسطينيين. -- [أنقذوا الأطفال](https://donate.savethechildren.org/en): تقدم الحماية للأطفال. -- [الخدمة المدنية](https://alkhidmat.org/donate): تقدم المساعدة الغذائية والطبية للفلسطينيين. - -**طرق أخرى للدعم** - -- 🗣 لا تبق صامتًا: - - أضف لافتات إلى مشروعك المفتوح المصدر وملفك الشخصي. - - احتج ضد الحرب في مدينتك. - - اطلب فرض عقوبات صارمة على إسرائيل وادعم فلسطين من قِبل قادتك. - - تواصل مع أصدقائك الفلسطينيين، وعرض المساعدة. -- ❌ قاطع الشركات الإسرائيلية: - - ألغِ الاشتراكات وتوقف عن إعطاء أموالك لشركات البرمجيات الإسرائيلية، والاعتمادات، والبنية التحتية. - - ألغِ الاشتراكات وتوقف عن إعطاء أموالك للشركات التي تدعم إسرائيل. - - اختنق الاقتصاد الإسرائيلي للحد من قدرته على تمويل الحرب! -- 📰 قاوم الدعاية: - - اطّلع على التهديد الإسرائيلي وتعليم الآخرين. - - تحقق من المعتقدات الخاطئة الشائعة. - -### إذا لم تتمكن من رفع الظلم، على الأقل أخبر الجميع عنه. diff --git a/itt.ps1 b/itt.ps1 deleted file mode 100644 index 25b65a53..00000000 --- a/itt.ps1 +++ /dev/null @@ -1,17668 +0,0 @@ -###################################################################################### -# ___ _____ _____ _____ __ __ _ ____ _ ____ _____ _ # -# |_ _|_ _|_ _| | ____| \/ | / \ | _ \ / \ | _ \| ____| | # -# | | | | | | | _| | |\/| | / _ \ | | | | / _ \ | | | | _| | | # -# | | | | | | | |___| | | |/ ___ \| |_| | / ___ \| |_| | |___| |___ # -# |___| |_| |_| |_____|_| |_/_/ \_\____/ /_/ \_\____/|_____|_____| # -# Automatically generated from build don't play here :) # -# #StandWithPalestine # -# https://github.com/emadadel4 # -# https://t.me/emadadel4 # -# https://emadadel4.github.io/posts/itt # -###################################################################################### -#=========================================================================== -#region Begin Start -#=========================================================================== -param ( - [switch]$Debug -) - - -# Load DLLs -Add-Type -AssemblyName System.Windows.Forms -Add-Type -AssemblyName PresentationFramework -Add-Type -AssemblyName PresentationCore -Add-Type -AssemblyName WindowsBase - -# Synchronized Hashtable for shared variables -$itt = [Hashtable]::Synchronized(@{ - database = @{} - ProcessRunning = $false - developer = "Emad Adel" - lastupdate = "10/16/2024" - github = "https://github.com/emadadel4/itt" - telegram = "https://t.me/emadadel4" - blog = "https://emadadel4.github.io" - youtube = "https://youtube.com/@emadadel4" - buymeacoffee = "https://buymeacoffee.com/emadadel" - registryPath = "HKCU:\Software\ITT@emadadel" - firebaseUrl = "https://ittools-7d9fe-default-rtdb.firebaseio.com/Users" - icon = "https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Icons/icon.ico" - Theme = "default" - CurretTheme = "default" - Date = (Get-Date -Format "MM/dd/yyy") - Music = "100" - PopupWindow = "On" - Language = "en" - ittDir = "$env:localappdata\itt\" - -}) - -$currentPid = [System.Security.Principal.WindowsIdentity]::GetCurrent() -$principal = [System.Security.Principal.WindowsPrincipal]$currentPid -$administrator = [System.Security.Principal.WindowsBuiltInRole]::Administrator - -if (-not $principal.IsInRole($administrator)) -{ - $newProcess = Start-Process -FilePath "PowerShell" -ArgumentList $myInvocation.MyCommand.Definition -Verb "runas" - exit -} - -try { - $itt.mediaPlayer = New-Object -ComObject WMPlayer.OCX - $Host.UI.RawUI.WindowTitle = "ITT - #StandWithPalestine" -} -catch { - Write-Warning "Media player not loaded because you're using Windows Lite or have disabled it." -} - -if (-not (Test-Path -Path $itt.ittDir)) { - New-Item -ItemType Directory -Path $itt.ittDir -Force | Out-Null -} - -# trace the script -$logdir = $itt.ittDir -$timestamp = Get-Date -Format "yyyy-MM-dd" -Start-Transcript -Path "$logdir\logs\log_$timestamp.log" -Append -NoClobber | Out-Null -#=========================================================================== -#endregion End Start -#=========================================================================== -#=========================================================================== -#region Begin Database /APPS/TWEEAKS/Quotes/OST/Settings -#=========================================================================== -$itt.database.Applications = '[ - { - "name": "Mozilla Firefox", - "description": "A widely-used open-source web browser known for its speed, privacy features, and customization options", - "winget": "Mozilla.Firefox", - "choco": "firefox", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "suggestion": "true", - "check": "false" - }, - { - "name": "Mozilla Firefox ESR", - "description": "A widely-used open-source web browser known for its speed, privacy features, and customization options", - "winget": "Mozilla.Firefox.ESR", - "choco": "firefoxesr", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "suggestion": "true", - "check": "false" - }, - { - "name": "Thorium SSE3", - "description": "A web browser designed for smooth and secure browsing experiences", - "winget": "Alex313031.Thorium", - "choco": "thorium --params /SSE3", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Thorium AVX", - "description": "A web browser designed for smooth and secure browsing experiences", - "winget": "Alex313031.Thorium.AVX2", - "choco": "thorium --params /AVX", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Microsoft Edge", - "description": "Microsoft''s web browser built for fast and secure internet surfing, integrating seamlessly with Windows ecosystem", - "winget": "Microsoft.Edge", - "choco": "microsoft-edge", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Google Chrome", - "description": "A popular web browser known for its speed, simplicity, and vast ecosystem of extensions", - "winget": "Google.Chrome", - "choco": "googlechrome", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Chromium", - "description": "An open-source web browser project that serves as the foundation for many browsers, including Google Chrome", - "winget": "eloston.ungoogled-chromium", - "choco": "chromium", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Brave", - "description": "A privacy-focused web browser that blocks ads and trackers, offering faster and safer browsing experiences", - "winget": "Brave.Brave", - "choco": "brave", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Tor Browser", - "description": "A web browser that prioritizes user privacy by routing internet traffic through a global network of servers, enabling anonymous browsing", - "winget": "TorProject.TorBrowser", - "choco": "tor-browser", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Opera", - "description": "The Opera web browser makes the Web fast and fun, giving you a better web browser experience on any computer", - "winget": "Opera.Opera", - "choco": "opera", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Internet Download Manager", - "description": "A popular download manager tool that accelerates downloads and allows users to organize and schedule downloads efficiently", - "winget": "Tonec.InternetDownloadManager", - "choco": "internet-download-manager", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "JDownloader", - "description": "JDownloader is an internet download manager", - "winget": "AppWork.JDownloader", - "choco": "jdownloader", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "KLite Mega Codec Full Pack", - "description": "Comprehensive collection of audio and video codecs, filters, and tools, enabling playback of various media formats", - "winget": "none", - "choco": "k-litecodecpackfull", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "suggestion": "true", - "check": "false" - }, - { - "name": "PotPlayer", - "description": "A multimedia player with a sleek interface and advanced features, supporting a wide range of audio and video formats", - "winget": "Daum.PotPlayer", - "choco": "potplayer", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "VLC", - "description": "A versatile media player capable of playing almost any multimedia file format, with support for various streaming protocols", - "winget": "VideoLAN.VLC", - "choco": "vlc.install", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "suggestion": "true", - "check": "false" - }, - { - "name": "Kodi", - "description": "A powerful open-source media center software that allows users to organize and stream their media collections", - "winget": "9NBLGGH4T892", - "choco": "kodi", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "Jellyfin Server", - "description": "An open-source media server software that enables users to stream their media libraries across devices, providing a self-hosted alternative to commercial services", - "winget": "Jellyfin.Server", - "choco": "jellyfin", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "Winamp", - "description": "A classic media player known for its customizable interface and extensive plugin support, providing a nostalgic music playback experience", - "winget": "Winamp.Winamp", - "choco": "winamp", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "Aimp", - "description": "A lightweight and feature-rich audio player with support for various audio formats and customizable interface themes", - "winget": "AIMP.AIMP", - "choco": "aimp", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "Spotify", - "description": "Spotify is a new way to listen to music", - "winget": "Spotify.Spotify", - "choco": "spotify", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "FastStone Image Viewer", - "description": "FastStone Image Viewer is a fast, stable, user-friendly image browser, converter and editor", - "winget": "FastStone.Viewer", - "choco": "fsviewer", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Imaging", - "check": "false" - }, - { - "name": "OpenOffice", - "description": "An open-source office productivity suite offering word processing, spreadsheet, presentation, and other office tools, compatible with Microsoft Office formats", - "winget": "Apache.OpenOffice", - "choco": "openoffice", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "FoxitReader", - "description": "A lightweight and feature-rich PDF reader with annotation, form filling, and document signing capabilities", - "winget": "Foxit.FoxitReader", - "choco": "foxitreader", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "LibreOffice", - "description": "A powerful open-source office suite providing word processing, spreadsheet, presentation, and other office tools, compatible with Microsoft Office formats", - "winget": "Foxit.FoxitReader", - "choco": "libreoffice-fresh", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "suggestion": "true", - "check": "false" - }, - { - "name": "SumatraPDF", - "description": "A lightweight and fast PDF reader with minimalistic design and focus on simplicity and speed", - "winget": "SumatraPDF.SumatraPDF", - "choco": "sumatrapdf.install", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "WinRAR", - "description": "A popular file compression and archiving utility that supports various archive formats and offers advanced features such as encryption and self-extracting archives", - "winget": "RARLab.WinRAR", - "choco": "winrar", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Compression", - "suggestion": "true", - "check": "false" - }, - { - "name": "7Zip", - "description": "An open-source file archiver with a high compression ratio, supporting various archive formats and providing a powerful command-line interface", - "winget": "7zip.7zip", - "choco": "7zip", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Compression", - "suggestion": "true", - "check": "false" - }, - { - "name": "PeaZip", - "description": " PeaZip is a free cross-platform file archiver", - "winget": "Giorgiotani.Peazip", - "choco": "peazip", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Compression", - "check": "false" - }, - { - "name": "Telegram Desktop", - "description": "A cross-platform messaging app with a focus on speed and security, offering end-to-end encryption and a wide range of features such as group chats, file sharing, and stickers", - "winget": "Telegram.TelegramDesktop", - "choco": "telegram", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "suggestion": "true", - "check": "false" - }, - { - "name": "Signal", - "description": "Fast, simple, secure. Privacy that fits in your pocket", - "winget": "OpenWhisperSystems.Signal", - "choco": "signal", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "Meta Messenger", - "description": "A messaging app that allows users to connect with friends and family through text messages, voice calls, and video calls, offering various multimedia sharing features", - "winget": "9WZDNCRF0083", - "choco": "messenger", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "Zoom", - "description": "A video conferencing app that facilitates online meetings, webinars, and virtual events, allowing participants to interact through video, audio, and chat", - "winget": "Zoom.ZoomRooms", - "choco": "zoom", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "Microsoft Teams", - "description": "A collaboration platform that combines workplace chat, video meetings, file storage, and application integration, enhancing teamwork and productivity within organizations", - "winget": "Microsoft.Teams", - "choco": "microsoft-teams.install", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "Discord", - "description": "A VoIP application and digital distribution platform designed for creating communities and connecting gamers, providing text, voice, and video communication features", - "winget": "Discord.Discord", - "choco": "discord.install", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "TeamViewer", - "description": "A remote access and support software that enables users to remotely control computers, transfer files, and collaborate online, facilitating remote work and IT support", - "winget": "TeamViewer.TeamViewer", - "choco": "teamviewer", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "GIMP", - "description": "A free and open-source raster graphics editor used for image retouching and editing, drawing and painting, and converting between different image formats", - "winget": "GIMP.GIMP", - "choco": "gimp", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Imaging", - "check": "false" - }, - { - "name": "Microsoft Visual C++ Runtime - all versions", - "description": "Microsoft Visual C++ Redistributable installs run-time components of Visual C++ libraries. These components are required to run C++ applications that are developed using Visual Studio and link dynamically to Visual C++ libraries", - "winget": "none", - "choco": "vcredist-all", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "DirectX", - "description": "DirectX is a collection of APIs for handling tasks related to games and videos.", - "winget": "Microsoft.DirectX", - "choco": "directx", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2005 (x86) Redistributable", - "description": "A set of runtime components required to run applications developed with Microsoft Visual C++ 2005, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2005", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2005 (x64) Redistributable", - "description": "A set of runtime components required to run 64-bit applications developed with Microsoft Visual C++ 2005, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2005", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2008 (x86) Redistributable", - "description": "A set of runtime components required to run applications developed with Microsoft Visual C++ 2008, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2008", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2008 (x64) Redistributable", - "description": "A set of runtime components required to run 64-bit applications developed with Microsoft Visual C++ 2008, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2008", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2010 (x86) Redistributable", - "description": "A set of runtime components required to run applications developed with Microsoft Visual C++ 2010, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2010", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2010 (x64) Redistributable", - "description": "A set of runtime components required to run 64-bit applications developed with Microsoft Visual C++ 2010, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2010", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2012 (x86) Redistributable", - "description": "A set of runtime components required to run applications developed with Microsoft Visual C++ 2012, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2012", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2012 (x64) Redistributable", - "description": "A set of runtime components required to run 64-bit applications developed with Microsoft Visual C++ 2012, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2012", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2013 (x86) Redistributable", - "description": "A set of runtime components required to run applications developed with Microsoft Visual C++ 2013, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2013", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2013 (x64) Redistributable", - "description": "A set of runtime components required to run 64-bit applications developed with Microsoft Visual C++ 2013, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2013", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2015-2022 (x64) Redistributable", - "description": "A set of runtime components required to run 64-bit applications developed with Microsoft Visual C++ 2015-2022, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2015", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft Visual C++ 2015-2022 (x86) Redistributable", - "description": "A set of runtime components required to run applications developed with Microsoft Visual C++ 2015-2022, providing libraries, DLLs, and other resources", - "winget": "none", - "choco": "vcredist2015", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "NET Framework All Versions", - "description": "A comprehensive and consistent programming model for building applications that have visually stunning user experiences, seamless and secure communication, and the ability to model a range of business processes", - "winget": "none", - "choco": "dotnet-all", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "AMD Ryzen Chipset Drivers", - "description": "Supports: AMD Ryzen Threadripper PRO Processor, AMD Ryzen 8000/7040/7000 Series Desktop & Mobile Processors, AMD Ryzen 5000/3rd Gen/2nd Gen Desktop & Threadripper Processors, AMD Ryzen Desktop Processor with Radeon Graphics & Mobile Processor with Radeon Graphics, 7th-Gen AMD A-Series Processors, AMD X670E/X670/B650E/B650/B350/A320/X370/X399/B450/X470/X570/B550/A520/A620/TRX40/TRX50/WRX80/WRX90 Chipsets", - "winget": "none", - "choco": "amd-ryzen-chipset", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "NVidia Display Driver", - "description": "The software component that allows the operating system and installed software to communicate with and control the NVIDIA graphics processing unit (GPU)", - "winget": "none", - "choco": "nvidia-display-driver", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "NVIDIA GeForce Experience", - "description": "A cloud-based gaming service provided by NVIDIA that allows users to play video games on supported devices via a remote gaming PC hosted on NVIDIA''s servers", - "winget": "Nvidia.GeForceExperience", - "choco": "geforce-experience", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Msi Afterburner", - "description": "MSI Afterburner is the ultimate graphics card utility, co-developed by MSI and RivaTuner teams", - "winget": "Guru3D.Afterburner", - "choco": "msiafterburner", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "NVIDIA PhysX", - "description": "A physics processing unit (PPU) software development kit (SDK) offered by NVIDIA for real-time physics simulations in video games", - "winget": "Nvidia.PhysXLegacy", - "choco": "physx.legacy", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Steam", - "description": "A digital distribution platform developed by Valve Corporation for purchasing and playing video games", - "winget": "Valve.Steam", - "choco": "steam", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Ubisoft Connect", - "description": "A digital distribution, digital rights management, multiplayer, and communications service developed by Ubisoft, providing access to Ubisoft''s games, rewards, and social features", - "winget": "Ubisoft.Connect", - "choco": "ubisoft-connect", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Origin", - "description": " Game store launcher", - "winget": "ElectronicArts.Origin", - "choco": "origin", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Rockstar Games Launcher", - "description": "Download and play the latest Rockstar Games PC titles", - "winget": "none", - "choco": "rockstar-launcher", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "GameSave Manager", - "description": "A utility tool that allows users to backup, restore, and transfer their game saves between different gaming platforms and directories", - "winget": "InsaneMatt.GameSaveManager", - "choco": "gamesavemanager", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "StreamlabsOBS", - "description": "A free and open-source streaming software built on top of OBS Studio with additional features tailored for streamers, such as built-in alerts, overlays, and chat integration", - "winget": "Streamlabs.StreamlabsOBS", - "choco": "streamlabs-obs", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "OBS Studio", - "description": "A free and open-source software for video recording and live streaming. It offers high performance real-time video/audio capturing and mixing", - "winget": "OBSProject.OBSStudio", - "choco": "obs-studio.install", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Logitech Gaming Software", - "description": "Logitech Gaming Software lets you customize Logitech G gaming mice, keyboards, headsets and select wheels", - "winget": "Logitech.LGS", - "choco": "logitechgaming", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Lively Wallpaper", - "description": "A software that allows users to set animated and interactive wallpapers on their Windows desktop, providing various customization options", - "winget": "rocksdanister.LivelyWallpaper", - "choco": "lively", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Playnite", - "description": "Open source video game library manager and launcher with support for 3rd party libraries like Steam, GOG, Origin, Battle.net and Uplay", - "winget": "Playnite.Playnite", - "choco": "playnite", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Driver Easy", - "description": "A driver update tool that automatically detects, downloads, and installs device drivers for the user''s computer hardware", - "winget": "Easeware.DriverEasy", - "choco": "drivereasyfree", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Intel Graphics Windows DCH", - "description": "Intel Graphics Driver for Windows 10", - "winget": "none", - "choco": "intel-graphics-driver", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Intel Driver Support Assistant", - "description": "Intel Driver & Support Assistant enables you to scan computing devices for the latest drivers available from Intel", - "winget": "Intel.IntelDriverAndSupportAssistant", - "choco": "intel-dsa", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Intel Network Adapter", - "description": "Intel Network Adapter Drivers for Windows 10", - "winget": "Intel.WiFiDrivers", - "choco": "intel-network-drivers-win10", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Snappy Driver Installer", - "description": "A free and open-source tool for updating and installing device drivers on Windows, offering offline driver updates and wide hardware support", - "winget": "samlab-ws.SnappyDriverInstaller", - "choco": "sdio", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Driver booster", - "description": "Scans and identifies outdated drivers automatically, and downloads and installs the right update for you with just ONE click", - "winget": "IObit.DriverBooster", - "choco": "driverbooster", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Driver Genius", - "description": "Professional driver management tool and hardware diagnostics", - "winget": "none", - "choco": "drivergenius", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Display Driver Uninstaller", - "description": "Utility to completely remove system drivers", - "winget": "Wagnardsoft.DisplayDriverUninstaller", - "choco": "ddu", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Driver Store Explorer", - "description": " Windows driver store utility", - "winget": "none", - "choco": "rapr", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "1Password", - "description": "A password manager that securely stores login credentials, credit card information, and other sensitive data in an encrypted vault, accessible with a single master password", - "winget": "AgileBits.1Password", - "choco": "1password", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "AOMEI Partition Assistant Standard", - "description": "AOMEI Partition Assistant Standard allows you to realize disk upgrade/replacement, partition style conversion, OS migration and other disk managements without any difficulties", - "winget": "AOMEI.PartitionAssistant", - "choco": "partition-assistant-standard", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "AOMEI Backupper Standard", - "description": "A backup and recovery software that enables users to create system backups, disk backups, partition backups, and file backups to protect data against system failures and data loss", - "winget": "AOMEI.Backupper.Standard", - "choco": "backupper-standard", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "Recuva recover", - "description": "A data recovery software that helps users retrieve accidentally deleted files, including photos, documents, videos, and more, from various storage devices such as hard drives, USB drives, and memory cards", - "winget": "Piriform.Recuva", - "choco": "recuva", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "CCleaner", - "description": "A system optimization, privacy, and cleaning tool that helps users remove unused files, clean up temporary files, and optimize their Windows PCs for better performance", - "winget": "SingularLabs.CCEnhancer", - "choco": "ccleaner", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "BCUninstaller", - "description": "A powerful uninstaller tool for Windows that allows users to remove unwanted programs, plugins, and Windows Store apps, along with leftover files and registry entries", - "winget": "Klocman.BulkCrapUninstaller", - "choco": "bulk-crap-uninstaller", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "suggestion": "true", - "check": "false" - }, - { - "name": "Easy Context Menu", - "description": "To install Easy Context Menu, run the following command from the command line or from PowerShell:", - "winget": "none", - "choco": "ecm", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "HWiNFO", - "description": "A hardware information and diagnostic tool that provides detailed information about the hardware components of a computer system, including sensors, temperature, voltage, and more", - "winget": "REALiX.HWiNFO", - "choco": "hwinfo.install", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "suggestion": "true", - "check": "false" - }, - { - "name": "Speccy", - "description": "A system information tool that provides detailed information about the hardware and operating system of a computer, including CPU, RAM, motherboard, graphics card, and storage devices", - "winget": "Piriform.Speccy", - "choco": "speccy", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "FurMark", - "description": "A graphics card stress testing and benchmarking utility that helps users test the stability, cooling, and performance of their GPU by rendering a highly intensive 3D graphics scene", - "winget": "Geeks3D.FurMark", - "choco": "furmark", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Hard Disk Sentinel", - "description": "A hard disk monitoring and analysis software that helps users monitor the health, performance, and temperature of their hard drives, SSDs, and other storage devices", - "winget": "JanosMathe.HardDiskSentinelPro", - "choco": "hdsentinel", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "CPU-Z", - "description": "A system monitoring utility that provides detailed information about the CPU, motherboard, memory, and other hardware components of a computer system", - "winget": "CPUID.CPU-Z", - "choco": "cpu-z", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Mem Reduct", - "description": "Lightweight real-time memory management application to monitor and clean system memory on your computer", - "winget": "Henry++.MemReduct", - "choco": "memreduct", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "HandBrake", - "description": "A free and open-source video transcoder tool that converts video files from one format to another, supporting a wide range of input and output formats", - "winget": "HandBrake.HandBrake", - "choco": "handbrake.install", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Rufus Portable", - "description": "A utility tool for creating bootable USB drives from ISO images, helping users to install or run operating systems, such as Windows, Linux, or other utilities", - "winget": "Rufus.Rufus", - "choco": "rufus", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Portable", - "suggestion": "true", - "check": "false" - }, - { - "name": "ImgBurn", - "description": "Lightweight CD / DVD burning application", - "winget": "LIGHTNINGUK.ImgBurn", - "choco": "imgburn", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Virtual CloneDrive", - "description": "A free software that allows users to mount disc images as virtual drives, enabling them to access the content of ISO, BIN, and CCD files without the need for physical discs", - "winget": "none", - "choco": "virtualclonedrive", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Ultra ISO", - "description": "A powerful ISO image management tool that enables users to create, edit, extract, and burn ISO files, providing a comprehensive solution for managing disk image files", - "winget": "EZBSystems.UltraISO", - "choco": "ultraiso", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Ventoy", - "description": "An open-source tool for creating bootable USB drives with multiple ISO files, allowing users to boot various operating systems or utilities directly from a single USB drive", - "winget": "Ventoy.Ventoy", - "choco": "ventoy", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "iVentoy", - "description": "With iVentoy you can boot and install OS on multiple machines at the same time through the network", - "winget": "none", - "choco": "iventoy", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "AutoHotkey", - "description": "A scripting language for automating repetitive tasks and creating macros on Windows, allowing users to customize keyboard shortcuts, remap keys, and automate mouse actions", - "winget": "AutoHotkey.AutoHotkey", - "choco": "autohotkey", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Rainmeter", - "description": "A customizable desktop customization tool that displays customizable skins, widgets, and applets on the Windows desktop, providing users with real-time system monitoring and information", - "winget": "Rainmeter.Rainmeter", - "choco": "rainmeter", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "FxSound", - "description": "An audio enhancer software that improves the sound quality of music, videos, and games on Windows PCs by providing advanced audio processing and customization options", - "winget": "FxSoundLLC.FxSound", - "choco": "fxsound", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "suggestion": "true", - "check": "false" - }, - { - "name": "Vysor", - "description": "A screen mirroring and remote control software that enables users to view and control Android devices from Windows PCs, allowing for easy screen sharing, app testing, and troubleshooting", - "winget": "Vysor.Vysor", - "choco": "vysor", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Unified Remote", - "description": "A remote control app that turns smartphones into universal remote controls for Windows, macOS, and Linux computers, allowing users to control media playback, presentations, and more", - "winget": "UnifiedIntents.UnifiedRemote", - "choco": "unifiedremote", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "AnyDesk", - "description": "A remote desktop software that allows users to access and control Windows, macOS, Linux, Android, and iOS devices from anywhere, providing secure and reliable remote access", - "winget": "AnyDeskSoftwareGmbH.AnyDesk", - "choco": "anydesk", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "Airdroid", - "description": "AirDroid is a free and fast Android device manager app that allows you to access Android phone/tablet from computer remotely and securely. Manage SMS, files, photos and videos, WhatsApp, Line, WeChat and more on computer", - "winget": "AirDroid.AirDroid", - "choco": "airdroid", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "UltraViewer", - "description": "Remote control to support your clients / partners from everywhere", - "winget": "DucFabulous.UltraViewer", - "choco": "ultraviewer", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "Wireless Network Watcher Portable", - "description": "Wireless Network Watcher is a small utility that scans your wireless network and displays the list of all computers and devices that are currently connected to your network", - "winget": "NirSoft.WirelessNetworkWatcher", - "choco": "wnetwatcher.portable", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Portable", - "check": "false" - }, - { - "name": "WifiInfoView", - "description": "Wireless Network Watcher is a small utility that scans your wireless network and displays the list of all computers and devices that are currently connected to your network", - "winget": "NirSoft.WifiInfoView", - "choco": "wifiinfoview", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "qBittorrent", - "description": "A free and open-source BitTorrent client for downloading and uploading files via the BitTorrent protocol, providing users with a lightweight and feature-rich torrenting experience", - "winget": "qBittorrent.qBittorrent", - "choco": "qbittorrent", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "suggestion": "true", - "check": "false" - }, - { - "name": "Google Earth Pro", - "description": "Google Earth Pro on desktop is free for users with advanced feature needs. Import and export GIS data, and go back in time with historical imagery", - "winget": "Google.EarthPro", - "choco": "googleearthpro", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Imaging", - "check": "false" - }, - { - "name": "XAMPP", - "description": "XAMPP is a free and open-source cross-platform web server solution stack package developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and interpreters for scripts written in the PHP and Perl programming languages", - "winget": "ApacheFriends.Xampp.8.2", - "choco": "xampp-81", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Visual Studio Professional 2022", - "description": "Visual Studio Professional 2022 is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs, websites, web apps, web services, and mobile apps", - "winget": "Microsoft.VisualStudio.2022.Professional", - "choco": "visualstudio2022professional", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Visual Studio Community 2022", - "description": "Visual Studio Community 2022 is a free, fully-featured, and extensible IDE for individual developers, open source projects, academic research, education, and small professional teams", - "winget": "Microsoft.VisualStudio.2022.Community", - "choco": "visualstudio2022community", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Unity Hub", - "description": "Unity is a cross-platform game creation system developed by Unity Technologies and used to develop video games for PC, consoles, mobile", - "winget": "Unity.UnityHub", - "choco": "unity-hub", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Godot Engine", - "description": "Godot is a feature-packed, cross-platform game engine for creating 2D and 3D games. It provides a comprehensive set of tools and features to develop games efficiently and quickly", - "winget": "GodotEngine.GodotEngine", - "choco": "godot", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Unity3D Engine", - "description": "Unity is a cross-platform game creation system developed by Unity Technologies and used to develop video games for PC, consoles, mobile", - "winget": "Unity.Unity.2020", - "choco": "unity", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Blender", - "description": "Blender is a free and open-source professional-grade 3D computer graphics and video compositing program", - "winget": "BlenderFoundation.Blender", - "choco": "blender", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "VSCode", - "description": "Visual Studio Code is a free source-code editor developed by Microsoft for Windows, Linux, and macOS. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring", - "winget": "Microsoft.VisualStudioCode", - "choco": "vscode", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Vim", - "description": "Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor ''Vi'', with a more complete feature set. It''s us... Keep Reading", - "winget": "vim.vim", - "choco": "vim", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Sublime Text 4", - "description": "Sublime Text 4 - The sophisticated text editor for code, markup and prose", - "winget": "SublimeHQ.SublimeText.4", - "choco": "sublimetext4", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Atom", - "description": "Atom is a text editor that''s modern, approachable, yet hackable to the core—a tool you can customize to do anything but also use productively without ever touching a config file", - "winget": "GitHub.Atom", - "choco": "atom", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "InnoSetup", - "description": "Inno Setup is a free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability", - "winget": "JRSoftware.InnoSetup", - "choco": "innosetup", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "PyCharm Community Edition", - "description": "PyCharm Community Edition is a free and open-source IDE for Python development. It provides smart code completion, code inspections, on-the-fly error highlighting, and quick-fixes", - "winget": "JetBrains.PyCharm.Community", - "choco": "pycharm-community", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "PyCharm Professional Edition", - "description": "PyCharm Professional Edition is a powerful IDE for professional Python development. It includes advanced features such as database tools, web development support, and scientific tools integration", - "winget": "JetBrains.PyCharm.Professional", - "choco": "pycharm", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Jetbrains Rider", - "description": "Rider is a cross-platform .NET IDE developed by JetBrains. It supports C#, VB.NET, F#, ASP.NET, JavaScript, TypeScript, HTML, CSS, and SQL languages and frameworks", - "winget": "JetBrains.Rider", - "choco": "jetbrains-rider", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Node.js LTS", - "description": "Node.js is a JavaScript runtime built on Chrome''s V8 JavaScript engine. LTS (Long Term Support) releases are supported for an extended period and provide stability for production environments", - "winget": "OpenJS.NodeJS.LTS", - "choco": "nodejs-lts", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Electrum-LTS", - "description": "Electrum is a lightweight Bitcoin wallet focused on speed and simplicity, with support for hardware wallets and multisig functionality. LTS (Long Term Support) releases provide stability and security updates for an extended period", - "winget": "Electrum.Electrum", - "choco": "electronim", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Hugo", - "description": "Hugo is one of the most popular open-source static site generators. With its amazing speed and flexibility, Hugo makes building websites f... Keep Reading", - "winget": "Hugo.Hugo", - "choco": "hugo", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Hugo Extended", - "description": "Hugo is one of the most popular open-source static site generators. With its amazing speed and flexibility, Hugo makes building websites f... Keep Reading", - "winget": "Hugo.Hugo.Extended", - "choco": "hugo-extended", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Notepad++", - "description": "Notepad++ is a free source code editor and Notepad replacement that supports several languages. It offers syntax highlighting, code folding, auto-completion, and other features for efficient code editing", - "winget": "Notepad++.Notepad++", - "choco": "notepadplusplus", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Windows Terminal", - "description": "Windows Terminal is a modern terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and Windows Subsystem for Linux (WSL). It provides multiple tabs, custom themes, and GPU-accelerated text rendering", - "winget": "Microsoft.WindowsTerminal", - "choco": "microsoft-windows-terminal", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Powershell 7", - "description": "PowerShell Core is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized for dealing with structured data (e.g., JSON, CSV, XML, etc.), REST APIs, and object models", - "winget": "Microsoft.PowerShell", - "choco": "powershell-core", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "x64dbg Portable", - "description": "An open-source x64/x32 debugger for windows", - "winget": "none", - "choco": "x64dbg.portable", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Portable", - "check": "false" - }, - { - "name": "dnSpy", - "description": "dnSpy is a tool to reverse engineer .NET assemblies. It includes a decompiler, a debugger and an assembly editor (and more) and can be easily extended by writing your own extension. It uses dnlib to read and write assemblies so it can handle obfuscated assemblies (eg. malware) without crashing", - "winget": "dnSpyEx.dnSpy", - "choco": "dnspy", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Cheat Engine", - "description": "Cheat Engine is an open source tool designed to help you modify single player games", - "winget": "none", - "choco": "cheatengine", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Python 3.12.6", - "description": "Python is a popular high-level programming language known for its simplicity and versatility. It is used in various fields such as web development, data science, machine learning, and automation", - "winget": "Python.Python.3.9", - "choco": "python", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Git", - "description": "Git is a free and open-source distributed version control system designed to handle everything from small to very large projects with speed and efficiency", - "winget": "Git.Git", - "choco": "git", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "GitHub Desktop", - "description": "GitHub Desktop is a seamless way to contribute to projects on GitHub and GitHub Enterprise. It provides an intuitive interface for managing repositories, branching, committing, and merging code changes", - "winget": "GitHub.GitHubDesktop", - "choco": "github-desktop", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Docker Desktop", - "description": "Docker Desktop is an easy-to-install application for Windows and macOS that enables developers to build, share, and run containerized applications and microservices locally", - "winget": "Docker.DockerDesktop", - "choco": "docker-desktop", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Docker Compose", - "description": "Docker Compose is a tool for defining and running multi-container Docker applications. It allows you to use a YAML file to configure your application''s services, networks, and volumes", - "winget": "Docker.DockerCompose", - "choco": "docker-compose", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "PowerToys", - "description": "PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity. It includes tools like FancyZones for window management, PowerRename for batch renaming files, and more", - "winget": "Microsoft.PowerToys", - "choco": "powertoys", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Notion", - "description": "The all-in-one workspace for your notes, tasks, wikis, and databases", - "winget": "Notion.Notion", - "choco": "notion", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "FL Studio", - "description": "FL Studio is a digital audio workstation (DAW) developed by Image-Line. It allows you to compose, arrange, record, edit, mix, and master professional-quality music", - "winget": "ImageLine.FLStudio", - "choco": "ImageLine.FLStudio", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Android Debug Bridge", - "description": "Android Debug Bridge (ADB) is a command-line tool that allows you to communicate with an Android device. It is used for various debugging tasks such as installing and debugging apps", - "winget": "none", - "choco": "adb", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Universal ADB Drivers", - "description": "Universal ADB Drivers are drivers that provide compatibility with a wide range of Android devices for debugging purposes. They allow you to connect your Android device to a computer and use ADB commands", - "winget": "none", - "choco": "universal-adb-drivers", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Scrcpy", - "description": "Scrcpy is a free and open-source tool that allows you to display and control your Android device from a computer. It provides high-performance screen mirroring and supports various input methods", - "winget": "Genymobile.scrcpy", - "choco": "scrcpy", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "VirtualBox", - "description": "VirtualBox is a cross-platform virtualization application. It installs on existing Intel or AMD-based computers, whether they are running Windows, Mac, Linux or Solaris operating systems. It extends the capabilities of your existing computer so that it can run multiple operating systems (inside multiple virtual machines) at the same time", - "winget": "Oracle.VirtualBox", - "choco": "virtualbox", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Oh My Posh", - "description": " Oh my Posh is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable", - "winget": "JanDeDobbeleer.OhMyPosh", - "choco": "oh-my-posh", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Malwarebytes", - "description": "Multiple layers of malware-crushing tech, including virus protection. Thorough malware and spyware removal. Specialized ransomware protection", - "winget": "Malwarebytes.Malwarebytes", - "choco": "malwarebytes", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Security", - "check": "false" - }, - { - "name": "Avast Free Antivirus", - "description": "Avast Free Antivirus", - "winget": "XPDNZJFNCR1B07", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "choco": "avastfreeantivirus", - "category": "Security", - "check": "false" - }, - { - "name": "Nerd Fonts - CascadiaCode", - "description": "Nerd Fonts is a project that patches developer targeted fonts with a high number of glyphs (icons)", - "winget": "none", - "choco": "nerd-fonts-cascadiacode", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Java SE Runtime Environment 8.0.411", - "description": "Java allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few. It''s also integral to the intranet applications and other e-business solutions that are the foundation of corporate computing. Please note you now need a Java License from Oracle to use unless installed for Personal Use and Development Use", - "winget": "none", - "choco": "jre8", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Audacity", - "description": "Audacity is free, open source, cross-platform software for recording and editing sounds", - "winget": "Audacity.Audacity", - "choco": "audacity", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "MusicBee", - "description": "MusicBee makes it easy to organize, find and play music files on your computer, on portable devices and on the web", - "winget": "MusicBee.MusicBee", - "choco": "musicbee", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "Format Factory", - "description": "multifunctional media processing tools", - "winget": "none", - "choco": "formatfactory", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Winaero Tweaker", - "description": "Customize the appearance and behavior of the Windows operating system", - "winget": "none", - "choco": "winaero-tweaker", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Windows Subsystem for Linux WSL2", - "description": "To install Windows Subsystem for Linux 2, run the following command from the command line or from PowerShell", - "winget": "Microsoft.WSL", - "choco": "wsl2", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Wamp Server 3.3.5", - "description": "WampServer is a Windows web development environment. It allows you to create web applications", - "winget": "none", - "choco": "wamp-server", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "MongoDB", - "description": "MongoDB stores data using a flexible document data model that is similar to JSON. Documents contain one or more fields, including arrays, binary data and sub-documents. Fields can vary from document to document. This flexibility allows development teams to evolve the data model rapidly as their application requirements change", - "winget": "MongoDB.Server", - "choco": "mongodb", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "MPC-BE", - "description": "Media Player Classic - BE is a free and open source audio and video player for Windows", - "winget": " MPC-BE.MPC-BE", - "choco": "mpc-be", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "Kdenlive", - "description": "A powerful non-linear video editor", - "winget": "KDE.Kdenlive", - "choco": "kdenlive", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "TablePlus", - "description": "Modern, native, and friendly GUI tool for relational databases: MySQL, PostgreSQL, SQLite, MongoDB, Redis, and more", - "winget": "TablePlus.TablePlus", - "choco": "tableplus", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Hosts File Editor", - "description": "Hosts File Editor makes it easy to change your hosts file as well as archive multiple versions for easy retrieval", - "winget": "scottlerch.hosts-file-editor", - "choco": "hosts.editor", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Subtitle Edit", - "description": "With SE you can easily adjust a subtitle if it is out of sync with the video in several different ways. You can also use SE for making new subtitles from scratch (do use the time-line/waveform/spectrogram) or translating subtitles", - "winget": "9NWH51GWJTKN", - "choco": "subtitleedit", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Skype", - "description": "Skype - Install Skype, add your friends as contacts, then call, video call and instant message with them for free. Call people who aren''t on Skype too, at really low rates", - "winget": "Microsoft.Skype", - "choco": "skype", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "FileZilla", - "description": "FileZilla Client is a fast and reliable cross-platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface", - "winget": "none", - "choco": "filezilla", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Everything", - "description": "Everything Search Engine - locate files and folders by name instantly", - "winget": "voidtools.Everything", - "choco": "everything", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Yarn", - "description": "Yarn is a package manager for the npm and bower registries with a few specific focuses", - "winget": "Yarn.Yarn", - "choco": "yarn", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "VMware Workstation Player", - "description": "VMware Workstation Player™ is a streamlined desktop virtualization application that runs another operating system on the same computer without rebooting. VMware Workstation Player provides a simple user interface, unmatched operating system support, and portability across the VMware ecosystem", - "winget": "none", - "choco": "vmware-workstation-player", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "HDD Low Level Format Tool", - "description": "Will erase, Low-Level Format and re-certify a SATA, IDE or SCSI hard disk drive with any size of up to 281 474 976 710 655 bytes", - "winget": "none", - "choco": "llftool", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "BlueStacks", - "description": "Play Android Games on PC", - "winget": "BlueStack.BlueStacks", - "choco": "bluestacks", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Intel Wireless Bluetooth for Windows 10 and Windows 11", - "description": "Bluetooth for Windows 10 and Windows", - "winget": "none", - "choco": "intel-bluetooth-drivers", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Office 365 Business", - "description": "Microsoft 365 (formerly Office 365) is a line of subscription services offered by Microsoft as part of the Microsoft Office product line. The brand encompasses plans that allow use of the Microsoft Office software suite over the life of the subscription, as well as cloud-based software as a service products for business environments, such as hosted Exchange Server, Skype for Business Server, and SharePoint, among others. All Microsoft 365 plans include automatic updates to their respective software at no additional charge, as opposed to conventional licenses for these programs—where new versions require purchase of a new license", - "winget": "Microsoft.Office", - "choco": "office365business", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "Bandicam", - "description": "Bandicam is a closed-source screen capture and screen recording software originally developed by Bandisoft and later by Bandicam Company that can take screenshots or record screen changes. Bandicam consists of three main modes. One is the Screen Recording mode, which can be used for recording a certain area on the PC screen", - "winget": "BandicamCompany.Bandicam", - "choco": "none", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Imaging", - "check": "false" - }, - { - "name": "QQPlayer", - "description": "QQPlayer media player", - "winget": "Tencent.QQPlayer", - "choco": "none", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "4K Video Downloader", - "description": "4K Video Downloader allows downloading videos, playlists, channels and subtitles from YouTube, Facebook, Vimeo and other video sites in high quality", - "winget": "OpenMedia.4KVideoDownloader", - "choco": "4k-video-downloader", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Active@ Partition Recovery", - "description": "Active@ Partition Recovery is a freeware toolkit that helps to recover deleted and damaged logical drives and partitions within Windows, WinPE (recovery boot disk) and Linux (recovery LiveCD) environments", - "winget": "LSoftTechnologies.ActivePartitionRecovery", - "choco": "none", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "HiSuite", - "description": "HUAWEI HiSuite is the official Android Smart Device Manager tool,HiSuite helps users to connect their HUAWEI smartphones and tablets to PC", - "winget": "Huawei.HiSuite", - "choco": "none", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Android Studio", - "description": "Android Studio is the official integrated development environment for Google''s Android operating system, built on JetBrains IntelliJ IDEA software and designed specifically for Android development", - "winget": "Google.AndroidStudio", - "choco": "androidstudio", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "LibreWolf", - "description": "LibreWolf is designed to increase protection against tracking and fingerprinting techniques, while also including a few security improvements. This is achieved through our privacy and security oriented settings and patches. LibreWolf also aims to remove all the telemetry, data collection and annoyances, as well as disabling anti-freedom features like DRM", - "winget": "LibreWolf.LibreWolf", - "choco": "librewolf", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Flow Launcher", - "description": "Dedicated to making your workflow flow more seamless. Search everything from applications, files, bookmarks, YouTube, Twitter and more. Flow will continue to evolve, designed to be open and built with the community at heart", - "winget": "Flow-Launcher.Flow-Launcher", - "choco": "flow-launcher", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "IconsExtract", - "description": "The IconsExtract utility scans the files and folders on your computer, and extract the icons and cursors stored in EXE, DLL, OCX, CPL, and in other file types", - "winget": "none", - "choco": "iconsext", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "AdGuard Home", - "description": "AdGuard Home is a network-wide software for blocking ads and tracking. After you set it up, it''ll cover ALL your home devices, and you don''t need any client-side software for that", - "winget": "AdGuard.AdGuardHome", - "choco": "adguardhome", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Security", - "check": "false" - }, - { - "name": "Burp Suite Community Edition", - "description": "Burp Suite is an integrated platform for performing security testing of web applications. Its various tools work seamlessly together to support the entire testing process, from initial mapping and analysis of an application''s attack surface, through to finding and exploiting security vulnerabilities.", - "winget": "PortSwigger.BurpSuite.Community", - "choco": "burp-suite-free-edition", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "CoreTemp", - "description": "Core Temp is a compact, no fuss, small footprint, yet powerful program to monitor processor temperature and other vital information", - "winget": "ALCPU.CoreTemp", - "choco": "coretemp", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "ShareX", - "description": "Screen capture, file sharing and productivity tool", - "winget": "ShareX.ShareX", - "choco": "sharex", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "ONLY OFFICE", - "description": "ONLYOFFICE is a project developed by experienced IT experts from Ascensio System SIA, leading IT company with headquarters in Riga, Latvia. Originally ONLYOFFICE was designed for internal team collaboration. An attempt to introduce it to a wider audience proved to be successful: ONLYOFFICE received very positive feedback from the Internet community. As a result, its functionality was considerably revised and expanded that brought about a high and stable growth of users from different countries", - "winget": "ONLYOFFICE.DesktopEditors", - "choco": "onlyoffice", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "ESET Internet Security", - "description": "Ideal for modern users concerned about their privacy, who actively use internet for shopping, banking, work and communication", - "winget": "ESET.EndpointSecurity", - "choco": "eset-internet-security", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Security", - "check": "false" - }, - { - "name": "WinDirStat", - "description": "WinDirStat is a disk usage statistics viewer and cleanup tool for Microsoft Windows", - "winget": "WinDirStat.WinDirStat", - "choco": "windirstat", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "Winmerge", - "description": "WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle", - "winget": "WinMerge.WinMerge", - "choco": "winmerge", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Wireshark", - "description": "Wireshark is the worlds foremost and widely-used network protocol analyzer. It lets you see whats happening on your network at a microscopic level and is the de facto (and often de jure) standard across many commercial and non-profit enterprises, government agencies, and educational institutions. Wireshark development thrives thanks to the volunteer contributions of networking experts around the globe and is the continuation of a project started by Gerald Combs in 1998", - "winget": "WiresharkFoundation.Wireshark", - "choco": "wireshark", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "TeraCopy", - "description": "TeraCopy is designed to copy and move files at the maximum possible speed. It skips bad files during the copying process, and then displays them at the end of the transfer so that you can see which ones need attention. TeraCopy can automatically check the copied files for errors by calculating their CRC checksum values. It also provides a lot more information about the files being copied than its Windows counterpart. TeraCopy integrates with Windows Explorer''s right-click menu and can be set as the default copy handler", - "winget": "CodeSector.TeraCopy", - "choco": "teracopy", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "QuickLook", - "description": "Quick Look is among the few features I missed from Mac OS X It enables very quick preview of file by pressing Space key while highlighting it without opening its associated application Then I decide to add this feature to Windows by myself which results this QuickLook project", - "winget": "QL-Win.QuickLook", - "choco": "quicklook", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "RepoZ", - "description": "RepoZ provides a quick overview of the git repositories on your development machine including their current branch and a short status information It uses the repositories on your machine to create an efficient navigation widget and makes sure youll never loose track of your work along the way", - "winget": "AndreasWascher.RepoZ", - "choco": "repoz", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Intel Graphics Command Center", - "description": "Dont have time to mess around with settings The Intel Graphics Command Center easily finds and tunes your games complete with recommended settings for your computer Use oneclick optimization for many popular titles and instantly get the most out of your system. (Windows 10 version 1709 or higher,6th Gen Intel Core Platforms or newer)", - "winget": "9PLFNLNT3G5G", - "choco": "none", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Go Programming Language", - "description": "Go is expressive concise clean and efficient Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines while its novel type system enables flexible and modular program construction Go compiles quickly to machine code yet has the convenience of garbage collection and the power of runtime reflection Its a fast statically typed compiled language that feels like a dynamically typed interpreted language", - "winget": "Language GoLang.Go", - "choco": "golang", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Rust", - "description": "Rust is a curlybrace blockstructured expression language It visually resembles the C language family but differs significantly in syntactic and semantic details Its design is oriented toward concerns of programming in the large that is of creating and maintaining boundaries both abstract and operational that preserve largesystem integrity availability and concurrency", - "winget": "Rustlang.Rust.GNU", - "choco": "rust", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Inkscape", - "description": "Inkscape is an opensource vector graphics editor similar to Adobe Illustrator Corel Draw Freehand or Xara X What sets Inkscape apart is its use of Scalable Vector Graphics SVG an open XMLbased W3C standard as the native format", - "winget": "Inkscape.Inkscape", - "choco": "inkscape", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Imaging", - "check": "false" - }, - { - "name": "Youtube Dl", - "description": "youtubedl is a small commandline program to download videos from YouTubecom and a few more sites It is written in Python and its not platform specific It should work in your Unix box in Windows or in Mac OS X It is released to the public domain which means you can modify it redistribute it or use it however you like", - "winget": "youtube-dl.youtube-dl", - "choco": "yt-dlp", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Postman", - "description": "Postman helps you be more efficient while working with APIs Using Postman you can construct complex HTTP requests quickly organize them in collections and share them with your coworkers", - "winget": "Postman.Postman", - "choco": "postman", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Azure CLI", - "description": "The Azure CLI is available across Azure services and is designed to get you working quickly with Azure with an emphasis on automation", - "winget": "Microsoft.AzureCLI", - "choco": "azure-cli", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "GameMaker Studio", - "description": "GameMaker Studio has everything you need for games development no matter what your level or expertise", - "winget": "YoYoGames.GameMaker.Studio.2", - "choco": "none", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Charles", - "description": "Charles is an HTTP proxy HTTP monitor Reverse Proxy that enables a developer to view all of the HTTP and SSL HTTPS traffic between their machine and the Internet This includes requests responses and the HTTP headers which contain the cookies and caching information", - "winget": "XK72.Charles", - "choco": "charles", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Windows Media Player", - "description": "Media Player is designed to make listening to and watching your multimedia content more enjoyable At the heart of Media Player is a fullfeatured music library that allows you to quickly browse and play music as well as create and manage playlists All your content in the music and video folders on your PC will appear automatically in your library", - "winget": "9WZDNCRFJ3PT", - "choco": "none", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "espanso", - "description": "A crossplatform Text Expander written in Rust", - "winget": "Espanso.Espanso", - "choco": "espanso", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Ability Office", - "description": "Ability Office Standard offers 3 core applications essential for home and business Word Processor Spreadsheet and Presentation in one affordable office suite It also includes a Photoalbum and quick application Launcher Just perfect for working from home allowing files to be edited and exchanged with those back in the office and absolutely ideal for students and school children", - "winget": "Ability.AbilityOffice.8.Standard", - "choco": "abilityoffice", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "Winbox", - "description": "Small utility that allows administration of MikroTik RouterOS using a fast and simple GUI", - "winget": "Mikrotik.Winbox", - "choco": "none", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "SearchMyFiles", - "description": "SearchMyFiles allows you to make a very accurate search that cannot be done with Windows search For Example You can search all files created in the last 10 minutes with size between 500 and 700 bytes", - "winget": "NirSoft.SearchMyFiles", - "choco": "searchmyfiles", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "iTunes", - "description": "iTunes is the best way to organize and enjoy the music movies and TV shows you already have and shop for the ones you want to get Its home to Apple Music which gives you unlimited access to millions of songs curated playlists1 and Beats 1 radio hosted by Zane Lowe and a team of acclaimed DJs Enjoy all the entertainment iTunes has to offer on your Mac and PC", - "winget": "Apple.iTunes", - "choco": "itunes", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "StartIsBack++", - "description": "StartIsBack returns Windows 10 and Windows 8 a real fully featured start menu and start button behaving exactly like the ones in Windows 7", - "winget": "StartIsBack.StartIsBack", - "choco": "startisback", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Advanced SystemCare Free", - "description": "Over time your computer may accumulate with large quantities of useless temporary and duplicate files Advanced SystemCare 12 will help clean up these junk files and free up your disk space Also you can use our advanced tools to make registry clean for better use", - "winget": "XPFFGSS4Z9M2TX", - "choco": "afedteated", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Send Anywhere", - "description": "Send Anywhere is a multiplatform file sharing service where users can directly share digital content in real time", - "winget": "Estmob.SendAnywhere", - "choco": "none", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "YUMI Legacy", - "description": "YUMI Your Universal Multiboot Installer is the successor to MultibootISOs It can be used to create a Multiboot USB Flash Drive containing multiple operating systems antivirus utilities disc cloning diagnostic tools and more Contrary to MultiBootISOs which used grub to boot ISO files directly from USB YUMI uses syslinux to boot extracted distributions stored on the USB device and reverts to using grub to Boot Multiple ISO files from USB if necessary", - "winget": "YumiUsb.Legacy", - "choco": "yumi", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "YUMI UEFI", - "description": "YUMI Your Universal Multiboot Installer is the successor to MultibootISOs It can be used to create a Multiboot USB Flash Drive containing multiple operating systems antivirus utilities disc cloning diagnostic tools and more Contrary to MultiBootISOs which used grub to boot ISO files directly from USB YUMI uses syslinux to boot extracted distributions stored on the USB device and reverts to using grub to Boot Multiple ISO files from USB if necessary", - "winget": "YumiUsb.UEFI", - "choco": "yumi-uefi", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "OP Auto Clicker", - "description": "A fullfledged autoclicker with two modes of autoclicking at your dynamic cursor location or at a prespecified location The maximum amounts of clicked can also be set or left as infinite Hotkeys work in the background for convenience", - "winget": "OPAutoClicker.OPAutoClicker", - "choco": "autoclicker", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Spotube", - "description": "Spotube is a Flutter based lightweight spotify client It utilizes the power of Spotify Youtubes public API creates a hazardless performant resource friendly User Experience", - "winget": "KRTirtho.Spotube", - "choco": "spotube", - "scoop": "none", - "default": [ - { - "fileType": "none", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "Audio Switcher", - "description": "Easily switch the default audio device input or output on any Windows PC Vista and above Using this application you can switch output OR input sound devices at the click of a button or the press of a key I designed this application to be incredibly small and lightweight There is no bloat it does exactly what it should nothing more nothing less", - "winget": "FortyOneLtd.AudioSwitcher", - "choco": "audioswitcher", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media", - "check": "false" - }, - { - "name": "Microsoft Teams Classic Desktop", - "description": "Microsoft Teams is a messaging app for teams where all conversations meetings files and notes can be accessed by everyone all in one place Its a place for collaboration and work to happen in the open", - "winget": "none", - "choco": "microsoft-teams.install", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "Microsoft Windows SDK", - "description": "The Windows 10 SDK for Windows 10 version 1809 provides the latest headers libraries metadata and tools for building Windows 10 apps NoteWindows 10 development targeting Windows 10 version 1903 or later requires Visual Studio 2017 or later This SDK will not be discovered by previous versions of Visual Studio", - "winget": "none", - "choco": "windows-sdk-10.1", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "RunAsDate Portable", - "description": "RunAsDate is a small utility that allows you to run a program in the date and time that you specify This utility doesnt change the current system date and time of your computer but it only injects the datetime that you specify into the desired application", - "winget": "none", - "choco": "runasdate", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Portable", - "check": "false" - }, - { - "name": "Visual Studio 2017 Build ", - "description": "These Build Tools allow you to build native and managed MSBuildbased applications without requiring the Visual Studio IDE There are options to install the Visual C compilers and libraries MFC ATL and CCLI support", - "winget": "none", - "choco": "visualstudio2017buildtools", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "MSEdgeRedirect", - "description": "This tool filters and passes the command line arguments of Microsoft Edge processes into your default browser instead of hooking into the microsoftedge handler this should provide resiliency against future changes Additionally an Image File Execution Options mode is available to operate similarly to the Old EdgeDeflector Additional modes are planned for future versions", - "winget": "rcmaehl.MSEdgeRedirect", - "choco": "msedgeredirect", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "NET Desktop Runtime 5", - "description": "NET Core is a general purpose development platform maintained by Microsoft and the NET community on GitHub It is crossplatform supporting Windows macOS and Linux and can be used in device cloud and embeddedIoT scenarios This package is required to run Windows Desktop applications with the .NET Runtime", - "winget": "Microsoft.DotNet.HostingBundle.5", - "choco": "dotnet-5.0-desktopruntime", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "NET Desktop Runtime 3", - "description": "NET Core is a general purpose development platform maintained by Microsoft and the NET community on GitHub It is crossplatform supporting Windows macOS and Linux and can be used in device cloud and embeddedIoT scenarios This package is required to run Windows Desktop applications with the .NET Runtime.", - "winget": "dotnetcore-3.0-desktopruntime", - "choco": "Microsoft.DotNet.HostingBundle.3_1", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "NET Desktop Runtime 6", - "description": "NET Core is a general purpose development platform maintained by Microsoft and the NET community on GitHub It is crossplatform supporting Windows macOS and Linux and can be used in device cloud and embeddedIoT scenarios This package is required to run Windows Desktop applications with the .NET Runtime.", - "winget": "Microsoft.DotNet.HostingBundle.6", - "choco": "dotnet-6.0-desktopruntime", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "NET Desktop Runtime 7", - "description": "NET Core is a general purpose development platform maintained by Microsoft and the NET community on GitHub It is crossplatform supporting Windows macOS and Linux and can be used in device cloud and embeddedIoT scenarios This package is required to run Windows Desktop applications with the .NET Runtime.", - "winget": "Microsoft.DotNet.AspNetCore.7", - "choco": "dotnet-7.0-desktopruntime", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "NET Desktop Runtime 8", - "description": "NET Core is a general purpose development platform maintained by Microsoft and the NET community on GitHub It is crossplatform supporting Windows macOS and Linux and can be used in device cloud and embeddedIoT scenarios This package is required to run Windows Desktop applications with the NET Runtime", - "winget": "Microsoft.DotNet.DesktopRuntime.8", - "choco": "dotnet-desktopruntime", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Viber", - "description": "Viber is a mobile application that lets you make free phone calls and send text messages to anyone who also has the application installed You can call or text any Viber user anywhere in the world for free", - "winget": "XPFM5P5KDWF0JP", - "choco": "viber", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "StartAllBack", - "description": "Introducing StartAllBack Windows 11 from a better timeline Embrace enhance unsweep classic UI from under the rug", - "winget": "StartIsBack.StartAllBack", - "choco": "startallback", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "DiskGenius Free", - "description": "With powerful capabilities and userfriendly interface DiskGenius Free Edition provides a robust solution for individuals and organizations to seek efficient disk management", - "winget": "Eassos.DiskGenius", - "choco": "diskgenius", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "UNFORMAT", - "description": "UNFORMAT is a software utility created to solve almost all data loss scenarios due to logical failure It can recover deleted files on a disk or restore deleted or damaged partitions and volumes As well as recovers data after using the FORMAT command", - "winget": "LSoftTechnologies.UNFORMAT", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "Active@ UNDELETE", - "description": "Active UNDELETE helps you to recover deleted files and restore deleted partitions from a variety of file systems such as FAT NTFS NTFS EFS MacOS HFS ApFS Linux ext2 ext3 ext4 ZFS Unix UFS Advanced scan algorithms help to restore files even from severely damaged disks Sophisticated userfriendly UI makes navigation through your data a breeze", - "winget": "LSoftTechnologies.ActiveUNDELETE", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "HxD Hex Editor", - "description": "HxD is a carefully designed and fast hex editor which additionally to raw disk editing and modifying of main memory RAM handles files of any size", - "winget": "MHNexus.HxD", - "choco": "hxd", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Disk Tools", - "check": "false" - }, - { - "name": "Epic Games Launcher", - "description": "The Epic Games Launcher is how you obtain the Unreal Game Engine modding tools and other Epic Games like Fortnite and the new Epic Games Store", - "winget": "EpicGames.EpicGamesLauncher", - "choco": "epicgameslauncher", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Vivaldi", - "description": "The new Vivaldi browser protects you from trackers blocks unwanted ads and puts you in control with unique builtin features Get Vivaldi and browse fast", - "winget": "VivaldiTechnologies.Vivaldi", - "choco": "vivaldi", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "Microsoft PC Manager", - "description": "Microsoft PC manager a good way to protect your personal computer and optimize performance provides PC cleanup antivirus and Windows update making your computer safe and secure", - "winget": "9PM860492SZD", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Openshot", - "description": "OpenShot Video Editor is an awardwinning opensource video editor available on Linux Mac and Windows OpenShot can create stunning videos films and animations with an easytouse interface and rich set of features", - "winget": "OpenShot.OpenShot", - "choco": "openshot", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "WhatsApp", - "description": "WhatsApp Messenger or simply WhatsApp is an American freeware crossplatform centralized messaging and voiceoverIP VoIP service owned by Facebook Inc It allows users to send text messages and voice messages make voice and video calls and share images documents user locations and other content", - "winget": "9NKSQGP7F2NH", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "Paint.NET", - "description": "PaintNET is image and photo editing software for PCs that run Windows", - "winget": "dotPDNLLC.paintdotnet", - "choco": "paint.net", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Imaging", - "check": "false" - }, - { - "name": "Stretchly", - "description": "stretchly is a crossplatform electron app that reminds you to take breaks when working on your computer By default it runs in your tray and displays a reminder window containing an idea for a microbreak for 20 seconds every 10 minutes", - "winget": "Stretchly.Stretchly", - "choco": "stretchly", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Microsoft Silverlight", - "description": "Silverlight is a powerful development tool for creating engaging interactive user experiences for Web and mobile applications", - "winget": "none", - "choco": "silverlight", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "TreeSize", - "description": "Every hard disk is too small if you just wait long enough TreeSize Free tells you where precious disk space has gone", - "winget": "JAMSoftware.TreeSize.Free", - "choco": "treesizefree", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Dot Net 3.5", - "description": "NET is a free crossplatform opensource developer platform for building many different types of applications", - "winget": "Microsoft.DotNet.DesktopRuntime.3_1", - "choco": "dotnet3.5", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Flash Player ActiveX", - "description": "The Adobe Flash Player is freeware software for viewing multimedia executing Rich Internet Applications and streaming video and audio content created on the Adobe Flash platform", - "winget": "none", - "choco": "flashplayeractivex", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Google Drive", - "description": "Google Drive All your files everywhere Safely store your files and access them from any device Choose folders on your computer to sync with Google Drive or backup to Google Photos and access all of your content directly from your PC or Mac", - "winget": "none", - "choco": "googledrive", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "Dot Net 4.5.2", - "description": "The Microsoft NET Framework 452 is a highly compatible inplace update to the Microsoft NET Framework 4 Microsoft NET Framework 45 and Microsoft NET Framework 451", - "winget": "none", - "choco": "dotnet4.5.2", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Dropbox", - "description": "Organize all your team''s content, tune out distractions, and get everyone coordinated with the world''s first smart workspace", - "winget": "Dropbox.Dropbox", - "choco": "dropbox", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "cURL", - "description": "Command line tool and library for transferring data with URLs", - "winget": "cURL.cURL", - "choco": "curl", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "PDF Creator", - "description": "PDFCreator lets you convert any printable document to PDF", - "winget": "pdfforge.PDFCreator", - "choco": "pdfcreator", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "Autoruns", - "description": "This utility shows you what programs are configured to run during system bootup or login", - "winget": "Microsoft.Sysinternals.Autoruns", - "choco": "autoruns", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Microsoft OneDrive", - "description": "Save your files and photos to OneDrive and access them from any device anywhere", - "winget": "Microsoft.OneDrive", - "choco": "onedrive", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "Process Explorer", - "description": "Process Explorer shows you information about which handles and DLLs processes have opened or loaded", - "winget": "Microsoft.Sysinternals.ProcessExplorer", - "choco": "procexp", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "FFmpeg", - "description": "FFmpeg is a widelyused crossplatform multimedia framework which can process almost all common and many uncommon media formats It has over 1000 internal components to capture decode encode modify combine stream media and it can make use of dozens of external libraries to provide more capabilities", - "winget": "Gyan.FFmpeg", - "choco": "ffmpeg", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "OpenVPN Connect", - "description": "The official OpenVPN Connect client software developed and maintained by OpenVPN Inc", - "winget": "OpenVPNTechnologies.OpenVPNConnect", - "choco": "openvpn-connect", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Git Large File Storage", - "description": "Git Large File Storage LFS replaces large files such as audio samples videos datasets and graphics with text pointers inside Git while storing the file contents on a remote server like GitHubcom or GitHub Enterprise", - "winget": "none", - "choco": "git-lfs", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Nmap", - "description": "Nmap Network Mapper is a free and open source utility for network discovery and security auditing", - "winget": "Insecure.Nmap", - "choco": "nmap", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "UltraVNC", - "description": "UltraVNC is an open source application that uses the VNC protocol to control another computer remotely over a network connection UltraVNC allows the use of a remote computer", - "winget": "uvncbvba.UltraVnc", - "choco": "ultravnc", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "Plex", - "description": "Plex is a global streaming media service and a clientserver media player platform made by Plex Inc", - "winget": "Plex.Plex", - "choco": "plex", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Plex Media Server", - "description": "Plex Media Server helps you organise your media and stream it to your devices", - "winget": "Plex.PlexMediaServer", - "choco": "plexmediaserver", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Microsoft Visio Viewer", - "description": "By using Microsoft Visio 2016 Viewer Visio users can freely distribute Visio drawings files with a vsdx vsdm vsd vdx vdw vstx vstm vst or vtx extension to team members partners customers or others even if the recipients do not have Visio installed on their computer", - "winget": "Microsoft.VisioViewer", - "choco": "visioviewer", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "Key''n''Stroke", - "description": "KeynStroke makes it easy for your audience to follow your actions on the screen", - "winget": "none", - "choco": "key-n-stroke", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Ability Office", - "description": "Ability Office 8 Standard complete office suite", - "winget": "Ability.AbilityOffice.8.Standard", - "choco": "abilityoffice", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "Fing", - "description": "Fing App is a free network scanner that makes you discover all connected devices run internet speed tests and help troubleshoot network and device issues Get Fingbox for more advanced security and protection for your network", - "winget": "none", - "choco": "fing", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Ryujinx", - "description": "Ryujinx is an opensource Nintendo Switch emulator created by gdkchan and written in C This emulator aims at providing excellent accuracy and performance a userfriendly interface and consistent builds", - "winget": "none", - "choco": "ryujinx --params ''/DesktopShortcut''", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Omnify Hotspot", - "description": "The best virtual router to turn your PC into a WiFi hotspot repeater WiFi hotspot allows you to create a wireless access point and share your internet Its easy to use and quick to start as you only need to give it a name and password and then connect your smartphone tablet media player ereader printer laptop and other wireless devices The network name can also include Unicode characters and Emojis", - "winget": "none", - "choco": "omnifyhotspot", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "MKVToolNix", - "description": "MKVToolNix is a set of tools to create alter and inspect Matroska files under Linux other Unices and Windows", - "winget": "MoritzBunkus.MKVToolNix", - "choco": "mkvtoolnix", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Neat Download Manager", - "description": "Neat Download Manager is a free Internet Download Manager for Windows", - "winget": "none", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "true", - "url": "https://www.neatdownloadmanager.com/file/NeatDM_setup.exe", - "extinction": "exe", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "yes" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "x630ce for all games", - "description": "Xbox 360 Controller Emulator” allows your controller (gamepad, joystick, steering wheel, pedals, etc.) to function on your PC as an Xbox 360 controller. It allows you to remap buttons and axes and to drive cars with steering wheel and pedals or to fly planes with joystick and throttle in games like “Grand Theft Auto” or “Saints Row” • Digitally Signed", - "winget": "none", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "https://www.x360ce.com/files/x360ce.zip", - "extinction": "zip", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "yes", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "x630ce x86", - "description": "Xbox 360 Controller Emulator” allows your controller (gamepad, joystick, steering wheel, pedals, etc.) to function on your PC as an Xbox 360 controller. It allows you to remap buttons and axes and to drive cars with steering wheel and pedals or to fly planes with joystick and throttle in games like “Grand Theft Auto” or “Saints Row” • Digitally Signed", - "winget": "none", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "https://www.x360ce.com/files/x360ce_x86.zip", - "extinction": "zip", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "x360ce_x86.exe", - "shortcut": "yes", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "x630ce x64", - "description": "Xbox 360 Controller Emulator” allows your controller (gamepad, joystick, steering wheel, pedals, etc.) to function on your PC as an Xbox 360 controller. It allows you to remap buttons and axes and to drive cars with steering wheel and pedals or to fly planes with joystick and throttle in games like “Grand Theft Auto” or “Saints Row” • Digitally Signed", - "winget": "none", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "https://www.x360ce.com/files/x360ce_x64.zip", - "extinction": "zip", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "x360ce_x64.exe", - "shortcut": "yes", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Microsoft .NET SDK 7", - "description": "NET is a free crossplatform opensource developer platform for building many different types of applications", - "winget": "Microsoft.DotNet.SDK.7", - "choco": "dotnet-7.0-sdk", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft .NET SDK 8", - "description": "NET is a free crossplatform opensource developer platform for building many different types of applications", - "winget": "Microsoft.DotNet.SDK.Preview", - "choco": "dotnet-sdk", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "Microsoft ASP.NET Core Runtime 7.0", - "description": "NET is a free crossplatform opensource developer platform for building many different types of applications", - "winget": "Microsoft.DotNet.AspNetCore.7", - "choco": "dotnet-aspnetruntime", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Runtimes", - "check": "false" - }, - { - "name": "HFS HTTP File Server", - "description": "You can use HFS HTTP File Server to send and receive files Its different from classic file sharing because it uses web technology to be more compatible with todays Internet It also differs from classic web servers because its very easy to use and runs right outofthe box", - "winget": "none", - "choco": "hfs", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "Cemu", - "description": "Cemu is a highly experimental software to emulate Wii U applications on PC", - "winget": "Cemu.Cemu", - "choco": "cemu", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Chatterino", - "description": "Chatterino is a chat client for Twitch chat that offers a clean and customizable interface for a better streaming experience", - "winget": "ChatterinoTeam.Chatterino", - "choco": "chatterino", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "Clementine", - "description": "Clementine is a modern music player and library organizer supporting various audio formats and online radio services", - "winget": "Clementine.Clementine", - "choco": "clementine", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Clink", - "description": "Clink is a powerful Bashcompatible commandline interface CLIenhancement for Windows adding features like syntax highlighting and improved history", - "winget": "chrisant996.Clink", - "choco": "clink", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "CMake", - "description": "CMake is an opensource crossplatform family of tools designed to build test and package software", - "winget": "Kitware.CMake", - "choco": "cmake", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "CopyQ Clipboard Manager", - "description": "CopyQ is a clipboard manager with advanced features allowing you to store edit and retrieve clipboard history", - "winget": "hluk.CopyQ", - "choco": "copyq", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Crystal Disk Info", - "description": "Crystal Disk Info is a disk health monitoring tool that provides information about the status and performance of hard drives It helps users anticipate potential issues and monitor drive health", - "winget": "CrystalDewWorld.CrystalDiskInfo", - "choco": "crystaldiskinfo", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Crystal Disk Mark", - "description": "Crystal Disk Mark is a disk benchmarking tool that measures the read and write speeds of storage devices It helps users assess the performance of their hard drives and SSDs", - "winget": "CrystalDewWorld.CrystalDiskMark", - "choco": "crystaldiskmark", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Darktable", - "description": "Opensource photo editing tool offering an intuitive interface advanced editing capabilities and a nondestructive workflow for seamless image enhancement", - "winget": "darktable.darktable", - "choco": "darktable", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "EA App", - "description": "EA App is a platform for accessing and playing Electronic Arts games", - "winget": "ElectronicArts.EADesktop", - "choco": "ea-app", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Falkon", - "description": "Falkon is a lightweight and fast web browser with a focus on user privacy and efficiency", - "winget": "KDE.Falkon", - "choco": "falkon", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "File Converter", - "description": "File Converter is a very simple tool which allows you to convert and compress one or several files using the context menu in windows explorer", - "winget": "AdrienAllard.FileConverter", - "choco": "file-converter", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Files", - "description": "Alternative file explorer", - "winget": "none", - "choco": "files", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Flameshot", - "description": "Flameshot is a powerful yet simple to use screenshot software offering annotation and editing features", - "winget": "Flameshot.Flameshot", - "choco": "flameshot", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Lightshot", - "description": "Ligthshot is an Easytouse lightweight screenshot software tool where you can optionally edit your screenshots using different tools share them via Internet andor save to disk and customize the available options", - "winget": "Skillbrains.Lightshot", - "choco": "lightshot", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "F.lux", - "description": "flux adjusts the color temperature of your screen to reduce eye strain during nighttime use", - "winget": "flux.flux", - "choco": "flux", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "GitHub CLI", - "description": "GitHub CLI is a commandline tool that simplifies working with GitHub directly from the terminal", - "winget": "GitHub.cli", - "choco": "gh", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "GOG Galaxy", - "description": "GOG Galaxy is a gaming client that offers DRMfree games additional content and more", - "winget": "GOG.Galaxy", - "choco": "goggalaxy", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Greenshot", - "description": "Greenshot is a lightweight screenshot software tool with builtin image editor and customizable capture options", - "winget": "Greenshot.Greenshot", - "choco": "greenshot", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Hexchat", - "description": "HexChat is a free opensource IRC Internet Relay Chat client with a graphical interface for easy communication", - "winget": "HexChat.HexChat", - "choco": "hexchat", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Communication", - "check": "false" - }, - { - "name": "HWMonitor", - "description": "HWMonitor is a hardware monitoring program that reads PC systems main health sensors", - "winget": "CPUID.HWMonitor", - "choco": "hwmonitor", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "ImageGlass", - "description": "ImageGlass is a versatile image viewer with support for various image formats and a focus on simplicity and speed", - "winget": "DuongDieuPhap.ImageGlass", - "choco": "imageglass", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Itch.io", - "description": "Itchio is a digital distribution platform for indie games and creative projects", - "winget": "ItchIo.Itch", - "choco": "itch", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "KDE Connect", - "description": "KDE Connect allows seamless integration between your KDE desktop and mobile devices", - "winget": "KDE.KDEConnect", - "choco": "kdeconnect-kde", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "KeePassXC", - "description": "KeePassXC is a crossplatform opensource password manager with strong encryption features", - "winget": "KeePassXCTeam.KeePassXC", - "choco": "keepassxc", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Lazygit", - "description": "Simple terminal UI for git commands", - "winget": "JesseDuffield.lazygit", - "choco": "lazygit", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "LocalSend", - "description": "An open source crossplatform alternative to AirDrop", - "winget": "LocalSend.LocalSend", - "choco": "localsend.install", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Fork", - "description": "Fork a fast and friendly git client", - "winget": "Fork.Fork", - "choco": "git-fork", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "PulsarEdit", - "description": "A Communityled HyperHackable Text Editor", - "winget": "Pulsar-Edit.Pulsar", - "choco": "pulsar", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Shotcut", - "description": "Shotcut is a free open source crossplatform video editor", - "winget": "Meltytech.Shotcut", - "choco": "Shotcut", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "PaleMoon", - "description": "Pale Moon is an Open Source Goannabased web browser available for Microsoft Windows and Linux with other operating systems in development focusing on efficiency and ease of use", - "winget": "MoonchildProductions.PaleMoon", - "choco": "paleMoon", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Web Browsers", - "check": "false" - }, - { - "name": "JoyToKey", - "description": "enables PC game controllers to emulate the keyboard and mouse input", - "winget": "JTKsoftware.JoyToKey", - "choco": "joytokey", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Windows Auto Dark Mode", - "description": "Automatically switches between the dark and light theme of Windows 10 and Windows 11", - "winget": "Armin2208.WindowsAutoNightMode", - "choco": "auto-dark-mode", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Windows Firewall Control", - "description": "Windows Firewall Control is a powerful tool which extends the functionality of Windows Firewall and provides new extra features which makes Windows Firewall better", - "winget": "BiniSoft.WindowsFirewallControl", - "choco": "windowsfirewallcontrol", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "TightVNC", - "description": "TightVNC is a free and Open Source remote desktop software that lets you access and control a computer over the network With its intuitive interface you can interact with the remote screen as if you were sitting in front of it You can open files launch applications and perform other actions on the remote desktop almost as if you were physically there", - "winget": "GlavSoft.TightVNC", - "choco": "TightVNC", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Python Version Manager", - "description": "pyenv for Windows is a simple python version management tool It lets you easily switch between multiple versions of Python", - "winget": "none", - "choco": "pyenv-win", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Pixi", - "description": "Pixi is a fast software package manager built on top of the existing conda ecosystem Spins up development environments quickly on Windows macOS and Linux Pixi supports Python R CC Rust Ruby and many other languages", - "winget": "prefix-dev.pixi", - "choco": "pixi", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "VSCodium", - "description": "VSCodium is a communitydriven freelylicensed binary distribution of Microsofts VS Code", - "winget": "VSCodium.VSCodium", - "choco": "vscodium", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Thonny Python IDE", - "description": "Python IDE for beginners", - "winget": "AivarAnnamaa.Thonny", - "choco": "thonny", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Poedit", - "description": "Poedit translations editor The best way to translate apps and sites", - "winget": "none", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Adobe Acrobat Reader", - "description": "Adobe Acrobat Reader DC software is the free trusted global standard for viewing printing signing sharing and annotating PDFs Its the only PDF viewer that can open and interact", - "winget": "Adobe.Acrobat.Reader.32-bit", - "choco": "adobereader", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "Flash Player Plugin", - "description": "The Adobe Flash Player is freeware software for viewing multimedia executing Rich Internet Applications and streaming video and audio content created on the Adobe Flash platform", - "winget": "none", - "choco": "flashplayerplugin", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "Sysinternals", - "description": "The Sysinternals Troubleshooting Utilities have been rolled up into a single suite of tools", - "winget": "none", - "choco": "sysinternals", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Documents", - "check": "false" - }, - { - "name": "SelfishNet", - "description": "Control your internet bandwidth with SelfishNet V3, ARP Spoofing application.", - "winget": "none", - "choco": "none", - "scoop": "none", - "default": [ - { - "IsExcute": "true", - "url": "https://github.com/nov0caina/SelfishNetV3/releases/download/SelfishNetV3.0.0/SelfishNetV3.0.0_Installer.zip", - "extinction": "msi", - "exeArgs": "/quiet", - "output": "none", - "launcher": "SelfishNetV3_Installer.msi", - "shortcut": "no", - "run": "yes" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "NTLite", - "description": "Integrate updates drivers automate Windows and application setup speedup Windows deployment process and have it all set for the next time", - "winget": "Nlitesoft.NTLite", - "choco": "ntlite-free", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Drivers", - "check": "false" - }, - { - "name": "Olive Video Editor", - "description": "Olive is a free nonlinear video editor for Windows", - "winget": "OliveTeam.OliveVideoEditor", - "choco": "olive", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Media Tools", - "check": "false" - }, - { - "name": "Mark Text", - "description": "A simple and elegant opensource markdown editor that focused on speed and usability", - "winget": "MarkText.MarkText", - "choco": "marktext.portable", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Portable", - "check": "false" - }, - { - "name": "pCloud Drive", - "description": "pCloud is a file hosting service also called cloud storage or online storage founded in Switzerland in 2013", - "winget": "pCloudAG.pCloudDrive", - "choco": "pcloud", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "File Sharing", - "check": "false" - }, - { - "name": "Hurl", - "description": "Hurl is a command line tool that runs HTTP requests defined in a simple plain text format", - "winget": "Orange-OpenSource.Hurl", - "choco": "hurl", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "File Hash Generator", - "description": "Compute and save MD5 SHA1 SHA2 RIPEMD hashes and CRC1632 checksums for multiple files Calculate hashes and checksums for the whole file or just specified bytes", - "winget": "BinaryMark.FileHashGenerator", - "choco": "file-hash-generator", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Multimark down", - "description": "MultiMarkdown or MMD, is a tool to help turn minimally marked-up plain text into well formatted documents, including HTML, PDF", - "winget": "none", - "choco": "multimarkdown", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "PCSX2 Emulator", - "description": "PCSX2 is a free and opensource PlayStation 2 PS2 emulator Its purpose is to emulate the PS2s hardware", - "winget": "none", - "choco": "pcsx2.portable", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Portable", - "check": "false" - }, - { - "name": "RetroArch", - "description": "RetroArch is a frontend for emulators game engines and media players It enables you to run classic games on a wide range of computers and consoles through its slick graphical interface", - "winget": "Libretro.RetroArch", - "choco": "retroarch", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Gaming", - "check": "false" - }, - { - "name": "Free Virtual Keyboard", - "description": "Free Virtual Keyboard works on any Windows based UMPC with a passive touchscreen Ultramobile PC Tablet PC and Panel PC", - "winget": "none", - "choco": "free-virtual-keyboard", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "TypeScript for Visual Studio 2017 and 2019", - "description": "This is a standalone power tool release of TypeScript for Visual Studio 2017 and 2019 It includes both the TypeScript experience for Visual Studio and a standalone compiler that can be used from the command line", - "winget": "none", - "choco": "typescript-vs2017-vs2019", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Caret", - "description": "Beautiful Clever Markdown Editor Download trial", - "winget": "Caret.Caret", - "choco": "caret", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "iSpy", - "description": "iSpy is the worlds most popular open source video surveillance application Its compatible with the the vast majority of consumer webcams and IP cameras With more than 2 million users worldwide iSpy works with more cameras and devices than anything else on the market", - "winget": "none", - "choco": "ispy", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Imaging", - "check": "false" - }, - { - "name": "WavPack", - "description": "WavPack is a completely open audio compression format providing lossless highquality lossy and a unique hybrid compression mode Although the technology is loosely based on previous versions of WavPack the new version 4 format has been designed from the ground up to offer unparalleled performance and functionality", - "winget": "none", - "choco": "wavpack", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "ProcessThreadsView", - "description": "ProcessThreadsView is a small utility that displays extensive information about all threads of the process that you choose", - "winget": "none", - "choco": "processthreadsview", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - }, - { - "name": "Zulu", - "description": "Zulu is a certified build of OpenJDK that is fully compliant with the Java SE standard Zulu is 100 open source and freely downloadable Now Java developers system administrators and end users can enjoy the full benefits of open source Java with deployment flexibility and control over upgrade timing", - "winget": "Azul.Zulu.11.JRE", - "choco": "zulu12", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "GitHubReleaseNotesv1", - "description": "Generate Release Notes in MarkDown format from a GitHub project", - "winget": "StefHeyenrath.GitHubReleaseNotes", - "choco": "githubreleasenotes", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Tome", - "description": "Developing games is all about data With game systems for modifying data and user interfaces for presenting it finding a sophisticated data model is key to creating successful games Even more being able to change this data and iterate on a daytoday basis is mandatory in todays production cycles", - "winget": "none", - "choco": "tome-editor", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Development", - "check": "false" - }, - { - "name": "Win32 OpenSSH", - "description": "OpenSSH is a complete implementation of the SSH protocol version 2 for secure remote login command execution and file transfer", - "winget": "Microsoft.OpenSSH.Beta", - "choco": "openssh", - "scoop": "none", - "default": [ - { - "IsExcute": "false", - "url": "none", - "exeArgs": "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath", - "output": "none", - "launcher": "none", - "shortcut": "no", - "run": "no" - } - ], - "category": "Utilities", - "check": "false" - } -] -' | ConvertFrom-Json -$itt.database.locales = '{ - "Controls": { - "ar": { - "Welcome": "توفر هذه الأداة تسهيلات كبيرة في عملية تثبيت البرامج وتحسين الاداء. انضم إلينا لتساهم في تطويرها وجعلها أكثر اكتمالًا", - "sysinfo": "معلومات النظام", - "PowerOptions": "خيارات الطاقة", - "devicemgr": "إدارة الأجهزة", - "services": "خدمات", - "networks": "شبكات", - "appsfeatures": "التطبيقات و الميزات", - "taskmgr": "مدير المهام", - "diskmgr": "إدارة القرص", - "InstallBtn": "تثبيت", - "applyBtn": "تطبيق", - "downloading": "جارٍ التثبيت", - "about":"عن المطور", - "thirdparty":"روابط خارجية", - "preferences":"التفضيلات", - "management":"إدارة الجهاز", - "apps":"تطبيقات", - "tweaks":"تحسينات", - "settings": "إعدادات", - "saveapps":"حفظ البرامج", - "loadapps":"أسترجاع البرامج", - "music":"الموسيقى", - "on":"تشغيل ", - "off":"كتم", - "Dark":"ليلا", - "Light":"نهارا", - "defaultTheme":"استخدم إعدادات النظام", - "ittlink":"أنشاء أختصار على سطح المكتب", - "reset":"الوضع الافتراضي", - "theme":"المظهر", - "language":"اللغة", - "mas":"تفعيل الويندوز", - "winoffice":"تنزيل ويندوز / أوفيس", - "idm":"تفعيل الدون لود مانجر", - "extensions":"أضافات المتصفحات", - "all": "الكل", - "search": "بحث", - "restorepoint": "إنشاء نقطة الاستعادة", - "chocoloc": "مجلد التنزيلات المحمولة", - "InstallMessage":"هل تريد تثبيت البرامج التالية", - "ApplyMessage":"هل تريد تطبيق التحسينات التالية", - "Applying": "جارٍ التطبيق", - "Pleasewait": "يرجى الانتظار، يوجد عملية في الخلفية", - "choseapp":"اختر على الأقل تطبيقًا لتثبيته", - "chosetweak":"يرجى الانتظار حتى يتم تطبيق التحسينات", - "lastupdate":"آخر تحديث", - "sourcecode":"الشفرة المصدرية", - "devby":"صنع بـ ♥ من قبل عماد عادل", - "exit":"هل أنت متأكد من رغبتك في إغلاق البرنامج؟ إذا كان هناك أي تثبيتات، فسيتم إيقافها.", - "watchdemo": "مرحبا بك", - "happybirthday": "!عيد ميلاد سعيد عماد", - "myplaylist": "انه عيد ميلادي و قائمة الموسيقى الخاصة بي", - "Subtitle": "أداة اي تي تي مفتوحة المصدر يهدف هذا المشروع إلى تسهيل عملية تصطيب برامج الويندوز دفعة واحدة وتحسين أداء النظام. سواء كنت خبيرًا في البرمجة أو مستخدمًا يبحث عن تحسين تجربته على الويندوز، نرحب بمساهماتك, نتطلع لرؤية مساهماتكم وأفكاركم لجعل هذا المشروع أفضل لكل مستخدمي ويندوز. شكرًا لانضمامك إلينا" - }, - "en": { - "Welcome": "Save time by installing multiple programs at once and boost your Windows performance. Join us in improving this tool and making it better. You can also add your favorite music, apps, and tweaks.", - "sysinfo": "System Info", - "PowerOptions": "Power Options", - "devicemgr": "Device Manager", - "services": "Services", - "networks": "Networks", - "appsfeatures": "Apps-Features", - "taskmgr": "Task Manager", - "diskmgr": "Disk Managment", - "installBtn": "Install", - "applyBtn": "Apply", - "downloading": "Downloading...", - "about":"About", - "thirdparty":"Third-party", - "preferences":"Preferences", - "management":"Management", - "apps":"Apps", - "tweaks":"Tweaks", - "settings": "Settings", - "saveapps":"Save", - "loadapps":"Restore", - "music":"Music", - "on":"On ", - "off":"Off", - "Dark":"Dark ", - "Light":"Light", - "defaultTheme":"Use system setting", - "ittlink":"Create desktop shortcut", - "reset":"Reset Preferences", - "reopen":"Please reopen ITT again.", - "theme":"Theme", - "language":"Language", - "mas":"Microsoft Activation Scripts (MAS)", - "winoffice":"Download Windows / Office ISO", - "idm":"IDM Activation", - "extensions":"Browsers Extensions", - "all": "All", - "search": "Search", - "restorepoint": "Create a restore point", - "chocoloc": "Portable Downloads Folder", - "InstallMessage":"Are you sure you want to install the following applications", - "ApplyMessage":"Are you sure you want to apply the following tweaks", - "installing": "Installing...", - "Applying": "Applying...", - "choseapp":"Please select at least one app to install.", - "chosetweak":"Please select at least one tweak to apply.", - "pleasewait": "Please wait, a process is running in the background", - "lastupdate":"Last update", - "sourcecode":"Source Code", - "devby":"Made with ♥ by Emad Adel", - "exit":"Are you sure you want to close the program? If there are any installations, they will be terminated.", - "watchdemo": "Welcome", - "happybirthday": "Happy Birthday to me!", - "myplaylist": "It''s my Birthday and My Playlist ♪", - "Subtitle": "ITT tool aims to simplify the process of installing Windows programs all at once and improving system performance. Whether you are an expert in programming or a user looking to enhance your Windows experience, we welcome your contributions. We look forward to seeing your contributions and ideas to make this project better for all Windows users. Thank you for joining us." - }, - "fr": { - "Welcome": "Économisez du temps en installant plusieurs programmes à la fois et améliorez les performances de votre Windows. Rejoignez-nous pour améliorer l''outil et le rendre excellent.", - "sysinfo": "Informations Système", - "PowerOptions": "Options d''Alimentation", - "devicemgr": "Gestionnaire de périphériques", - "services": "Services", - "networks": "Réseaux", - "appsfeatures": "Fonctionnalités des Applications", - "taskmgr": "Gestionnaire des tâches", - "diskmgr": "Gestion des disques", - "installBtn": "Installer", - "applyBtn": "Appliquer", - "downloading": "Téléchargement en cours", - "about": "À propos", - "thirdparty": "Tiers", - "preferences": "Préférences", - "management": "Gestion", - "apps": "Applications", - "tweaks": "Réglages", - "settings": "Paramètres", - "saveapps": "Enregistrer les applications sélectionnées", - "loadapps": "Restaurer les applications sélectionnées", - "music": "Musique", - "on": "Activer", - "off": "Désactiver", - "Dark": "Sombre", - "reset": "Réinitialiser les préférences", - "Light": "Clair", - "defaultTheme": "Système", - "ittlink": "Créer un raccourci sur le bureau", - "reopen": "Veuillez rouvrir ITT à nouveau.", - "theme": "Thème", - "language": "Langue", - "mas": "Scripts d''Activation Microsoft (MAS)", - "winoffice": "Télécharger Windows / Office ISO", - "idm": "Activation IDM", - "extensions": "Extensions de Navigateurs", - "all": "Tout", - "restorepoint": "Créer un point de restauration", - "chocoloc": "Dossier Téléchargements Portable", - "InstallMessage": "Souhaitez-vous installer les applications sélectionnées", - "ApplyMessage": "Souhaitez-vous appliquer les ajustements sélectionnés", - "installing": "Installation en cours...", - "Applying": "Application des ajustements...", - "choseapp": "Sélectionnez au moins une application à installer", - "chosetweak": "Veuillez patienter pendant l''application des ajustements", - "pleasewait": "Veuillez patienter, un processus est en cours en arrière-plan.", - "lastupdate": "Dernière mise à jour", - "sourcecode": "Code Source", - "devby": "Créé avec ♥ par Emad Adel", - "exit": "Êtes-vous sûr de vouloir fermer le programme ? Toute installation en cours sera interrompue.", - "watchdemo": "Bienvenue", - "happybirthday": "Joyeux Anniversaire Emad !", - "myplaylist": "Doğum Günüm ve Playlistim ♪", - "Subtitle": "ITT vise à simplifier le processus d''installation des programmes Windows en une seule fois et à améliorer les performances du système. Que vous soyez un expert en programmation ou un utilisateur cherchant à améliorer votre expérience Windows, nous accueillons vos contributions. Nous attendons avec impatience vos contributions et idées pour améliorer ce projet pour tous les utilisateurs de Windows. Merci de nous avoir rejoints." - }, - "tr": { - "Welcome": "Birden fazla programı tek seferde kurarak zaman kazanın ve Windows performansınızı artırın. Aracı iyileştirmemize katılın ve harika yapalım.", - "sysinfo": "Sistem Bilgisi", - "PowerOptions": "Güç Seçenekleri", - "devicemgr": "Cihaz Yöneticisi", - "services": "Hizmetler", - "networks": "Ağlar", - "appsfeatures": "Uygulamalar-Özellikler", - "taskmgr": "Görev Yöneticisi", - "diskmgr": "Disk Yönetimi", - "installBtn": "Yükle", - "applyBtn": "Uygula", - "downloading": "İndiriliyor", - "about": "Hakkında", - "thirdparty": "Üçüncü Taraf", - "preferences": "Tercihler", - "management": "Yönetim", - "apps": "Uygulamalar", - "tweaks": "Düzeltmeler", - "settings": "Ayarlar", - "saveapps": "Seçili uygulamaları kaydet", - "loadapps": "Seçili uygulamaları geri yükle", - "music": "Müzik", - "on": "Aç", - "off": "Kapat", - "Dark": "Koyu", - "reset": "Tercihleri Sıfırla", - "Light": "Açık", - "defaultTheme": "Sistem", - "ittlink": "Masaüstü kısayolu oluştur", - "reopen": "Lütfen ITT''yi tekrar açın.", - "theme": "Tema", - "language": "Dil", - "mas": "Microsoft Aktivasyon Komut Dosyaları (MAS)", - "winoffice": "Windows / Office ISO İndir", - "idm": "IDM Aktivasyonu", - "extensions": "Tarayıcı Eklentileri", - "all": "Tüm", - "restorepoint": "Geri yükleme noktası oluştur", - "chocoloc": "Taşınabilir İndirilenler Klasörü", - "InstallMessage": "Seçilen uygulamaları yüklemek istiyor musunuz", - "ApplyMessage": "Seçilen düzeltmeleri uygulamak istiyor musunuz", - "installing": "Yükleniyor..", - "Applying": "Uygulanıyor..", - "choseapp": "Lütfen kurulacak en az bir uygulama seçin", - "chosetweak": "Düzeltmelerin uygulanmasını bekleyin", - "pleasewait": "Lütfen bekleyin, arka planda bir işlem var.", - "lastupdate": "Son güncelleme", - "sourcecode": "Kaynak Kod", - "devby": "Emad Adel tarafından ♥ ile yapıldı", - "exit": "Programı kapatmak istediğinizden emin misiniz? Eğer herhangi bir yükleme işlemi varsa, kesilecektir.", - "watchdemo": "Hoş Geldiniz", - "happybirthday": "Günün Kutlu Olsun Emad!", - "myplaylist": "Bugün Benim Doğum Günüm ve Benim Çalma Listem ♪", - "Subtitle": "ITT aracı, Windows programlarını tek seferde yükleme sürecini basitleştirmeyi ve sistem performansını artırmayı hedefliyor. İster programlama konusunda uzman olun ister Windows deneyiminizi geliştirmek isteyen bir kullanıcı olun, katkılarınızı memnuniyetle karşılıyoruz. Bu projeyi tüm Windows kullanıcıları için daha iyi hale getirmek adına katkılarınızı ve fikirlerinizi görmek için sabırsızlanıyoruz. Bize katıldığınız için teşekkür ederiz." - }, - "zh": { - "Welcome": "通过一次安装多个程序节省时间并提升您的Windows性能。加入我们,改进工具,使其更加优秀。", - "sysinfo": "系统信息", - "PowerOptions": "电源选项", - "devicemgr": "设备管理器", - "services": "服务", - "networks": "网络", - "appsfeatures": "应用特性", - "taskmgr": "任务管理器", - "diskmgr": "磁盘管理", - "installBtn": "安装", - "applyBtn": "应用", - "downloading": "下载中", - "about": "关于", - "thirdparty": "第三方", - "preferences": "偏好", - "management": "管理", - "apps": "应用", - "tweaks": "调整", - "settings": "设置", - "saveapps": "保存选定应用", - "loadapps": "恢复选定应用", - "music": "音乐", - "on": "开启", - "off": "关闭", - "reset": "重置偏好设置", - "Dark": "深色", - "Light": "浅色", - "defaultTheme": "系统", - "ittlink": "创建桌面快捷方式", - "reopen": "请重新打开ITT。", - "theme": "主题", - "language": "语言", - "mas": "Microsoft 激活脚本 (MAS)", - "winoffice": "下载 Windows / Office ISO", - "idm": "IDM 激活", - "extensions": "浏览器扩展", - "all": "都", - "restorepoint": "创建还原点", - "chocoloc": "便携下载文件夹", - "InstallMessage": "是否要安装选定的应用", - "ApplyMessage": "是否要应用选定的调整", - "installing": "安装中..", - "Applying": "应用中..", - "choseapp": "请选择至少一款要安装的应用", - "chosetweak": "请等待调整应用完成", - "pleasewait": "请等待,后台有进程在进行中。", - "lastupdate": "最后更新", - "sourcecode": "源代码", - "devby": "由 Emad Adel ♥ 制作", - "exit": "您确定要关闭程序吗?如果有任何安装正在进行,它们将被终止。", - "watchdemo": "欢迎", - "happybirthday": "生日快乐 Emad!", - "myplaylist": "这是我的生日和我的播放列表 ♪", - "Subtitle": "开源的ITT工具旨在简化一次性安装Windows程序的过程,并提高系统性能。无论您是编程专家还是希望提升Windows体验的用户,我们都欢迎您的贡献。我们期待看到您的贡献和想法,以使该项目为所有Windows用户提供更好的服务。感谢您的加入。" - }, - "ko": { - "Welcome": "여러 프로그램을 한 번에 설치하여 시간을 절약하고 Windows 성능을 향상시킵니다. 도구를 개선하고 우리와 함께 훌륭하게 만들어 보세요.", - "sysinfo": "시스템 정보", - "PowerOptions": "전원 옵션", - "devicemgr": "장치 관리자", - "services": "서비스", - "networks": "네트워크", - "appsfeatures": "앱 기능", - "taskmgr": "작업 관리자", - "diskmgr": "디스크 관리", - "installBtn": "설치", - "applyBtn": "적용", - "downloading": "다운로드 중", - "about": "정보", - "thirdparty": "외부", - "preferences": "환경 설정", - "management": "관리", - "apps": "앱", - "tweaks": "설정", - "settings": "설정", - "saveapps": "선택한 앱 저장", - "loadapps": "선택한 앱 복원", - "music": "음악", - "on": "켜기", - "reset": "환경 설정 초기화", - "off": "끄기", - "Dark": "다크", - "Light": "라이트", - "defaultTheme": "시스템", - "ittlink": "바탕화면 바로 가기 만들기", - "reopen": "ITT를 다시 열어주세요.", - "theme": "테마", - "language": "언어", - "mas": "Microsoft 활성화 스크립트 (MAS)", - "winoffice": "Windows / Office ISO 다운로드", - "idm": "IDM 활성화", - "extensions": "브라우저 확장 프로그램", - "all": "모두", - "restorepoint": "복원 지점 생성", - "chocoloc": "휴대용 다운로드 폴더", - "InstallMessage": "선택한 앱을 설치하시겠습니까", - "ApplyMessage": "선택한 조정 사항을 적용하시겠습니까", - "installing": "설치 중..", - "Applying": "적용 중..", - "choseapp": "설치할 적어도 하나의 앱을 선택하십시오", - "chosetweak": "조정 사항 적용 대기 중", - "pleasewait": "배경에서 프로세스가 진행 중입니다. 잠시 기다려주세요.", - "lastupdate": "마지막 업데이트", - "sourcecode": "소스 코드", - "devby": "Emad Adel 제작 ♥", - "exit": "프로그램을 종료하시겠습니까? 진행 중인 설치가 있으면 중단됩니다.", - "watchdemo": "환영합니다", - "happybirthday": "생일 축하합니다 Emad!", - "myplaylist": "제 생일과 제 플레이리스트 ♪", - "Subtitle": "오픈 소스 ITT 도구는 Windows 프로그램을 한 번에 설치하고 시스템 성능을 개선하는 과정을 간소화하는 것을 목표로 합니다. 프로그래밍 전문가이든 Windows 경험을 향상시키려는 사용자이든, 여러분의 기여를 환영합니다. 이 프로젝트를 모든 Windows 사용자에게 더 좋게 만들기 위해 여러분의 기여와 아이디어를 기대합니다. 함께 해주셔서 감사합니다." - }, - "de": { - "Welcome": "Sparen Sie Zeit, indem Sie mehrere Programme gleichzeitig installieren und verbessern Sie die Leistung Ihres Windows. Helfen Sie uns dabei, das Tool zu verbessern und großartig zu machen.", - "sysinfo": "Systeminformationen", - "PowerOptions": "Energieoptionen", - "devicemgr": "Geräte-Manager", - "services": "Dienste", - "networks": "Netzwerke", - "appsfeatures": "Apps-Funktionen", - "taskmgr": "Task-Manager", - "diskmgr": "Festplattenverwaltung", - "installBtn": "Installieren", - "applyBtn": "Anwenden", - "downloading": "Herunterladen", - "about": "Über", - "thirdparty": "Drittanbieter", - "preferences": "Einstellungen", - "management": "Verwaltung", - "apps": "Apps", - "tweaks": "Anpassungen", - "settings": "Einstellungen", - "saveapps": "Ausgewählte Apps speichern", - "loadapps": "Ausgewählte Apps wiederherstellen", - "music": "Musik", - "on": "Stummschalten ", - "reset": "Einstellungen zurücksetzen", - "off": "Stummschalten", - "Dark": "Dunkel ", - "Light": "Hell", - "defaultTheme": "System", - "ittlink": "Desktop-Verknüpfung erstellen", - "reopen": "Bitte öffnen Sie ITT erneut.", - "theme": "Thema", - "language": "Sprache", - "mas": "Microsoft-Aktivierungsskripte (MAS)", - "winoffice": "Windows / Office ISO herunterladen", - "idm": "IDM-Aktivierung", - "extensions": "Browser-Erweiterungen", - "all": "Alle", - "restorepoint": "Wiederherstellungspunkt erstellen", - "chocoloc": "Tragbarer Download-Ordner", - "InstallMessage": "Möchten Sie die ausgewählten Apps installieren?", - "ApplyMessage": "Möchten Sie die ausgewählten Anpassungen anwenden?", - "installing": "Installiere..", - "Applying": "Wende an..", - "choseapp": "Wählen Sie mindestens eine App zum Installieren aus", - "chosetweak": "Bitte warten Sie, bis die Anpassungen angewendet wurden", - "pleasewait": "Bitte warten Sie, es läuft ein Prozess im Hintergrund.", - "lastupdate": "Letztes Update", - "sourcecode": "Quellcode", - "devby": "Hergestellt mit ♥ von Emad Adel", - "exit": "Sind Sie sicher, dass Sie das Programm schließen möchten? Falls Installationen laufen, werden sie abgebrochen.", - "watchdemo": "Willkommen", - "happybirthday": "Alles Gute zum Geburtstag, Emad!", - "myplaylist": "Es ist mein Geburtstag und meine Playlist ♪", - "Subtitle": "ITT zielt darauf ab, den Prozess der gleichzeitigen Installation von Windows-Programmen zu vereinfachen und die Systemleistung zu verbessern. Ob Sie ein Experte in der Programmierung oder ein Benutzer sind, der seine Windows-Erfahrung verbessern möchte, wir begrüßen Ihre Beiträge. Wir freuen uns auf Ihre Beiträge und Ideen, um dieses Projekt für alle Windows-Benutzer zu verbessern. Vielen Dank, dass Sie sich uns angeschlossen haben." - }, - "ru": { - "Welcome": "Экономьте время, устанавливая несколько программ одновременно и улучшая производительность Windows. Присоединяйтесь к нам в улучшении этого инструмента и сделайте его лучше.", - "sysinfo": "Информация о системе", - "PowerOptions": "Питание", - "devicemgr": "Диспетчер устройств", - "services": "Службы", - "networks": "Сети", - "appsfeatures": "Особенности приложений", - "taskmgr": "Диспетчер задач", - "diskmgr": "Управление дисками", - "installBtn": "Установить", - "applyBtn": "Применить", - "downloading": "Загрузка", - "about": "О программе", - "thirdparty": "Сторонние приложения", - "preferences": "Настройки", - "management": "Управление", - "apps": "Приложения", - "tweaks": "Настройки", - "settings": "Настройки", - "saveapps": "Сохранить выбранные приложения", - "loadapps": "Восстановить выбранные приложения", - "music": "Музыка", - "on": "Включить ", - "reset": "Сбросить настройки", - "off": "Выключить", - "Dark": "Темная ", - "Light": "Светлая", - "defaultTheme": "Системная", - "ittlink": "Создать ярлык на рабочем столе", - "reopen": "Пожалуйста, снова откройте ITT.", - "theme": "Тема", - "language": "Язык", - "mas": "Скрипты активации Microsoft (MAS)", - "winoffice": "Скачать Windows / Office ISO", - "idm": "Активация IDM", - "extensions": "Расширения браузера", - "all": "Все", - "restorepoint": "Создать точку восстановления", - "chocoloc": "Портативная папка загрузок", - "InstallMessage": "Хотите установить выбранные приложения?", - "ApplyMessage": "Хотите применить выбранные настройки?", - "installing": "Установка..", - "Applying": "Применение..", - "choseapp": "Выберите хотя бы одно приложение для установки", - "chosetweak": "Пожалуйста, подождите, пока будут применены настройки", - "pleasewait": "Пожалуйста, подождите, идет процесс на заднем плане.", - "lastupdate": "Последнее обновление", - "sourcecode": "Исходный код", - "devby": "Сделано с ♥ Emad Adel", - "exit": "Вы уверены, что хотите закрыть программу? Если есть установки, они будут прерваны.", - "watchdemo": "Добро пожаловать", - "happybirthday": "С днем рождения, Emad!", - "myplaylist": "Мой день рождения и мой плейлист ♪", - "Subtitle": "ITT открытым исходным кодом предназначен для упрощения процесса установки программ Windows одновременно и улучшения производительности системы. Независимо от того, являетесь ли вы экспертом в программировании или пользователем, стремящимся улучшить свой опыт работы с Windows, мы приветствуем ваши предложения. Мы с нетерпением ждем ваших предложений и идей, чтобы сделать этот проект лучше для всех пользователей Windows. Спасибо, что присоединились к нам." - }, - "es": { - "Welcome": "Ahorra tiempo instalando varios programas a la vez y mejora el rendimiento de tu Windows. Únete a nosotros para mejorar la herramienta y hacerla excelente.", - "sysinfo": "Información del Sistema", - "PowerOptions": "Opciones de Energía", - "devicemgr": "Administrador de Dispositivos", - "services": "Servicios", - "networks": "Redes", - "appsfeatures": "Aplicaciones-Características", - "taskmgr": "Administrador de Tareas", - "diskmgr": "Administración de Discos", - "installBtn": "Instalar", - "applyBtn": "Aplicar", - "downloading": "Descargando", - "about": "Acerca de", - "thirdparty": "Terceros", - "preferences": "Preferencias", - "management": "Gestión", - "apps": "Aplicaciones", - "tweaks": "Ajustes", - "settings": "Configuración", - "saveapps": "Guardar aplicaciones seleccionadas", - "loadapps": "Restaurar aplicaciones seleccionadas", - "music": "Música", - "on": "Activado ", - "reset": "Restablecer preferencias", - "off": "Desactivado", - "Dark": "Oscuro ", - "Light": "Claro", - "defaultTheme": "Sistema", - "ittlink": "Crear acceso directo en el escritorio", - "reopen": "Por favor, vuelva a abrir ITT.", - "theme": "Tema", - "language": "Idioma", - "mas": "Scripts de Activación de Microsoft (MAS)", - "winoffice": "Descargar ISO de Windows / Office", - "idm": "Activación de IDM", - "extensions": "Extensiones de Navegadores", - "all": "Todo", - "restorepoint": "Crear punto de restauración", - "chocoloc": "Carpeta de Descargas Portátiles", - "InstallMessage": "¿Deseas instalar las aplicaciones seleccionadas?", - "ApplyMessage": "¿Deseas aplicar los ajustes seleccionados?", - "installing": "Instalando..", - "Applying": "Aplicando..", - "choseapp": "Selecciona al menos una aplicación para instalar", - "chosetweak": "Por favor espera mientras se aplican los ajustes", - "pleasewait": "Por favor espera, hay un proceso en segundo plano.", - "lastupdate": "Última actualización", - "sourcecode": "Código Fuente", - "devby": "Hecho con ♥ por Emad Adel", - "exit": "¿Estás seguro de que quieres cerrar el programa? Si hay instalaciones en curso, se cancelarán.", - "watchdemo": "Bienvenido", - "happybirthday": "¡Feliz Cumpleaños Emad!", - "myplaylist": "Es mi cumpleaños y mi lista de reproducción ♪", - "Subtitle": "ITT de código abierto tiene como objetivo simplificar el proceso de instalación de programas de Windows de una sola vez y mejorar el rendimiento del sistema. Ya seas un experto en programación o un usuario que busca mejorar su experiencia en Windows, damos la bienvenida a tus contribuciones. Esperamos con interés ver tus contribuciones e ideas para mejorar este proyecto para todos los usuarios de Windows. Gracias por unirte a nosotros." - } - }, - "Updates":{ - "Keyboard": "Enter Key: Performs different actions depending on the current view:\n - Apps List View: Installs selected applications.\n - Tweaks List View: Applies selected tweaks.\n\nCtrl + S: Same action as Enter Key:\n - Apps List View: Installs selected applications.\n - Tweaks List View: Applies selected tweaks.\n\nCtrl + G: Closes the application.\n\nCtrl + F: Enter search mode. Press ESC to exit.\n\nCtrl + Q: Switch to the ''Apps'' tab.\n\nCtrl + W: Switch to the ''Tweaks'' tab.\n\nCtrl + E: Switch to the ''Settings'' tab.\n\nShift + S: Save items to JSON file.\n\nShift + D: Load items from JSON file.\n\nShift + M: Mute music.\n\nShift + F: Play music.\n\nShift + P: Open Choco folder in File Explorer.\n\nShift + Q: Restore point.\n\nShift + I: ITT Shortcut." - } -} -' | ConvertFrom-Json -$itt.database.OST = '{ - "Tracks": [ - { - "name": "Further - Far cry-3", - "url": "https://eta.vgmtreasurechest.com/soundtracks/far-cry-3/iqgdbfrhtw/17.%20Further%20%28feat.%20Serena%20McKinney%29.mp3" - }, - { - "name": "Grand Theft Auto 4 Theme Song", - "url": "https://emadadel4.github.io/sounds/Michael Hunter - Soviet Connection — the Theme from Grand Theft Auto IV.mp3" - }, - { - "name": "Mass Effect-3 - End of Cycle", - "url": "https://vgmsite.com/soundtracks/mass-effect-3-extended-cut/eyophevp/02.%20An%20End%2C%20Once%20And%20For%20All%20%28Extended%20Cut%29.mp3" - }, - { - "name": "Intro (Somerville Original Soundtrack)", - "url": "https://kappa.vgmsite.com/soundtracks/somerville-2022/naszqoqnhr/01.%20Intro%20%28Somerville%20Original%20Soundtrack%29%20%28feat.%20Dominique%20Charpentier%29.mp3" - }, - { - "name": "Kate Chruscicka - Requiem For A Dream", - "url": "https://emadadel4.github.io/sounds/Kate Chruscicka - Requiem for a Dream.mp3" - }, - { - "name": "Hans Zimmer - Time", - "url": "https://emadadel4.github.io/sounds/Hans Zimmer - Time.mp3" - }, - { - "name": "Westworld - Exit Music (For a Film)", - "url": "https://emadadel4.github.io/sounds/Ramin Djawadi - Exit Music (For a Film).mp3" - }, - { - "name": "Homelander in Hallway", - "url": "https://emadadel4.github.io/sounds/Homelander in Hallway.mp3" - }, - { - "name": "Grand Theft Auto San Andreas Official Theme", - "url": "https://emadadel4.github.io/sounds/Grand Theft Auto_ San Andreas Official Theme Song.mp3" - }, - { - "name": "1.0_8-whatsyourask.m4p", - "url": "https://emadadel4.github.io/sounds/1.0_8-whatsyourask.m4p.mp3" - }, - { - "name": "Ludovico Einaudi - Experience", - "url": "https://emadadel4.github.io/sounds/Ludovico Einaudi, Daniel Hope, I Virtuosi Italiani - Experience.mp3" - }, - { - "name": "Hans Zimmer - No Time for Caution ", - "url": "https://emadadel4.github.io/sounds/Hans Zimmer - No Time for Caution.mp3" - }, - { - "name": "Cyberpunk - Rebel Path", - "url": "https://eta.vgmtreasurechest.com/soundtracks/cyberpunk-2077-original-game-score/zalnnwrhwh/1-03%20The%20Rebel%20Path.mp3" - }, - { - "name": "Assassin Creed II - Ezio''s Family", - "url": "https://emadadel4.github.io/sounds/Jesper Kyd, Assassin''s Creed - Ezio''s Family.mp3" - }, - { - "name": "تلك قضية - كايروكي", - "url": "https://emadadel4.github.io/sounds/Telk Qadeya.mp3" - } - ], - "Favorite": [ - { - "name": "Radiohead - Exit Music (For a Film)", - "url": "https://archive.org/download/06-everything-in-its-right-place-live-in-france/OK%20Computer/04%20Exit%20Music%20%28For%20a%20Film%29.mp3" - }, - { - "name": "Billie Eilish - No Time To Die", - "url": "https://archive.org/download/06-everything-in-its-right-place-live-in-france/OK%20Computer/04%20Exit%20Music%20%28For%20a%20Film%29.mp3" - }, - { - "name": "Imagine Dragons - Roots", - "url": "https://archive.org/download/ImagineDragons_20190510_0456/Imagine%20Dragons%20-%20Roots.mp3" - }, - { - "name": "Imagine Dragons - Believer", - "url": "https://archive.org/download/bunchofimaginedragons/14%20Imagine%20Dragons%20-%20Believer.mp3" - }, - { - "name": "Imagine Dragons - Thunder", - "url": "https://archive.org/download/imaginedragonsmusicalbum/Imagine%20Dragons%20-%20Thunder.mp3" - }, - { - "name": "Imagine Dragons - Birds", - "url": "https://archive.org/download/bunchofimaginedragons/14%20Imagine%20Dragons%20-%20Birds.mp3" - }, - { - "name": "Kxllswxtch - WASTE", - "url": "https://archive.org/download/rock-playlist_202305/WASTE.mp3" - }, - { - "name": "Imagine Dragons - Lonely", - "url": "https://archive.org/download/discography-imagine-dragons/discography%20Imagine%20Dragons/MP3%20320%20Kbps/05Imagine%20Dragons%20-%20Mercury%20-%20Act%201/03%20Lonely.mp3" - }, - { - "name": "Sharks - Imagine Dragons", - "url": "https://archive.org/download/discography-imagine-dragons/discography%20Imagine%20Dragons/MP3%20320%20Kbps/06Imagine%20Dragons%20-%20Mercury%20-%20Act%202/03%20Sharks.mp3" - }, - { - "name": "Roma - Cairokee", - "url": "https://archive.org/download/Cairokee-Roma/07%20-%20Roma.mp3" - }, - { - "name": "Sigrid - Everybody Knows", - "url": "https://archive.org/download/justiceleagueflac/Danny%20Elfman%20-%20Justice%20League%20%28Original%20Motion%20Picture%20Soundtrack%29/01%20-%20Everybody%20Knows.mp3" - } - ], - "Otobers":[ - { - "name": "محمد عساف - انا دمي فلسطيني", - "url": "https://emadadel4.github.io/sounds/Falstiny.mp3" - }, - { - "name": "تلك قضية - كايروكي", - "url": "https://emadadel4.github.io/sounds/Telk Qadeya.mp3" - }, - { - "name": "Rajieen", - "url": "https://emadadel4.github.io/sounds/Rajieen.mp3" - } - ] -} -' | ConvertFrom-Json -$itt.database.Quotes = '{ - "Quotes": [ - { - "name": "Rajeen ", - "type": "music", - "text": "صوتي حياة وانا واقف وحدي، العالم ضدي وانا ما اخشاه" - }, - { - "type": "quote", - "text": "إما تموت بطلا، أو تعيش طويلاً حتى ترى نفسك اصبحت الشرير" - }, - { - "type": "quote", - "text": "بعض الرجال يريدون فقط مشاهدة العالم يحترق" - }, - { - "type": "quote", - "text": "أنت دائما تخشى ما لا تفهمه" - }, - { - "type": "quote", - "text": "التعاون مع الشر لا يجعلك تفوز. إنه يجعلك مثله" - }, - { - "type": "quote", - "text": "القتال الحقيقي هو دائمًا ضد الذات" - }, - { - "type": "quote", - "text": "الوحدة هي أسوأ أشكال العقوبة" - }, - { - "type": "quote", - "text": "الجمال الحقيقي لا يكمن في المظهر الخارجي، بل في النية والروح" - }, - { - "type": "quote", - "text": "ليس كل ما نخاف منه سيئًا، وليس كل ما نحبه جيدًا" - }, - { - "type": "quote", - "text": "ظننت أنه يمكننا أن نكون رجالاً شرفاء في زمن غير شريف" - }, - { - "type": "quote", - "text": "يمكنك أن تعطي رجلاً مسدسًا ليسرق بنكًا، لكن أعطه بنكًا يمكنه سرقة العالم" - }, - { - "type": "quote", - "text": "أنت تعتقد أن الظلام هو حليفك لكنك تبنيت الظلام , انا لقد ولدت فيه" - }, - { - "type": "quote", - "text": "لا يغرنك من تكلم حسناً عنك ولا يؤذيك من تكلم سيئاً عليك" - }, - { - "type": "quote", - "text": "اختر أن تكون شمعة تضيء دروب الآخرين، ولا تكن ظلامًا يعكر جوهر الحياة" - }, - { - "type": "quote", - "text": "النية خير معيار للأفعال" - }, - { - "type": "quote", - "text": "الإيمان هو أن ترى الشيء الذي لا يمكن رؤيته بالعين" - }, - { - "type": "quote", - "text": "الحقيقة تجعلك حرًا" - }, - { - "type": "quote", - "text": "العدالة شيئ و القانون شيئ" - }, - { - "type": "quote", - "text": "الحرية لا تُعطى بل تأخذ" - }, - { - "type": "quote", - "text": "ما أخذ بالقوة لا يٌسترد إلا بالقوة" - }, - { - "type": "quote", - "text": "الجهل سيئ و من صناعة الانظمة" - }, - { - "type": "quote", - "text": "كل ما احلم به جرفته الامواج بعيدا" - }, - { - "type": "quote", - "text": "من جاءني رحيما بادلته احتراما" - }, - { - "type": "quote", - "text": "ولدت من جديد حينما رأيت ذالك" - }, - { - "type": "quote", - "text": "الوطنية للفقراء و الوطن للاغنياء" - }, - { - "type": "quote", - "text": "حين انتهيت من بناء قاربي جف البحر" - }, - { - "type": "quote", - "text": "المشاكل لن تنتهي هكذا الدنيا" - }, - { - "type": "quote", - "text": "البطولة لا تأتي من القوة البدنية، بل من الإرادة والعزم" - }, - { - "type": "quote", - "text": "القوة ليست في القدرة على تحمل الصعاب، بل في القدرة على التغلب عليها" - }, - { - "type": "quote", - "text": "عليك أن تتحطم قبل أن تتعلم كيف تقوم مرة أخرى" - }, - { - "type": "quote", - "text": "الإيمان بالمستحيل هو البداية لتحقيق المعجزات" - }, - { - "type": "quote", - "text": "الكون يحتفظ بأسرار لا يمكن للعقل البشري فهمها بأكملها" - }, - { - "type": "quote", - "text": "البقاء لا يعني شيئًا إذا كانت الحياة بلا معنى" - }, - { - "type": "quote", - "text": "عندما ننظر إلى السماء، نرى ليس فقط النجوم بل أيضًا أحلامنا وآمالنا" - }, - { - "type": "quote", - "text": "العالم ينقسم إلى طرفين: أولئك الذين لديهم القوة، وأولئك الذين يسعون للقوة" - }, - { - "type": "quote", - "text": "لقد قالوا إن الحقيقة تضر، ولكنهم لم يذكروا أن الكذب يؤلم أكثر" - }, - { - "type": "quote", - "text": "الموت ليس الأسوأ في الحياة. الأسوأ هو ما يموت به الإنسان دون أن يعيش" - }, - { - "type": "quote", - "text": "عندما نقف معًا، نحن قوة لا يمكن أن تُقهر" - }, - { - "type": "quote", - "text": "كل شيء في الحياة يتم الدفع ثمنه، لكن بعض الأشياء لا يمكن شراؤها بالمال" - }, - { - "type": "quote", - "text": "الحقيقة ليست دائماً واضحة، لكنها دائماً موجودة" - }, - { - "type": "quote", - "text": "الجشع هو موتك السريع، والغباء هو رصاصتك الخاصة" - }, - { - "type": "quote", - "text": "الحياة ليست سهلة، ولكن الصعوبات تجعلنا أقوى" - }, - { - "type": "quote", - "text": "تموت البراءة وتحيا الكلاب" - }, - { - "type": "quote", - "text": "رجال الحق قالو الصابرون نالوا والذهن حامل لما لا تحمل الجبال" - }, - { - "type": "quote", - "text": "أردتم السلام , فأشعلنا حربا في الخفاء" - }, - { - "type": "quote", - "text": "أنت لأ تخاف الموت أنت ترحب به" - }, - { - "type": "quote", - "text": "لاستغلال خوف الآخرين، عليك أن تسيطر على خوفك" - }, - { - "type": "quote", - "text": "حرية كذابة، عالم إستبدادي" - }, - { - "type": "quote", - "text": "رَحْمَتِي وَسِعَتْ كُلَّ شَيْءٍ" - }, - { - "type": "quote", - "text": "عندما تتبول الأنظمة علي الشعوب تتسارع الصحافة لإقناعهم بانها مطر و رجال الدين بانها طاهرة" - }, - { - "type": "quote", - "text": "عايش في أكبر سجن بس من جوايا حر" - }, - { - "type": "quote", - "text": "قلبي نطق بالحقيقة بالخيانة إتوصف" - }, - { - "type": "quote", - "text": "الحقيقة هي، أن الأشياء نادراً ما تسير كما نريدها" - }, - { - "type": "quote", - "text": "الحظ ليس عادلاً، ولكن العالم ليس كذلك أيضًا" - }, - { - "type": "quote", - "text": "الحرية تأتي بثمن. وأحياناً، تكون الكلفة مرتفعة للغاية" - }, - { - "type": "quote", - "text": "الأشياء التي نحبها أكثر، هي الأشياء التي نفقدها" - }, - { - "type": "quote", - "text": "أصغر الاصوات بإمكانها أن تصبح عظيمة" - }, - { - "type": "quote", - "text": "هل انت 0 ام 1" - }, - { - "type": "quote", - "text": "حياتي جعلتني كالميت الحي لكن انعكاسي اظهر لي مازلت على قيد الحياة" - }, - { - "type": "quote", - "text": "المقاومه ما هي الا نتاج للقهر والظلم والاستبداد" - }, - { - "type": "quote", - "text": "لقد خلقنا الله أحراراً، ولم يخلقنا تراثاً أو عقاراً" - }, - { - "type": "quote", - "text": "الرأسمالية هي آلة تعمل على سحق الأمل لصالح الجشع" - }, - { - "type": "quote", - "text": "الرأسمالية تجعل من المال هدفا وليس وسيلة" - }, - { - "type": "quote", - "text": "الظلم يولد الطغيان والمقاومة" - }, - { - "type": "quote", - "text": "لا يمكن لأي قوة على وجه الأرض أن تقهر روحاً متمسكة بالإيمان في الحق" - }, - { - "type": "quote", - "text": "إذا صَرَختَ فأَسمِع وإذا ضَرَبتَ فأوجِع، فإن العَاقِبة واحِدة" - }, - { - "type": "quote", - "text": "!لا يتعلق الأمر بما أريده، بل بما هو مُنصف" - }, - { - "type": "quote", - "text": "الشيء الوحيد الذي يخشونه هو أنت" - }, - { - "type": "quote", - "text": "أبحث عن الوسائل لمحاربة الظلم، لأحول الخوف ضد أولئك الذين يفترسون الضعفاء" - }, - { - "type": "quote", - "text": "أعتقد ألشيئ الذي لا يقتلك يجعلك ببساطة... أكثر غرابة" - }, - { - "type": "quote", - "text": "إنهم يحتاجون إليك الآن، لكن عندما لا يعودون بحاجة إليك، سيتركونك وحيد" - }, - { - "type": "quote", - "text": "الرجل المناسب في المكان الخطأ يمكن أن يحدث فرقاً كبيراً في العالم" - }, - { - "type": "quote", - "text": "The right man in the wrong place can make all the difference in the world", - "name": "Half-Life 2" - }, - { - "type": "quote", - "text": "We''re Thieves In A World That Don''t Want Us No More", - "name": "Arthur Morgan" - }, - { - "type": "quote", - "text": "I Have A Plan", - "name": "Dutch" - }, - { - "type": "quote", - "text": "In A World Without Gold, We Might Have Been Heroes!", - "name": "Blackbeard" - }, - { - "type": "quote", - "text": "We Are Free To Follow Our Own Path. There Are Those Who Will Take That Freedom From Us", - "name": "Ezio Auditore" - }, - { - "type": "quote", - "text": "Learning is knowledge, and knowledge is freedom and power", - "name": "Altaïr" - }, - { - "type": "quote", - "text": "They need you right now, but when they don''t, they''ll cast you out", - "name": "The dark knight" - }, - { - "type": "quote", - "text": "I Believe That Whatever Doesn''t Kill You, Simply Makes You Stranger", - "name": "The dark knight" - }, - { - "type": "quote", - "text": "Some men just want to watch the world burn", - "name": "Alfred" - }, - { - "type": "quote", - "text": "You either die a hero or live long enough to see yourself become the villain", - "name": "Harvey dent" - }, - { - "type": "quote", - "text": "Give a man a gun and he can rob a Bank. Give a man a Bank and he can rob the world", - "name": "Mr. Robot" - }, - { - "type": "quote", - "text": "If you can''t lift the injustice, at least tell everyone about it" - }, - { - "type": "quote", - "text": "Live together, die alone", - "name": "Lost" - }, - { - "type": "quote", - "text": "No one cared who I was, until I put on the mask", - "name": "Bane" - }, - { - "type": "quote", - "text": "Peace has cost you your strength. Victory has defeated you", - "name": "Bane" - }, - { - "type": "quote", - "text": "Why Do We Fall? So That We Can Learn To Pick Ourselves Up", - "name": "Alfred" - }, - { - "type": "quote", - "text": "نعيش معًا، او الموت وحيدا" - }, - { - "type": "quote", - "text": "لم يهتم أحد بمن أكون، حتى ارتديت القناع" - }, - { - "type": "quote", - "text": "اذا كنت لا تستطيع رفع الظلم ، على الأقل أخبر الجميع عنه" - }, - { - "type": "quote", - "text": "تم تخدير الشعوب بعد أن سرقوا أموالهم, بتوظيف الدين لإقناع الفقراء بإنهم سيدخلون الجنة قبل الاغنياء" - }, - { - "type": "quote", - "text": "كل خطأ في الكود هو فرصة للتعلم والنمو، وليس مجرد فشل" - }, - { - "type": "quote", - "text": "The devil is sitting on the throne with his assistants (USA)" - } - ] -} -' | ConvertFrom-Json -$itt.database.Settings = '[ - { - "Content": "Show file extensions", - "Name":"ToggleShowExt", - "description": "Show file extensions in Windows displays the suffix at the end of file names (like .txt, .jpg, .exe), indicating file types and helping users identify which programs can open them, simplifying file management and differentiation", - "category": "Protection" - }, - { - "Content": "Show Super Hidden", - "Name":"ToggleShowHidden", - "description": "Show Super Hidden displays files and folders in Windows that are hidden beyond standard hidden files, often system files to prevent accidental changes", - "category": "Protection" - -}, - { - "Content": "Dark Mode", - "Name":"ToggleDarkMode", - "description": "Dark Mode is a setting that changes the screen to darker colors, reducing eye strain and saving battery life on OLED screens", - "category": "Personalize" - }, - { - "Content": "NumLook", - "Name":"ToggleNumLook", - "description": "Toggle the Num Lock key state when your computer starts", - "category": "Protection" - }, - { - "Content": "Sticky Keys", - "Name":"ToggleStickyKeys", - "description": "Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury", - "category": "Accessibility" - }, - { - "Content": "Mouse Acceleration", - "Name":"MouseAcceleration", - "description": "Cursor movement is affected by the speed of your physical mouse movements", - "category": "Accessibility" - } -]' | ConvertFrom-Json -$itt.database.Tweaks = '[ - { - "Name": "Disk cleanup", - "Description": "Clean temporary files that are not necessary", - "Check": "false", - "Category": "Cleanup", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - " - Remove-Item -Path \"$env:LOCALAPPDATA\\Temp\\*\" -Recurse -Force -ErrorAction SilentlyContinue - Remove-Item -Path \"C:\\Windows\\Prefetch\\*\" -Recurse -Force -ErrorAction SilentlyContinue - Stop-Service -Name wuauserv -Force - takeown /f C:\\Windows\\SoftwareDistribution\\Download /r /d y - icacls C:\\Windows\\SoftwareDistribution\\Download /grant administrators:F /t - Remove-Item -Path \"C:\\Windows\\SoftwareDistribution\\Download\\*\" -Recurse -Force -ErrorAction SilentlyContinue - cleanmgr.exe /d C: /VERYLOWDISK /sagerun:1 Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase - cleanmgr.exe /d C: /sagerun:1 - cleanmgr.exe /sagerun:1 - Dism.exe /online /Cleanup-Image /StartComponentCleanup - cleanmgr.exe /d C: /VERYLOWDISK - Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase - Start-Service -Name wuauserv - " - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "System File Checker", - "Description": "sfc /scannow Use the System File Checker tool to repair missing or corrupted system files", - "Check": "false", - "Category": "Fixer", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - " - Chkdsk /scan - sfc /scannow - DISM /Online /Cleanup-Image /Restorehealth - sfc /scannow - " - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Clear Start Menu Windows 10/11", - "Description": "Clear all pinned apps from the start menu", - "Check": "false", - "Category": "Performance", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - "Invoke-RestMethod https://raw.githubusercontent.com/emadadel4/WindowsTweaks/main/ClearStartMenu.ps1 | Invoke-Expression" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Clean Taskbar", - "Description": "Disable the (News and interests) and (People icon) Show Search icon only for Windows 10/11", - "Check": "false", - "Category": "Performance", - "Type": "Registry", - "Refresh": "true", - "Modify": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "Name": "ShellFeedsTaskbarViewMode", - "Type": "DWord", - "Value": "2", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "Name": "SearchboxTaskbarMode", - "Type": "DWord", - "Value": "1", - "defaultValue": "2" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "Name": "PeopleBand", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "Name": "HideSCAMeetNow", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "Name": "HideSCAMeetNow", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Remove Windows 10/11 Bloatware", - "Description": "BingNews, GetHelp, Getstarted, Messaging, Microsoft3DViewer, MicrosoftOfficeHub, MicrosoftSolitaireCollection, News, Office.Lens, Office.OneNote, Office.Sway, OneConnect, People, Print3D, RemoteDesktop, SkypeApp, StorePurchaseApp, Office.Todo.List, Whiteboard, WindowsAlarms, WindowsCamera, windowscommunicationsapps, WindowsFeedbackHub, WindowsMaps, WindowsSoundRecorder, Xbox.TCUI, XboxApp, XboxGameOverlay, XboxIdentityProvider, XboxSpeechToTextOverlay, ZuneMusic, ZuneVideo, Windows.Cortana, MSPaint, Clipchamp", - "Check": "false", - "Category": "Performance", - "Type": "AppxPackage", - "Refresh": "false", - "RemoveAppxPackage": [ - { - "Name": "Microsoft.BingNews" - }, - { - "Name": "Microsoft.WindowsCamera" - }, - { - "Name": " Microsoft.Getstarted" - }, - { - "Name": "Microsoft.MicrosoftEdge.Stable" - }, - { - "Name": "Microsoft.MicrosoftEdgeDevToolsClient" - }, - { - "Name": "Microsoft.BingWeather_1.0.6.0_x64__8wekyb3d8bbwe" - }, - { - "Name": "MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy" - }, - { - "Name": "Microsoft.GetHelp" - }, - { - "Name": "Microsoft.AppConnector" - }, - { - "Name": "Microsoft.BingFinance" - }, - { - "Name": "Microsoft.XboxGamingOverlay" - }, - { - "Name": "Microsoft.BingTranslator" - }, - { - "Name": "Microsoft.BingHealthAndFitness" - }, - { - "Name": "Microsoft.BingTravel" - }, - { - "Name": "Microsoft.MinecraftUWP" - }, - { - "Name": "Microsoft.GamingServices" - }, - { - "Name": "Microsoft.BingFoodAndDrink" - }, - { - "Name": "Microsoft.BingWeather" - }, - { - "Name": "Microsoft.Messaging" - }, - { - "Name": "Microsoft.Microsoft3DViewer" - }, - { - "Name": "Microsoft.MicrosoftOfficeHub" - }, - { - "Name": "Microsoft.MicrosoftSolitaireCollection" - }, - { - "Name": "Microsoft.NetworkSpeedTest" - }, - { - "Name": "Microsoft.News" - }, - { - "Name": "Microsoft.549981C3F5F10" - }, - { - "Name": "Microsoft.Office.Lens" - }, - { - "Name": "Microsoft.Office.OneNote" - }, - { - "Name": "Microsoft.Office.Sway" - }, - { - "Name": "Microsoft.OneConnect" - }, - { - "Name": "Microsoft.People" - }, - { - "Name": "Microsoft.Print3D" - }, - { - "Name": "Microsoft.RemoteDesktop" - }, - { - "Name": "Microsoft.SkypeApp" - }, - { - "Name": "Microsoft.StorePurchaseApp" - }, - { - "Name": "Microsoft.Office.Todo.List" - }, - { - "Name": "Microsoft.Whiteboard" - }, - { - "Name": "Microsoft.WindowsAlarms" - }, - { - "Name": "Microsoft.WindowsCamera" - }, - { - "Name": "Microsoft.windowscommunicationsapps" - }, - { - "Name": "Microsoft.WindowsFeedbackHub" - }, - { - "Name": "Microsoft.Wallet" - }, - { - "Name": "Microsoft.WindowsMaps" - }, - { - "Name": "Microsoft.YourPhone" - }, - { - "Name": "Microsoft.WindowsSoundRecorder" - }, - { - "Name": "Microsoft.Xbox.TCUI" - }, - { - "Name": "Microsoft.XboxApp" - }, - { - "Name": "Microsoft.XboxGameOverlay" - }, - { - "Name": "Microsoft.GamingApp" - }, - { - "Name": "Microsoft.XboxIdentityProvider" - }, - { - "Name": "Microsoft.XboxSpeechToTextOverlay" - }, - { - "Name": "Microsoft.Windows.Cortana" - }, - { - "Name": "Microsoft.ScreenSketch" - }, - { - "Name": "Microsoft.Windows.DevHome" - }, - { - "Name": "Microsoft.MixedReality.Portal" - }, - { - "Name": "Microsoft.MSPaint" - }, - { - "Name": "Microsoft.Getstarted" - }, - { - "Name": "Microsoft.ZuneMusic" - }, - { - "Name": "Microsoft.ZuneVideo" - }, - { - "Name": "EclipseManager" - }, - { - "Name": "ActiproSoftwareLLC" - }, - { - "Name": "AdobeSystemsIncorporated.AdobePhotoshopExpress" - }, - { - "Name": "Duolingo-LearnLanguagesforFree" - }, - { - "Name": "PandoraMediaInc" - }, - { - "Name": "CandyCrush" - }, - { - "Name": "BubbleWitch3Saga" - }, - { - "Name": "Wunderlist" - }, - { - "Name": "Flipboard" - }, - { - "Name": "Twitter" - }, - { - "Name": "Facebook" - }, - { - "Name": "Minecraft" - }, - { - "Name": "Royal Revolt" - }, - { - "Name": "Sway" - }, - { - "Name": "Microsoft.549981" - }, - { - "Name": "Microsoft.MicrosoftStickyNotes" - }, - { - "Name": "TikTok.TikTok_8wekyb3d8bbwe" - }, - { - "Name": "TikTok" - }, - { - "Name": "Microsoft.NetworkSpeedTest" - } - ], - "InvokeCommand": [ - " - DISM /Online /Remove-Capability /CapabilityName:Microsoft.Windows.MSPaint~~~~0.0.1.0 - Invoke-RestMethod https://raw.githubusercontent.com/emadadel4/WindowsTweaks/main/ClearStartMenu.ps1 | Invoke-Expression - " - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Restore All Windows Services to Default", - "Description": "If you face a problem with some system services, you can restore all services to Default", - "Check": "false", - "Category": "Fixer", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - "Invoke-RestMethod https://raw.githubusercontent.com/emadadel4/WindowsTweaks/main/restore.bat | Invoke-Expression" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Fix Stutter in Games", - "Description": "Fix Stutter in Games Disable GameBarPresenceWriter for Windows 10 and 11", - "Check": "false", - "Category": "Performance", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - "\r\n takeown /f C:\\Windows\\System32\\GameBarPresenceWriter.exe\r\n\r\n takeown /f C:\\Windows\\System32\\GameBarPresenceWriter.proxy.dll\r\n\r\n takeown /f C:\\Windows\\System32\\Windows.Gaming.UI.GameBar.dll\r\n\r\n Start-Sleep -Seconds 1\r\n\r\n\r\n icacls C:\\Windows\\System32\\GameBarPresenceWriter.exe /grant administrators:F\r\n\r\n icacls C:\\Windows\\System32\\GameBarPresenceWriter.proxy.dll /grant administrators:F\r\n\r\n icacls C:\\Windows\\System32\\Windows.Gaming.UI.GameBar.dll /grant administrators:F\r\n\r\n Start-Sleep -Seconds 1\r\n\r\n\r\n Rename-Item C:\\Windows\\System32\\GameBarPresenceWriter.exe -NewName GameBarPresenceWriter.exe_backup\r\n\r\n Rename-Item C:\\Windows\\System32\\GameBarPresenceWriter.proxy.dll -NewName GameBarPresenceWriter.proxy.dll_backup\r\n\r\n Rename-Item C:\\Windows\\System32\\Windows.Gaming.UI.GameBar.dll -NewName Windows.Gaming.UI.GameBar.dll_backup\r\n\r\n " - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Enable the Ultimate Performance Power Plan", - "Description": "Enable the Ultimate Performance Power Plan", - "Check": "false", - "Category": "Performance", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - "powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61; Start-Process powercfg.cpl" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Reset the TCP/IP Stack", - "Description": "If you have an internet problem, Reset network configuration", - "Check": "false", - "Category": "Fixer", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - "netsh int ip reset" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Setup Auto login", - "Description": "Setup auto login Windows username", - "Check": "false", - "Category": "Other", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - "curl.exe -ss \"https://live.sysinternals.com/Autologon.exe\" -o $env:temp\\autologin.exe ; cmd /c $env:temp\\autologin.exe /accepteula" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable Xbox Services", - "Description": "Disables all Xbox Services Game Mode and Optimizations for Windowed Games and fix stutter playing smooth", - "Check": "false", - "Category": "Performance", - "Type": "Registry", - "Refresh": "false", - "Modify": [ - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\GameBar", - "Name": "AutoGameModeEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\GameBar", - "Name": "AllowAutoGameMode", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\GameBar", - "Name": "ShowStartupPanel", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_Enabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\GameBar", - "Name": "AppCaptureEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\GameBar", - "Name": "UseNexusForGameBarEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\GameBar", - "Name": "AudioCaptureEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\GameBar", - "Name": "CursorCaptureEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\Software\\Policies\\Microsoft\\Windows\\GameDVR", - "Name": "AllowgameDVR", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\System\\CurrentControlSet\\Services\\xbgm", - "Name": "Start", - "Type": "DWord", - "Value": "4", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehaviorMode", - "Type": "DWord", - "Value": "2", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_HonorUserFSEBehaviorMode", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_FSEBehavior", - "Type": "DWord", - "Value": "2", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DXGIHonorFSEWindowsCompatible", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_EFSEFeatureFlags", - "Type": "DWord", - "Value": "0", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\System\\GameConfigStore", - "Name": "GameDVR_DSEBehavior", - "Type": "DWord", - "Value": "2", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\DirectX\\UserGpuPreferences", - "Name": "DirectXUserGlobalSettings", - "Type": "String", - "Value": "SwapEffectUpgradeEnable=1;", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\DirectX\\GraphicsSettings", - "Name": "", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\DirectX\\GraphicsSettings", - "Name": "SwapEffectUpgradeCache", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SoftwareProtectionPlatform", - "Name": "InactivityShutdownDelay", - "Type": "DWord", - "Value": "4294967295", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Dwm", - "Name": "OverlayTestMode", - "Type": "DWord", - "Value": "5", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile\\Tasks\\Games", - "Name": "GPU Priority", - "Type": "DWord", - "Value": "8", - "defaultValue": "8" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile\\Tasks\\Games", - "Name": "Scheduling Category", - "Type": "String", - "Value": "High", - "defaultValue": "High" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile\\Tasks\\Games", - "Name": "SFIO Priority", - "Type": "String", - "Value": "High", - "defaultValue": "High" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\PriorityControl", - "Name": "IRQ8Priority", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "Name": "DisableWindowsConsumerFeatures", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - } - ], - "InvokeCommand": [ - "Disable-MMAgent -MemoryCompression | Out-Null", - "\r\n takeown /f C:\\Windows\\System32\\GameBarPresenceWriter.exe\r\n\r\n takeown /f C:\\Windows\\System32\\GameBarPresenceWriter.proxy.dll\r\n\r\n takeown /f C:\\Windows\\System32\\Windows.Gaming.UI.GameBar.dll\r\n\r\n Start-Sleep -Seconds 1\r\n\r\n\r\n icacls C:\\Windows\\System32\\GameBarPresenceWriter.exe /grant administrators:F\r\n\r\n icacls C:\\Windows\\System32\\GameBarPresenceWriter.proxy.dll /grant administrators:F\r\n\r\n icacls C:\\Windows\\System32\\Windows.Gaming.UI.GameBar.dll /grant administrators:F\r\n\r\n Start-Sleep -Seconds 1\r\n\r\n\r\n Rename-Item C:\\Windows\\System32\\GameBarPresenceWriter.exe -NewName GameBarPresenceWriter.exe_backup\r\n\r\n Rename-Item C:\\Windows\\System32\\GameBarPresenceWriter.proxy.dll -NewName GameBarPresenceWriter.proxy.dll_backup\r\n\r\n Rename-Item C:\\Windows\\System32\\Windows.Gaming.UI.GameBar.dll -NewName Windows.Gaming.UI.GameBar.dll_backup\r\n\r\n " - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable Start Menu Ads", - "Description": "Disable Start menu Ads and Settings", - "Check": "false", - "Category": "Privacy", - "Type": "Registry", - "Refresh": "true", - "Modify": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\AdvertisingInfo", - "Name": "Enabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "SystemPaneSuggestionsEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "SoftLandingEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowSyncProviderNotifications", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable Windows Web Search", - "Description": "Disable web search in Windows by Modify the registry settings related to Windows Search for Windows 10 and 11", - "Check": "false", - "Category": "Privacy", - "Type": "Registry", - "Refresh": "false", - "Modify": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "Name": "BingSearchEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Turn off background Apps", - "Description": "Turn off background apps for Windows 10 and 11", - "Check": "false", - "Category": "Performance", - "Type": "Registry", - "Refresh": "false", - "Modify": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications", - "Name": "GlobalUserDisabled", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search", - "Name": "BackgroundAppGlobalToggle", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable suggestions on Start Menu", - "Description": "Disables suggestions on start menu for Windows 10 and 11", - "Check": "false", - "Category": "Privacy", - "Type": "Modify", - "Refresh": "false", - "Modify": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "Name": "DisableWindowsConsumerFeatures", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Remove Folder Shortcuts From File Explorer", - "Description": "Remove Documents, Videos, Pictures, Desktop. Shortcuts from File Explorer", - "Check": "false", - "Category": "Other", - "Type": "Registry", - "Refresh": "false", - "Delete": [ - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{24ad3ad4-a569-4530-98e1-ab02f9417aa8}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{24ad3ad4-a569-4530-98e1-ab02f9417aa8}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{088e3905-0323-4b02-9826-5d99428e115f}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{088e3905-0323-4b02-9826-5d99428e115f}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{d3162b92-9365-467a-956b-92703aca08af}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\", - "Name": "{d3162b92-9365-467a-956b-92703aca08af}" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Optimize Windows Services", - "Description": "Disable (Print Spooler), (Fax), (Diagnostic Policy), (Downloaded Maps Manager), (Windows Error Reporting Service), (Remote Registry) , (Internet Connection Sharing), (Disables Telemetry and Data)", - "Check": "false", - "Category": "Performance", - "Type": "service", - "Refresh": "false", - "Service": [ - { - "Name": "Spooler", - "StartupType": "Disabled", - "DefaultType": "Automatic" - }, - { - "Name": "Fax", - "StartupType": "Disabled", - "DefaultType": "Automatic" - }, - { - "Name": "DPS", - "StartupType": "Disabled", - "DefaultType": "Automatic" - }, - { - "Name": "MapsBroker", - "StartupType": "Disabled", - "DefaultType": "Automatic" - }, - { - "Name": "WerSvc", - "StartupType": "Disabled", - "DefaultType": "Manual" - }, - { - "Name": "RemoteRegistry", - "StartupType": "Disabled", - "DefaultType": "Disabled" - }, - { - "Name": "lmhosts", - "StartupType": "Disabled", - "DefaultType": "Manual" - }, - { - "Name": "SharedAccess", - "StartupType": "Disabled", - "DefaultType": "Manual" - }, - { - "Name": "DiagTrack", - "StartupType": "Disabled", - "DefaultType": "Manual" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable Hibernate", - "Description": "Hibernate is a power-saving mode in Microsoft Windows operating systems that allows the system to save the current state of your computer to the hard disk and then power down completely", - "Check": "false", - "Category": "Performance", - "Type": "command", - "Refresh": "false", - "Modify": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\Session Manager\\Power", - "Name": "HibernateEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FlyoutMenuSettings", - "Name": "ShowHibernateOption", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - } - ], - "InvokeCommand": [ - "powercfg.exe /hibernate off" - ], - "UndoCommand": [ - "powercfg.exe /hibernate on" - ] - }, - { - "Name": "Disable OneDrive", - "Description": "Disabling OneDrive for Windows 10 and 11", - "Check": "false", - "Category": "Performance", - "Type": "Registry", - "Refresh": "false", - "Modify": [ - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\OneDrive", - "Name": "DisableFileSyncNGSC", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", - "Name": "OneDrive", - "Type": "String", - "Value": "", - "defaultValue": "" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Activate Windows Old Photo Viewer", - "Description": "This tweak enables the classic Windows Photo Viewer for Windows 10", - "Check": "false", - "Category": "Classic", - "Type": "Registry", - "Refresh": "false", - "Modify": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows Photo Viewer\\Capabilities\\FileAssociations", - "Name": ".jpg", - "Type": "String", - "Value": "PhotoViewer.FileAssoc.Tiff", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows Photo Viewer\\Capabilities\\FileAssociations", - "Name": ".jpeg", - "Type": "String", - "Value": "PhotoViewer.FileAssoc.Tiff", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows Photo Viewer\\Capabilities\\FileAssociations", - "Name": ".png", - "Type": "String", - "Value": "PhotoViewer.FileAssoc.Tiff", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows Photo Viewer\\Capabilities\\FileAssociations", - "Name": ".bmp", - "Type": "String", - "Value": "PhotoViewer.FileAssoc.Tiff", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows Photo Viewer\\Capabilities\\FileAssociations", - "Name": ".gif", - "Type": "String", - "Value": "PhotoViewer.FileAssoc.Tiff", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows Photo Viewer\\Capabilities\\FileAssociations", - "Name": "ApplicationIcon", - "Type": "String", - "Value": "C:\\Program Files (x86)\\Windows Photo Viewer\\photoviewer.dll", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows Photo Viewer\\Capabilities\\FileAssociations", - "Name": "ApplicationName", - "Type": "String", - "Value": "Windows Photo Viewer", - "defaultValue": "0" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Restore Classic Context Menu Windows 11", - "Description": "Restore the old context menu for Windows 11", - "Check": "false", - "Category": "Classic", - "Type": "Registry", - "Refresh": "true", - "Modify": [ - { - "Path": "HKCU:\\Software\\Classes\\CLSID\\", - "Name": "{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}", - "Type": "String", - "Value": "", - "defaultValue": "" - }, - { - "Path": "HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32", - "Name": "", - "Type": "String", - "Value": "", - "defaultValue": "default" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Remove Copilot in Windows 11", - "Description": "Copilot in Windows provides centralized generative AI assistance to your users right from the Windows desktop Copilot in Windows appears as a side bar docked on the Windows desktop and is designed to help users get things done in Windows Copilot in Windows can perform common tasks in Windows like changing Windows settings which makes it different from the browserbased Copilot in Edge", - "Check": "false", - "Category": "Privacy", - "Type": "Registry", - "Refresh": "true", - "Modify": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsCopilot", - "Name": "TurnOffWindowsCopilot", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Edge", - "Name": "HubsSidebarEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableSearchBoxSuggestions", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Explorer", - "Name": "DisableSearchBoxSuggestions", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable Recall Snapshots in Windows 11 24H", - "Description": "Recall is an upcoming preview experience exclusive to Copilot+ PCs that will help you easily find and remember things you''ve seen using natural language", - "Check": "false", - "Category": "Privacy", - "Type": "Registry", - "Refresh": "true", - "Modify": [ - { - "Path": "HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsAI", - "Name": "DisableAIDataAnalysis", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsAI", - "Name": "DisableAIDataAnalysis", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Delete Thumbnail Cache", - "Description": "removing the stored image thumbnails on your computer These thumbnails are small versions of images used by the operating system to display image previews quickly Over time the cache can become large or corrupted causing slowdowns or display issues Deleting it can free up space and resolve such issues as the system will regenerate", - "Check": "false", - "Category": "Performance", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - "Remove-Item \"$env:LocalAppData\\Microsoft\\Windows\\Explorer\\thumbcache*\" -Force -Recurse" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Old Volume Control in Windows 10", - "Description": "The old volume control in Windows 10 refers to the classic audio mixer interface that was used in earlier versions of Windows, before the modern volume control system was introduced. This interface allowed users to adjust the volume for individual applications separately, providing a more detailed and flexible approach to managing audio levels", - "Check": "false", - "Category": "Classic", - "Type": "Registry", - "Refresh": "false", - "Modify": { - "Path": "HKLM:\\Software\\Microsoft\\Windows NT\\CurrentVersion\\MTCUVC", - "Name": "EnableMtcUvc", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable Toggle Key Sounds", - "Description": "Toggle key sounds in Windows are audio cues that play when you press the Caps Lock, Num Lock, or Scroll Lock keys. These sounds help users identify when these keys are activated or deactivated", - "Check": "false", - "Category": "Classic", - "Type": "Registry", - "Refresh": "false", - "Modify": { - "Path": "HKCU:\\Control Panel\\Accessibility\\ToggleKeys", - "Name": "Flags", - "Type": "String", - "Value": "58", - "defaultValue": "62" - }, - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable Homegroup", - "Description": "Disables HomeGroup HomeGroup is a passwordprotected home networking service that lets you share your stuff with other PCs that are currently running and connected to your network", - "Check": "false", - "Category": "Privacy", - "Type": "service", - "Refresh": "false", - "Service": [ - { - "Name": "HomeGroupListener", - "StartupType": "Manual ", - "DefaultType": "Automatic" - }, - { - "Name": "HomeGroupProvider", - "StartupType": "Manual ", - "DefaultType": "Automatic" - } - ] - }, - { - "Name": "Remove Home and Gallery from explorer", - "Description": "Removes the Home and Gallery from explorer and sets This PC as default", - "Check": "false", - "Category": "Performance", - "Type": "Registry", - "Refresh": "false", - "Modify": [ - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "1", - "Type": "DWord", - "Value": "1", - "defaultValue": "1" - } - ], - "Delete": [ - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace", - "Name": "{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" - }, - { - "Path": "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace", - "Name": "{f874310e-b6b7-47dc-bc84-b9e6b38f5903}" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable all Privacy Settings", - "Description": "Disable Wifi-Sense & Activity History & ActivityFeed Telemetry & DataCollection", - "Check": "false", - "Category": "Privacy", - "Type": "Registry", - "refresh": "false", - "Modify": [ - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location", - "Name": "Value", - "Type": "String", - "Value": "Deny", - "defaultValue": "Deny" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Sensor\\Overrides\\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}", - "Name": "SensorPermissionState", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\lfsvc\\Service\\Configuration", - "Name": "Status", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\Maps", - "Name": "AutoUpdateEnabled", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System", - "Name": "EnableActivityFeed", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\Software\\Microsoft\\PolicyManager\\default\\WiFi\\AllowAutoConnectToWiFiSenseHotspots", - "Name": "Value", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "Name": "Disabled", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "Name": "Disabled", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "Name": "AllowTelemetry", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "ContentDeliveryAllowed", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "OemPreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "PreInstalledAppsEnabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "PreInstalledAppsEverEnabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "SilentInstalledAppsEnabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "SubscribedContent-338387Enabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "SubscribedContent-338388Enabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "SubscribedContent-338389Enabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "SubscribedContent-353698Enabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", - "Name": "SystemPaneSuggestionsEnabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", - "Name": "NumberOfSIUFInPeriod", - "Value": "0", - "Type": "DWord", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection", - "Name": "DoNotShowFeedbackNotifications", - "Value": "1", - "Type": "DWord", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent", - "Name": "DisableTailoredExperiencesWithDiagnosticData", - "Value": "1", - "Type": "DWord", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\AdvertisingInfo", - "Name": "DisabledByGroupPolicy", - "Value": "1", - "Type": "DWord", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting", - "Name": "Disabled", - "Value": "1", - "Type": "DWord", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DeliveryOptimization\\Config", - "Name": "DODownloadMode", - "Value": "1", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Remote Assistance", - "Name": "fAllowToGetHelp", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\OperationStatusManager", - "Name": "EnthusiastMode", - "Value": "1", - "Type": "DWord", - "defaultValue": "0" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "ShowTaskViewButton", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\People", - "Name": "PeopleBand", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", - "Name": "LaunchTo", - "Value": "1", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem", - "Name": "LongPathsEnabled", - "Value": "1", - "Type": "DWord", - "defaultValue": "0" - }, - { - "_Comment": "Driver searching is a function that should be left in", - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DriverSearching", - "Name": "SearchOrderConfig", - "Value": "1", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "Name": "SystemResponsiveness", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile", - "Name": "NetworkThrottlingIndex", - "Value": "4294967295", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "Name": "MenuShowDelay", - "Value": "1", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\Control Panel\\Desktop", - "Name": "AutoEndTasks", - "Value": "1", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", - "Name": "ClearPageFileAtShutdown", - "Value": "0", - "Type": "DWord", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SYSTEM\\ControlSet001\\Services\\Ndu", - "Name": "Start", - "Value": "2", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\Control Panel\\Mouse", - "Name": "MouseHoverTime", - "Value": "400", - "Type": "String", - "defaultValue": "400" - }, - { - "Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters", - "Name": "IRPStackSize", - "Value": "30", - "Type": "DWord", - "defaultValue": "20" - }, - { - "Path": "HKCU:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Feeds", - "Name": "EnableFeeds", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds", - "Name": "ShellFeedsTaskbarViewMode", - "Value": "2", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "Name": "HideSCAMeetNow", - "Value": "1", - "Type": "DWord", - "defaultValue": "1" - }, - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\UserProfileEngagement", - "Name": "ScoobeSystemSettingEnabled", - "Value": "0", - "Type": "DWord", - "defaultValue": "1" - } - ], - "InvokeCommand": [ - "Disable-ScheduledTask -TaskName ''Microsoft\\Windows\\Application Experience\\Microsoft Compatibility Appraiser'' | Out-Null; Disable-ScheduledTask -TaskName ''Microsoft\\Windows\\Application Experience\\ProgramDataUpdater'' | Out-Null; Disable-ScheduledTask -TaskName ''Microsoft\\Windows\\Autochk\\Proxy'' | Out-Null; Disable-ScheduledTask -TaskName ''Microsoft\\Windows\\Customer Experience Improvement Program\\Consolidator'' | Out-Null; Disable-ScheduledTask -TaskName ''Microsoft\\Windows\\Customer Experience Improvement Program\\UsbCeip'' | Out-Null; Disable-ScheduledTask -TaskName ''Microsoft\\Windows\\DiskDiagnostic\\Microsoft-Windows-DiskDiagnosticDataCollector'' | Out-Null" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable Autoplay and Autorun", - "Description": "Disabling autoplay in Windows prevents the automatic launch of media or applications when a removable device, such as a USB drive or CD, is connected to the computer. Autoplay is a feature that, by default, prompts the user to choose an action whenever a new media device is inserted, such as playing a video or opening a file", - "Check": "false", - "Category": "Protection", - "Type": "Registry", - "refresh": "false", - "Modify": [ - { - "Path": "HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers", - "Name": "DisableAutoplay", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - }, - { - "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", - "Name": "NoDriveTypeAutoRun", - "Type": "DWord", - "Value": "255", - "defaultValue": "255" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable SMB Server", - "Description": "SMB Server enables file and printer sharing over a network, allowing access to resources on remote computers as if they were local", - "Check": "false", - "Category": "Protection", - "Type": "command", - "refresh": "false", - "InvokeCommand": [ - "Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force; Set-SmbServerConfiguration -EnableSMB2Protocol $false -Force" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Set current network profile to public", - "Description": "Deny file sharing, device discovery, etc", - "Check": "false", - "Category": "Protection", - "Type": "command", - "refresh": "false", - "InvokeCommand": [ - "Set-NetConnectionProfile -NetworkCategory Public" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Enable F8 boot menu options", - "Description": "Enable F8 boot menu options", - "Check": "false", - "Category": "BIOS", - "Type": "command", - "refresh": "false", - "InvokeCommand": [ - "bcdedit /set bootmenupolicy Standard | Out-Null" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable display and sleep mode timeouts", - "Description": "If you frequently use your device, disable this", - "Check": "false", - "Category": "Power", - "Type": "command", - "refresh": "false", - "InvokeCommand": [ - " - powercfg /X monitor-timeout-ac 0 - powercfg /X monitor-timeout-dc 0 - powercfg /X standby-timeout-ac 0 - powercfg /X standby-timeout-dc 0 - " - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Set Wallpaper desktop Quality to 100%", - "Description": "It''s Microsoft, what should I say!", - "Check": "false", - "Category": "Personalization", - "Type": "Registry", - "refresh": "false", - "Modify": [ - { - "Path": "HKLM:\\System\\CurrentControlSet\\Control\\CrashControl", - "Name": "DisplayParameters", - "Type": "DWord", - "Value": "1", - "defaultValue": "0" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable Windows Transparency", - "Description": "Windows transparency has a significant impact on performance, disable it if you want performance", - "Check": "false", - "Category": "Performance", - "Type": "Registry", - "refresh": "false", - "Modify": [ - { - "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize", - "Name": "EnableTransparency", - "Type": "DWord", - "Value": "0", - "defaultValue": "1" - } - ], - "InvokeCommand": [ - "" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Disable scheduled defragmentation task", - "Description": "Defragmentation in Windows optimizes disk performance by reorganizing fragmented data, improving access times and system efficiency", - "Check": "false", - "Category": "Performance", - "Type": "command", - "refresh": "false", - "InvokeCommand": [ - "Disable-ScheduledTask -TaskName ''Microsoft\\Windows\\Defrag\\ScheduledDefrag'' | Out-Null" - ], - "UndoCommand": [ - "" - ] - }, - { - "Name": "Enable NET 3.5", - "Description": "Some old games and applications require .NET Framework 3.5", - "Check": "false", - "Category": "Runtimes", - "Type": "command", - "Refresh": "false", - "InvokeCommand": [ - "DISM /Online /Enable-Feature /FeatureName:NetFx3 /All" - ], - "UndoCommand": [] - } -] -' | ConvertFrom-Json -#=========================================================================== -#endregion End Database /APPS/TWEEAKS/Quotes/OST/Settings -#=========================================================================== -#=========================================================================== -#region Begin Main Functions -#=========================================================================== -function Invoke-ScriptBlock { - <# - .SYNOPSIS - Executes a given script block asynchronously within a specified runspace. - - .DESCRIPTION - This function creates a new PowerShell instance to execute a provided script block asynchronously. It accepts an optional array of arguments to pass to the script block and manages the runspace and PowerShell instance resources. The function ensures that resources are properly disposed of after the script block completes execution. - - .PARAMETER ScriptBlock - The script block to be executed. This parameter is mandatory and must be of type `[scriptblock]`. - - .PARAMETER ArgumentList - An optional array of arguments to be passed to the script block. This parameter allows for dynamic input to the script block. - - .EXAMPLE - Invoke-ScriptBlock -ScriptBlock { param($arg1) Write-Output $arg1 } -ArgumentList @("Hello, World!") - Executes the script block that outputs the provided argument "Hello, World!" asynchronously. - - .NOTES - - The function uses a custom runspace (`$itt.runspace`) for execution. Ensure that this runspace is correctly configured and available in the script's context. - - Proper disposal of the PowerShell instance and runspace is handled to prevent resource leaks. - - Garbage collection is explicitly invoked to free up memory after execution. - #> - - param( - [scriptblock]$ScriptBlock, # The script block to invoke - [array]$ArgumentList # Optional arguments for the script block - ) - - $script:powershell = [powershell]::Create() # Create a new PowerShell instance - - # Add the script block and arguments to the runspace - $script:powershell.AddScript($ScriptBlock) - $script:powershell.AddArgument($ArgumentList) - $script:powershell.RunspacePool = $itt.runspace # Set the runspace pool - - # Begin running the script block asynchronously - $script:handle = $script:powershell.BeginInvoke() - - # If the script has completed, clean up resources - if ($script:handle.IsCompleted) { - $script:powershell.EndInvoke($script:handle) # End the invocation - $script:powershell.Dispose() # Dispose of the PowerShell instance - $itt.runspace.Dispose() # Dispose of the runspace - $itt.runspace.Close() # Close the runspace - [System.GC]::Collect() # Force garbage collection to free memory - } -} - -function RestorePoint { - - <# - .SYNOPSIS - Creates a system restore point on the local computer. - - .DESCRIPTION - This function creates a system restore point using the Checkpoint-Computer cmdlet. It logs the process of creating the restore point and handles any errors that occur during the creation. If the restore point creation fails, an error message is displayed. - - .EXAMPLE - RestorePoint - Creates a restore point and logs the success or failure of the operation. - #> - - Invoke-ScriptBlock -ScriptBlock { - - Try { - Add-Log -Message "Creating Restore point..." -Level "INFO" - Start-Process powershell.exe -ArgumentList "-NoExit", "-Command `"Enable-ComputerRestore -Drive '$env:SystemDrive'; Checkpoint-Computer -Description 'ITT' -RestorePointType 'MODIFY_SETTINGS'; exit`"" -Wait -Verb RunAs - Add-Log -Message "Created successfully" -Level "INFO" - } Catch { - Add-Log -Message "An error occurred while enabling System Restore: $_" -Level "ERROR" - } - } -} - -function Add-Log { - - param ( - [string]$Message, # Content of Message - [string]$Level = "INFO" # Message Level [INFO] [ERROR] [WARNING], - ) - - $timestamp = Get-Date -Format "hh:mm tt" - - # Determine the color based on the log level - switch ($Level.ToUpper()) { - "INFO" { $color = "White" } - "WARNING" { $color = "Yellow" } - "ERROR" { $color = "Red" } - "Installed" { $color = "White" } - "Apply" { $color = "White" } - default { $color = "White" } - } - - switch ($Level.ToUpper()) { - "INFO" { $icon = "!" } - "WARNING" { $icon = "!" } - "ERROR" { $icon = "X" } - "Installed" { $icon = "√" } - "Apply" { $icon = "√" } - "Disabled" { $icon = "X" } - "Enabled" { $icon = "√" } - default { $icon = "!" } - } - - # Construct the log message - $logMessage = "[$icon] $Message" - - # Write the log message to the console with the specified color - Write-Host " $logMessage" -ForegroundColor $color - -} -function Disable-Service { - - <# - .SYNOPSIS - Disables a specified service by changing its startup type and stopping it. - - .DESCRIPTION - This function disables a Windows service by first changing its startup type to the specified value, then stopping the service if it is running. The function logs the outcome of the operation, including whether the service was found and successfully disabled or if an error occurred. - - .PARAMETER ServiceName - The name of the service to be disabled. This is a required parameter. - - .PARAMETER StartupType - The desired startup type for the service. Common values include 'Disabled', 'Manual', and 'Automatic'. This is a required parameter. - - .EXAMPLE - Disable-Service -ServiceName "wuauserv" -StartupType "Disabled" - #> - - param( - $ServiceName, - $StartupType - ) - - try { - - - # Check if the service exists - if (Get-Service -Name $ServiceName -ErrorAction SilentlyContinue) { - Set-Service -Name $ServiceName -StartupType $StartupType -ErrorAction Stop - Stop-Service -Name $ServiceName - Add-Log -Message "Service '$ServiceName' disabled." -Level "INFO" - } - else { - Add-Log -Message "Service '$ServiceName' not found." -Level "INFO" - } - } - catch - { - Write-Host "Failed to disable service '$ServiceName'. Error: $_" -ForegroundColor Red - } -} -function ExecuteCommand { - - <# - .SYNOPSIS - Executes a PowerShell command in a new process. - - .DESCRIPTION - This function starts a new PowerShell process to execute the specified command. It waits for the command to complete before returning control to the caller. The function handles any errors that occur during the execution of the command and outputs an error message if needed. - - .PARAMETER Name - An optional name or identifier for the command being executed. This parameter is currently not used in the function but could be used for logging or tracking purposes. - - .PARAMETER Command - The PowerShell command to be executed. This parameter is required. - - .EXAMPLE - ExecuteCommand -Name "Greeting" -Command "Write-Output 'Welcome to ITT'" - Executes the PowerShell command `Write-Output 'Welcome to ITT'` in a new PowerShell process. - #> - - param ( - [string]$Name, - [string]$Command - ) - try { - #Add-Log -Message "$Name" -Level "INFO" - Start-Process -FilePath "powershell.exe" -ArgumentList "-Command `"$Command`"" -NoNewWindow -Wait - } catch { - Write-Host "Error executing command '$Command': $_" - } -} -function Finish { - - <# - .SYNOPSIS - Clears checkboxes in a specified ListView and displays a notification. - - .DESCRIPTION - This function iterates through the items in a specified ListView, unchecks any CheckBox controls within it, and clears the ListView. After clearing the ListView, it uses the `Notify` function to display a notification with a given title, message, and icon. - - .PARAMETER ListView - The name of the ListView control within the `$itt` object that needs to be processed. This parameter is required. - - .PARAMETER title - The title for the notification message. Defaults to "ITT Emad Adel" if not specified. - - .PARAMETER msg - The message content for the notification. Defaults to "Installed successfully" if not specified. - - .PARAMETER icon - The icon to be used in the notification. Defaults to "Info" if not specified. - - .EXAMPLE - Finish -ListView "myListView" -title "Process Completed" -msg "All items have been processed" -icon "Success" - Clears all checkboxes in the ListView named "myListView" and displays a notification with the title "Process Completed", message "All items have been processed", and icon "Success". - - .NOTES - - Ensure that the `Notify` function is implemented and available in your script to handle notification display. - - The function assumes the `$itt` object and its `ListView` are properly initialized and accessible. - - The notification duration is set to 30 seconds (`30000` milliseconds). - #> - - param ( - [string]$ListView, - [string]$title = "ITT Emad Adel", - [string]$msg = "Installed successfully", - [string]$icon = "Info" - ) - - - switch($ListView) - { - "AppsListView" { - UpdateUI -Button "InstallBtn" -ButtonText "installText" -Content "InstallBtn" -TextIcon "installIcon" -Icon "  " - Add-Log -Message "Installs have finished" -Level "Installed" - Add-Log -Message "If you experience any issues while installing a program, `n` please report the problem." -Level "INFO" - } - - "TweaksListView" { - UpdateUI -Button "ApplyBtn" -ButtonText "applyText" -Content "applyBtn" -TextIcon "applyIcon" -Icon "  " - Add-Log -Message "Finished, Some tweaks require restarting" -Level "WARNING" - } - } - - $itt["window"].Dispatcher.Invoke([action]{ Set-Taskbar -progress "None" -value 0.01 -icon "done" }) - Notify -title "$title" -msg "$msg" -icon "Info" -time 30000 - - # Clear - $itt.$ListView.Dispatcher.Invoke([Action]{ - foreach ($item in $itt.$ListView.Items) - { - foreach ($child in $item.Children) { - if ($child -is [System.Windows.Controls.StackPanel]) { - foreach ($innerChild in $child.Children) { - if ($innerChild -is [System.Windows.Controls.CheckBox]) { - - $innerChild.IsChecked = $false - $itt.$ListView.Clear() - $collectionView = [System.Windows.Data.CollectionViewSource]::GetDefaultView($itt.$ListView.Items) - $collectionView.Filter = $null - } - } - } - } - } - }) -} -function Show-Selected { - - <# - .SYNOPSIS - Filters or clears items in a specified ListView based on their selection status. - - .DESCRIPTION - This function provides functionality to either filter the items in a specified ListView to show only those with selected checkboxes or to clear the filter and reset the ListView. It handles two modes: - - `Filter`: Filters items based on whether their checkboxes are selected. - - Default: Clears the ListView and resets the filter. - - .PARAMETER ListView - The name of the ListView control within the `$itt` object to be processed. This parameter is required. - - .PARAMETER mode - The mode of operation for the function. Options include: - - `Filter`: Applies a filter to show only items with selected checkboxes. - - Default: Clears any applied filter and resets the ListView. - - .OPTIONS - AppsListView - TweaksListView - - .EXAMPLE - Show-Selected -ListView "AppsListView" -mode "Filter" - Filters the "AppsListView" to display only the items where the associated checkbox is selected. - - .EXAMPLE - Show-Selected -ListView "TweaksListView" - Clears the filter on the "TweaksListView" and resets the ListView to show all items. - - .NOTES - - Ensure the `$itt` object and its `ListView` are properly initialized and accessible. - - The `mode` parameter determines whether to apply a filter or reset the ListView. If not specified, the function defaults to clearing the ListView. - #> - - param ( - [string]$ListView, - [string]$mode - ) - - switch ($mode) { - - "Filter"{ - - $collectionView = [System.Windows.Data.CollectionViewSource]::GetDefaultView($itt.$ListView.Items) - - $filterPredicate = { - param($item) - - if ($item -is [System.Windows.Controls.StackPanel]) { - foreach ($child in $item.Children) { - if ($child -is [System.Windows.Controls.StackPanel]) { - foreach ($innerChild in $child.Children) { - if ($innerChild -is [System.Windows.Controls.CheckBox]) { - # Check if the CheckBox is checked - $itemTag = $innerChild.IsChecked - return $itemTag - } - } - } - } - } - - # Return $true if no CheckBox found (to include all items) - return $true - } - - $collectionView.Filter = $filterPredicate - - } - Default { - $itt.$ListView.Clear() - [System.Windows.Data.CollectionViewSource]::GetDefaultView($itt.$ListView.Items).Filter = $null - $itt.category.SelectedIndex = 0 - } - } -} -function Clear-Item { - - <# - .SYNOPSIS - Unchecks all checkboxes in a specified ListView and clears the ListView. - - .DESCRIPTION - This function iterates through all items in a specified ListView, unchecking any CheckBox controls within those items. After unchecking the checkboxes, it clears the ListView and removes any applied filters. It also resets the category selection to the first item. - - .PARAMETER ListView - The name of the ListView control within the `$itt` object that needs to be processed. This parameter is required. - - .EXAMPLE - Clear-Item -ListView "AppsListView" - Unchecks all checkboxes in the "AppsListView", clears the ListView, and resets the category selection. - - .NOTES - - The function assumes that the `$itt` object and its `ListView` are properly initialized and accessible. - - The `Dispatcher.Invoke` method is used to ensure that UI changes are made on the UI thread, which is necessary for interacting with WPF controls. - - The `category.SelectedIndex` is set to 0, which resets the category dropdown or selection to its initial state. - #> - - param ( - $ListView - ) - - # Uncheck all checkboxes in $list if user chose [NO] - $itt.$ListView.Dispatcher.Invoke({ - foreach ($item in $itt.$ListView.Items) { - $item.Children | ForEach-Object { - if ($_ -is [System.Windows.Controls.StackPanel]) { - $_.Children | ForEach-Object { - if ($_ -is [System.Windows.Controls.CheckBox]) { - $_.IsChecked = $false - } - } - } - } - } - $itt.$ListView.Clear() - [System.Windows.Data.CollectionViewSource]::GetDefaultView($itt.$ListView.Items).Filter = $null - }) - - $itt.category.SelectedIndex = 0 - -} -function Get-SelectedItems { - - <# - .SYNOPSIS - Retrieves selected items from the ListView based on the specified mode. - - .DESCRIPTION - This function collects information about selected items from a ListView, depending on the mode specified. It extracts data from the ListView items that have checkboxes that are checked and returns this information in a structured format. - - .PARAMETER Mode - Specifies the mode for item retrieval. Options include: - - `Apps`: Retrieves information about selected applications from the `AppsListView`. - - `Tweaks`: Retrieves information about selected tweaks from the `TweaksListView`. - - .EXAMPLE - Get-SelectedItems -Mode "Apps" - Retrieves and returns a list of selected applications from the `AppsListView`. - - .EXAMPLE - Get-SelectedItems -Mode "Tweaks" - Retrieves and returns a list of selected tweaks from the `TweaksListView`. - - .NOTES - - The function relies on the `$itt` object, which must be initialized and accessible within the scope of the function. - - The function processes items from the ListView by iterating through nested StackPanel controls and their child CheckBox controls. - - The resulting items are returned as an array of hashtables, with each hashtable containing details about the selected item based on the mode. - #> - - param ( - [string]$Mode - ) - - $items = @() - - switch ($Mode) { - "Apps" { - $itt.AppsListView.Items | - Where-Object { $_ -is [System.Windows.Controls.StackPanel] } | - ForEach-Object { - $_.Children | - Where-Object { $_ -is [System.Windows.Controls.StackPanel] } | - ForEach-Object { - $_.Children | - Where-Object { $_ -is [System.Windows.Controls.CheckBox] -and $_.IsChecked } | - ForEach-Object { - $checkbox = $_ - $app = $itt.database.Applications | Where-Object { $_.Name -eq $checkbox.Content } - - if ($app) { - $items += @{ - Name = $app.name - Choco = $app.choco - Winget = $app.winget - Default = $app.default - # Add a new method downloader here - } - } - } - } - } - } - "Tweaks" { - $itt.TweaksListView.Items | - Where-Object { $_ -is [System.Windows.Controls.StackPanel] } | - ForEach-Object { - $_.Children | - Where-Object { $_ -is [System.Windows.Controls.StackPanel] } | - ForEach-Object { - $_.Children | - Where-Object { $_ -is [System.Windows.Controls.CheckBox] -and $_.IsChecked } | - ForEach-Object { - $checkbox = $_ - $tweak = $itt.database.Tweaks | Where-Object { $_.Name -eq $checkbox.Content } - - if ($tweak) { - $items += @{ - Name = $tweak.Name - Type = $tweak.Type - Modify = $tweak.Modify - Delete = $tweak.Delete - Service = $tweak.Service - RemoveAppxPackage = $tweak.RemoveAppxPackage - Command = $tweak.InvokeCommand - Refresh = $tweak.Refresh - # Add a new method tweak here - } - } - } - } - } - } - default { - Write-Error "Invalid Mode specified. Please choose 'Apps' or 'Tweaks'." - } - } - - return $items -} -Function Get-ToggleStatus { - - <# - .SYNOPSIS - Checks the status of various system toggle switches based on the provided parameter. - - .DESCRIPTION - This function retrieves and returns the status of specific system toggle switches, such as Dark Mode, file extension visibility, hidden files visibility, Num Lock, and Sticky Keys. The status is determined by querying the Windows Registry for relevant settings. - - .PARAMETER ToggleSwitch - Specifies which toggle switch status to check. The following values are supported: - - `ToggleDarkMode`: Checks if Dark Mode is enabled. - - `ToggleShowExt`: Checks if file extensions are set to be shown. - - `ToggleShowHidden`: Checks if hidden files are set to be shown. - - `ToggleNumLock`: Checks if Num Lock is enabled. - - `ToggleStickyKeys`: Checks if Sticky Keys is enabled. - - .RETURN - - Returns `$true` if the specified toggle switch is enabled according to the criteria. - - Returns `$false` if the toggle switch is disabled or if the check does not match the criteria. - - .EXAMPLE - Get-ToggleStatus -ToggleSwitch "ToggleDarkMode" - Checks if Dark Mode is enabled on the system and returns `$true` if it is. - - .EXAMPLE - Get-ToggleStatus -ToggleSwitch "ToggleShowExt" - Checks if file extensions are shown in the File Explorer and returns `$true` if they are. - - .NOTES - - The function relies on querying specific registry paths to determine the status of the toggle switches. - - The function uses registry values to determine the state of settings related to the specified toggle switches. - - Ensure that you have appropriate permissions to access the registry paths used by this function. - - The function includes error handling to return `$false` if the registry values do not match the expected criteria for the toggle switches. - #> - - - Param($ToggleSwitch) # Parameter to specify which toggle switch status to check - - # Check status of "ToggleDarkMode" - if($ToggleSwitch -eq "ToggleDarkMode"){ - $app = (Get-ItemProperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize').AppsUseLightTheme - $system = (Get-ItemProperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize').SystemUsesLightTheme - if($app -eq 0 -and $system -eq 0){ - return $true - } - else{ - # Return true if Sticky Keys are enabled - return $false - } - } - - # Check status of "ToggleShowExt" (Show File Extensions) - if($ToggleSwitch -eq "ToggleShowExt"){ - $hideextvalue = (Get-ItemProperty -path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced').HideFileExt - if($hideextvalue -eq 0){ - return $true - } - else{ - # Return true if Sticky Keys are enabled - return $false - } - } - - # Check status of "ToggleShowHidden" (Show Hidden Files) - if($ToggleSwitch -eq "ToggleShowHidden"){ - $hideextvalue = (Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "ShowSuperHidden") - if($hideextvalue -eq 1){ - return $true - } - else{ - # Return true if Sticky Keys are enabled - return $false - } - } - - # Check status of "ToggleNumLock" - if($ToggleSwitch -eq "ToggleNumLook"){ - $numlockvalue = (Get-ItemProperty -path 'HKCU:\Control Panel\Keyboard').InitialKeyboardIndicators - if($numlockvalue -eq 2){ - return $true - } - else{ - # Return true if Sticky Keys are enabled - return $false - } - } - - # Check status of "ToggleStickyKeys" - if ($ToggleSwitch -eq "ToggleStickyKeys") { - $StickyKeys = (Get-ItemProperty -path 'HKCU:\Control Panel\Accessibility\StickyKeys').Flags - if($StickyKeys -eq 58){ - return $false - } - else{ - # Return true if Sticky Keys are enabled - return $true - } - } - - # Check status of "MouseAcceleration" - if($ToggleSwitch -eq "MouseAcceleration") { - $Speed = (Get-ItemProperty -path 'HKCU:\Control Panel\Mouse').MouseSpeed - $Threshold1 = (Get-ItemProperty -path 'HKCU:\Control Panel\Mouse').MouseThreshold1 - $Threshold2 = (Get-ItemProperty -path 'HKCU:\Control Panel\Mouse').MouseThreshold2 - - if($Speed -eq 1 -and $Threshold1 -eq 6 -and $Threshold2 -eq 10) { - return $true - } else { - return $false - } - } -} - -function Install-App { - - <# - .SYNOPSIS - Installs an application using Chocolatey or Winget based on availability and installation status. - - .DESCRIPTION - This function attempts to install a specified application using Chocolatey. If the Chocolatey installation fails, it falls back to using Winget to install the application. The function also handles some cleanup tasks related to Chocolatey and logs the results of the installation process. - - .PARAMETER appName - The name of the application to be installed. This parameter is used for logging and status messages. - - .PARAMETER appChoco - The package name of the application as recognized by Chocolatey. This parameter is used to perform the installation via Chocolatey. - - .PARAMETER appWinget - The package identifier for the application as recognized by Winget. This parameter is used to perform the installation via Winget if Chocolatey fails. - - .EXAMPLE - Install-App -appName "Google Chrome" -appChoco "googlechrome" -appWinget "Google.Chrome" - Attempts to install Google Chrome using Chocolatey. If the installation fails, it attempts to install it using Winget. - #> - - param ( - [string]$appName, - [string]$appChoco, - [string]$appWinget - ) - - Install-Choco - - $chocoResult = $(Start-Process -FilePath "choco" -ArgumentList "install $appChoco --confirm --acceptlicense -q -r --ignore-http-cache --allowemptychecksumsecure --allowemptychecksum --usepackagecodes --ignoredetectedreboot --ignore-checksums --ignore-reboot-requests --limitoutput" -Wait -NoNewWindow -PassThru).ExitCode - - if ($chocoResult -ne 0) { - - Add-Log -Message "Chocolatey installation failed for $appName." -Level "ERROR" - Add-Log -Message "Attempting to install $appName using Winget." -Level "INFO" - - #Install Winget if not install on Device - Install-Winget - - Start-Process -FilePath "winget" -ArgumentList "settings --enable InstallerHashOverride" -NoNewWindow -Wait -PassThru - $wingetResult = $(Start-Process -FilePath "winget" -ArgumentList "install --id $appWinget --silent --accept-source-agreements --accept-package-agreements --force" -Wait -NoNewWindow -PassThru).ExitCode - - # Check winget - if ($wingetResult -ne 0) { - Add-Log -Message "Winget Installation Failed for ($appName). report the issue in the ITT repository to resolve this problem." -Level "ERROR" - $itt["window"].Dispatcher.Invoke([action]{ Set-Taskbar -progress "Error" -value 0.01 -icon "Error" }) - } - else - { - Add-Log -Message "($appName) Successfully Installed Using Winget." -Level "Installed" - } - } - else - { - Add-Log -Message "($appName) Successfully Installed Using Chocolatey." -Level "Installed" - } -} -function Install-Choco { - - <# - .SYNOPSIS - Installs Chocolatey if it is not already installed on the system. - - .DESCRIPTION - This function checks if Chocolatey is installed on the system by attempting to retrieve the `choco` command. If Chocolatey is not found, it proceeds to install Chocolatey using a web-based installation script. The function also logs the process of installing Chocolatey. - - .EXAMPLE - Install-Choco - Checks if Chocolatey is installed, and if not, installs it. - #> - - if (-not (Get-Command choco -ErrorAction SilentlyContinue)) - { - Add-Log -Message "Installing Chocolatey for the first time, It won't take minutes :)" -Level "INFO" - Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) *> $null - Add-Log -Message "Attempting to install $appName using Chocolatey..." -Level "INFO" - } -} - -function Install-Winget { - - <# - .SYNOPSIS - Installs the Windows Package Manager (`winget`) and its dependencies. - - .DESCRIPTION - This function installs `winget` by first checking if it is already installed on the system. If not, it downloads and installs the necessary dependencies: - 1. `Microsoft.VCLibs` package. - 2. `Microsoft.UI.Xaml` package. - 3. The `Microsoft Store App Installer` which includes `winget`. - - It also ensures that the `winget` path is added to the system environment variables if it is not already present. - - .PARAMETER None - This function does not require any parameters. - - .EXAMPLE - Install-Winget - - .EXAMPLE - If you want to run this function in a PowerShell script, just call `Install-Winget`. This will download and install `winget` and its prerequisites if they are not already installed on the system. - - .NOTES - - The function determines the OS architecture (32-bit or 64-bit) and selects the appropriate package URLs for `Microsoft.VCLibs` and `Microsoft.UI.Xaml`. - - It checks for the existence of `winget` using `Get-Command`. If `winget` is found, the function exits without making changes. - - It downloads the necessary `.appx` packages and installs them using `Add-AppxPackage`. - - It downloads and installs the `Microsoft Store App Installer` which includes `winget`. - - The function attempts to add the `winget` path to the system environment variables if it is not already included. - - The function includes error handling to throw a custom exception if the installation of prerequisites fails. - #> - - - $versionVCLibs = "14.00" - $versionUIXamlMinor = "2.8" - $versionUIXamlPatch = "2.8.6" - - function Get-OSArchitecture { - $is64Bit = $env:PROCESSOR_ARCHITEW6432 -eq "AMD64" - $architecture = if ($is64Bit) { "64-bit" } else { "32-bit" } - return $architecture - } - - if (Get-OSArchitecture -eq "64-bit") { - $fileVCLibs = "https://aka.ms/Microsoft.VCLibs.x64.${versionVCLibs}.Desktop.appx" - $fileUIXaml = "https://github.com/microsoft/microsoft-ui-xaml/releases/download/v${versionUIXamlPatch}/Microsoft.UI.Xaml.${versionUIXamlMinor}.x64.appx" - } - else - { - $fileVCLibs = "https://aka.ms/Microsoft.VCLibs.x86.${versionVCLibs}.Desktop.appx" - $fileUIXaml = "https://github.com/microsoft/microsoft-ui-xaml/releases/download/v${versionUIXamlPatch}/Microsoft.UI.Xaml.${versionUIXamlMinor}.x86.appx" - } - - Try { - - if (Get-Command winget -ErrorAction SilentlyContinue) { - Write-Host "winget is installed on this system." - return - } - - Write-Host "Downloading Microsoft.VCLibs Dependency..." - Invoke-WebRequest -Uri $fileVCLibs -OutFile $ENV:TEMP\Microsoft.VCLibs.x64.Desktop.appx - Write-Host "Downloading Microsoft.UI.Xaml Dependency...`n" - Invoke-WebRequest -Uri $fileUIXaml -OutFile $ENV:TEMP\Microsoft.UI.Xaml.x64.appx - - # Install Microsoft.VCLibs - Add-AppxPackage -Path "$ENV:TEMP\Microsoft.VCLibs.x64.Desktop.appx" - - # Install Microsoft.UI.Xaml - Add-AppxPackage -Path "$ENV:TEMP\Microsoft.UI.Xaml.x64.appx" - - $msiPath = "$env:TEMP\winget.msixbundle" - $url = "https://github.com/microsoft/winget-cli/releases/latest/download/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" - Invoke-WebRequest -Uri $url -OutFile $msiPath - - # Install the Microsoft Store App Installer silently - Add-AppxPackage -Path $msiPath -ErrorAction Stop - - # Wait for the installation to complete - Start-Sleep -Seconds 2 - - # Add winget to the system environment variable 'Path' if not already present - $wingetPath = "$env:ProgramFiles\WindowsApps\Microsoft.DesktopAppInstaller_1.11.12371.0_x64__8wekyb3d8bbwe" - $pathVariable = [Environment]::GetEnvironmentVariable("Path", "Machine") - if (-not ($pathVariable -split ";" | Where-Object {$_ -eq $wingetPath})) { - $newPath = "$pathVariable;$wingetPath" - [Environment]::SetEnvironmentVariable("Path", $newPath, "Machine") - } - - $ENV:PATH = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User") - - } - Catch { - throw [WingetFailedInstall]::new('Failed to install prerequisites') - } -} -function Start-DownloadAndUnzip { - - <# - .SYNOPSIS - Downloads a ZIP file from a URL, extracts its contents to a specified directory, and optionally creates a shortcut and runs an executable. - - .DESCRIPTION - This function downloads a ZIP file from the provided URL, extracts the contents to a specified destination directory, and optionally creates a shortcut to an executable file on the desktop. It can also run the executable with optional arguments. The function includes error handling and logging to track the process. - - .PARAMETER url - The URL of the ZIP file to be downloaded. This is a required parameter. - - .PARAMETER destinationDir - The directory where the ZIP file will be downloaded and extracted. The default is "C:\ProgramData\ITT\Downloads". - - .PARAMETER Createshortcut - Specifies whether to create a shortcut to the executable file. Accepts "yes" or "no". Default is not specified. - - .PARAMETER exeFileName - The name of the executable file to create a shortcut for. This parameter is required if `Createshortcut` is set to "yes". - - .PARAMETER run - Specifies whether to run the executable after extraction. Accepts "yes" or "no". Default is not specified. - - .PARAMETER exeArgs - Arguments to be passed to the executable when it is run. This parameter is optional. - - .EXAMPLE - Start-DownloadAndUnzip -url "http://example.com/file.zip" -destinationDir "C:\Temp" -Createshortcut "yes" -exeFileName "setup.exe" -run "yes" -exeArgs "/silent" - Downloads the ZIP file from the specified URL, extracts it to "C:\Temp", creates a shortcut to "setup.exe" on the desktop, and runs the executable with the "/silent" argument. - #> - - param ( - [string]$url, - [string]$destinationDir = "C:\ProgramData\ITT\Downloads", - [string]$Createshortcut, - [string]$exeFileName, - [string]$run, - [string]$exeArgs - ) - - # Ensure destination directory exists - if (-not (Test-Path -Path $destinationDir)) { - New-Item -ItemType Directory -Path $destinationDir -Force - } - - # Define paths - $zipFileName = [System.IO.Path]::GetFileName($url) - $downloadPath = [System.IO.Path]::Combine($destinationDir, $zipFileName) - $exePath = [System.IO.Path]::Combine($destinationDir, $exeFileName) - - # Create the shortcut name based on the .exe file name - $shortcutName = [System.IO.Path]::GetFileNameWithoutExtension($exeFileName) + ".lnk" - $desktopPath = [System.IO.Path]::Combine([System.Environment]::GetFolderPath('Desktop'), $shortcutName) - - try { - Add-Log -Message "Downloading using Invoke-WebRequest" -Level "INFO" - Invoke-WebRequest -Uri $url -OutFile $downloadPath - - # Extract the file - Write-Output "Extracting file to: $destinationDir" - Expand-Archive -Path $downloadPath -DestinationPath $destinationDir -Force - - #create a shortcut - if ($Createshortcut -eq "yes") { - if (Test-Path -Path $exePath) { - Write-Output "Creating shortcut at: $desktopPath" - # Create a shortcut on the desktop - $shell = New-Object -ComObject WScript.Shell - $shortcut = $shell.CreateShortcut($desktopPath) - $shortcut.TargetPath = $exePath - $shortcut.Save() - Write-Output "Shortcut created successfully." - Add-Log -Message "Saved in $downloadPath" -Level "INFO" - } else { - Write-Error "The specified .exe file '$exeFileName' was not found in the extracted content." - } - } - - # Optionally run the executable - if ($run -eq "yes") { - Write-Output "Starting installation" - Start-Process -FilePath $exePath -ArgumentList $exeArgs -NoNewWindow - } - } catch { - Write-Error $_.Exception.Message - } -} - -function Start-DownloadAndInstallExe { - <# - .SYNOPSIS - Downloads an executable file from a URL, optionally creates a shortcut on the desktop, and runs the executable. - - .DESCRIPTION - This function downloads an executable file from the specified URL to a designated output directory. Optionally, it can create a shortcut to the executable file on the desktop and run the executable with provided arguments. The function includes error handling and logging to track the process. - - .PARAMETER name - The name of the executable file to be downloaded. This is used to define the destination path and the shortcut name. - - .PARAMETER url - The URL of the executable file to be downloaded. This parameter is required. - - .PARAMETER type - The file extension of the executable file (e.g., "exe"). This helps in naming the file correctly upon download. - - .PARAMETER exeArgs - Arguments to be passed to the executable when it is run. This parameter is optional. - - .PARAMETER outputDir - The directory where the executable file will be downloaded. This is a subdirectory under `$env:ProgramData`. This parameter is required. - - .PARAMETER shortcut - Specifies whether to create a shortcut to the executable on the desktop. Accepts "yes" or "no". Default is "no". - - .PARAMETER run - Specifies whether to run the executable after downloading. Accepts "yes" or "no". Default is "no". - - .EXAMPLE - Start-DownloadAndInstallExe -name "ExampleApp" -url "http://example.com/exampleapp.exe" -type "exe" -exeArgs "/silent" -outputDir "Installers" -shortcut "yes" -run "yes" - Downloads the executable from the specified URL, saves it to `C:\ProgramData\Installers\ExampleApp\ExampleApp.exe`, creates a shortcut to the executable on the desktop, and runs the executable with the `/silent` argument. - - #> - - param ( - [string]$name, - [string]$url, - [string]$type, - [string]$exeArgs, - [string]$outputDir, - [string]$shortcut, - [string]$run - ) - - $destination = "$env:ProgramData\$outputDir\$name\$name.$type" - $shortcutPath = [System.IO.Path]::Combine([System.Environment]::GetFolderPath('Desktop'), "$name.lnk") - - Add-Log -Message "Downloading using Invoke-WebRequest" -Level "INFO" - - try { - # Create the output directory if it doesn't exist - if (-not (Test-Path -Path (Split-Path -Path $destination -Parent))) { - New-Item -ItemType Directory -Path (Split-Path -Path $destination -Parent) | Out-Null - } - # Download the file - Invoke-WebRequest -Uri $url -OutFile $destination - Add-Log -Message "Downloaded any saved in $destination " -Level "INFO" - - if ($shortcut -eq "yes") { - # Create a shortcut on the desktop - $shell = New-Object -ComObject WScript.Shell - $shortcut = $shell.CreateShortcut($shortcutPath) - $shortcut.TargetPath = $destination - $shortcut.Save() - Add-Log -Message "Saved in $downloadPath" -Level "INFO" - Add-Log -Message "Shortcut created on desktop" -Level "INFO" - } - if ($run -eq "yes") { - Start-Process -Wait $destination -ArgumentList $exeArgs - } - } - catch { - throw "Error downloading EXE file: $_" - } -} -function Refresh-Explorer { - # Check if explorer is not running and start it if needed - Stop-Process -Name explorer -Force - Start-Sleep -Seconds 1 - if (-not (Get-Process -Name explorer -ErrorAction SilentlyContinue)) { - Start-Process explorer.exe -Verb RunAs - } -} -function Remove-Registry { - - <# - .SYNOPSIS - Deletes a specified registry key and all its subkeys. - - .DESCRIPTION - This function removes a registry key and its associated subkeys from the Windows registry. It combines the provided registry path and folder name to form the full registry key path and deletes it if it exists. The function includes error handling to manage any issues that occur during the deletion process. - - .PARAMETER RegistryPath - The base path of the registry where the key is located. This parameter is mandatory. - - .PARAMETER Folder - The name of the registry key (folder) to be deleted. This parameter is mandatory. - - .EXAMPLE - Remove-Registry -RegistryPath "HKCU\Software\MyCompany" -Folder "MyApp" - Deletes the registry key "MyApp" located under "HKCU\Software\MyCompany" and all of its subkeys. - #> - - param ( - [Parameter(Mandatory=$true)] - [string]$RegistryPath, - [Parameter(Mandatory=$true)] - [string]$Folder - ) - - try { - # Combine the registry path and folder to create the full registry key path - $KeyPath = "$RegistryPath\\$Folder" - - # Check if the registry key exists - if (Test-Path "Registry::$KeyPath") { - # Delete the registry key and all subkeys recursively - Remove-Item -Path "Registry::$KeyPath" -Recurse -Force - } else { - Add-Log -Message "Registry key '$KeyPath' does not exist." -Level "INFO" - } - } - catch { - Write-Host "An error occurred: $_" -ForegroundColor red - } -} -function Reset-Preferences { - - <# - .SYNOPSIS - Resets user preferences for music volume and popup window settings. - - .DESCRIPTION - This function resets the preferences by updating the registry values for the music volume and popup window settings. - It writes the provided values to the specified registry path and switches to the system's default settings. - - .PARAMETER music - Sets the music volume preference. Default is "100". - - .PARAMETER PopupWindow - Sets the popup window visibility. Default is "on". - #> - - param ( - [string]$music = "100", - [string]$PopupWindow = "on", - [string]$UserTheme = "none" - ) - - Set-ItemProperty -Path $itt.registryPath -Name "PopupWindow" -Value $PopupWindow -Force - Set-ItemProperty -Path $itt.registryPath -Name "Music" -Value $music -Force - Set-ItemProperty -Path $itt.registryPath -Name "UserTheme" -Value $UserTheme -Force - - SwitchToSystem - - Message -key "reopen" -icon "Information" -} -# Function to get all CheckBoxes from a StackPanel -function Get-CheckBoxesFromStackPanel { - param ( - [System.Windows.Controls.StackPanel]$item # The StackPanel to search - ) - - $checkBoxes = @() # Initialize an empty array to store CheckBoxes - - if ($item -is [System.Windows.Controls.StackPanel]) { - foreach ($child in $item.Children) { - if ($child -is [System.Windows.Controls.StackPanel]) { - foreach ($innerChild in $child.Children) { - if ($innerChild -is [System.Windows.Controls.CheckBox]) { - $checkBoxes += $innerChild # Add each CheckBox to the array - } - } - } - } - } - return $checkBoxes # Return the array of CheckBoxes -} - -# Function to load JSON data and update the UI -function LoadJson { - if ($itt.ProcessRunning) { - $msg = $itt.database.locales.Controls.$($itt.Language).Pleasewait - [System.Windows.MessageBox]::Show($msg, "ITT", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) - return - } - - # Open file dialog to select JSON file - $openFileDialog = New-Object "Microsoft.Win32.OpenFileDialog" - $openFileDialog.Filter = "JSON files (*.itt)|*.itt" - $openFileDialog.Title = "Open JSON File" - $dialogResult = $openFileDialog.ShowDialog() - - if ($dialogResult -eq "OK") { - $jsonData = Get-Content -Path $openFileDialog.FileName -Raw | ConvertFrom-Json - $filteredNames = $jsonData.Name - - # Filter predicate to match CheckBoxes with JSON data - $filterPredicate = { - param($item) - - $checkBoxes = Get-CheckBoxesFromStackPanel -item $item - - foreach ($currentItemName in $filteredNames) { - if ($currentItemName -eq $checkBoxes.Content) { - $checkBoxes.IsChecked = $true - break - } - } - return $filteredNames -contains $checkBoxes.Content - } - - # Update UI based on the loaded JSON data - $itt['window'].FindName('apps').IsSelected = $true - $itt['window'].FindName('appslist').Clear() - $collectionView = [System.Windows.Data.CollectionViewSource]::GetDefaultView($itt['window'].FindName('appslist').Items) - $collectionView.Filter = $filterPredicate - [System.Windows.MessageBox]::Show("Restored successfully", "ITT", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Information) - } -} - -# Function to save selected items to a JSON file -function SaveItemsToJson { - if ($itt.ProcessRunning) { - $msg = $itt.database.locales.Controls.$($itt.Language).Pleasewait - [System.Windows.MessageBox]::Show($msg, "ITT", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) - return - } - - ClearFilter - - # Convert the applications list to a dictionary for faster lookups - $appsDictionary = @{} - foreach ($app in $itt.database.Applications) { - $appsDictionary[$app.Name] = $app - } - - # Initialize the items list as a specific type - $items = @() - - foreach ($item in $itt.AppsListView.Items) { - $checkBoxes = Get-CheckBoxesFromStackPanel -item $item - if ($checkBoxes.IsChecked) { - $app = $appsDictionary[$checkBoxes.Content] - - if ($app) { - $itemObject = [PSCustomObject]@{ - Name = $checkBoxes.Content - check = "true" - choco = $app.choco - winget = $app.winget - } - $items += $itemObject - } - } - } - - if ($items.Count -gt 0) { - # Open save file dialog - $saveFileDialog = New-Object "Microsoft.Win32.SaveFileDialog" - $saveFileDialog.Filter = "JSON files (*.itt)|*.itt" - $saveFileDialog.Title = "Save JSON File" - $dialogResult = $saveFileDialog.ShowDialog() - - if ($dialogResult -eq "OK") { - $items | ConvertTo-Json | Out-File -FilePath $saveFileDialog.FileName -Force - Write-Host "Saved: $($saveFileDialog.FileName)" - [System.Windows.MessageBox]::Show("Saved", "ITT", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Information) - - foreach ($item in $itt.AppsListView.Items) { - $checkBoxes = Get-CheckBoxesFromStackPanel -item $item - if ($checkBoxes.IsChecked) { - $checkBoxes.IsChecked = $false # Uncheck all CheckBoxes after saving - } - } - } - - - } else { - [System.Windows.MessageBox]::Show("Choose at least one program", "ITT", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) - } - - # Clear Search input - $itt.SearchInput.Text = "" - -} - -function Set-Registry { - <# - .SYNOPSIS - Sets or creates a registry value at a specified path. - - .DESCRIPTION - This function sets a registry value at a given path. If the specified registry path does not exist, the function attempts to create the path and set the value. It handles different registry value types and includes error handling to manage potential issues during the process. - - .PARAMETER Name - The name of the registry value to set or create. This parameter is required. - - .PARAMETER Type - The type of the registry value. Common types include `String`, `DWord`, `QWord`, etc. This parameter is required. - - .PARAMETER Path - The full path of the registry key where the value is to be set. This parameter is required. - - .PARAMETER Value - The value to be set for the registry key. This parameter is required. - - .EXAMPLE - Set-Registry -Name "ExampleValue" -Type "String" -Path "HKCU\Software\MyCompany" -Value "ExampleData" - Sets the registry value named "ExampleValue" to "ExampleData" under "HKCU\Software\MyCompany". If the path does not exist, it attempts to create it. - #> - - param ( - $Name, - $Type, - $Path, - $Value - ) - - try - { - # Check if the registry path exists - if (-not (Test-Path -Path $Path)) { - Write-Output "Registry path does not exist. Creating it..." - # Try to create the registry path - try { - New-Item -Path $Path -Name $Name -Type $Type -Value $Value -Force -ErrorAction Stop | Out-Null - #Add-Log -Message "Registry path created successfully." -Level "INFO" - } catch { - Add-Log -Message "Failed to create registry path: $_" -Level "ERROR" - } - } else { - Set-ItemProperty -Path $Path -Name $Name -Type $Type -Value $Value -Force -ErrorAction Stop - } - } - - catch { - Write-Error "An error occurred: $_" - } -} -function Set-Taskbar { - - <# - .SYNOPSIS - Sets the taskbar progress and overlay icon in the application window. - - .DESCRIPTION - The `Set-Taskbar` function allows setting the taskbar progress state, progress value, - and overlay icon for the application's taskbar item. - You can specify the progress state, value, and change the icon displayed on the taskbar. - - .EXAMPLE - Set-Taskbar -progress 'Normal' -value 0.5 -icon 'done' - This example sets the taskbar progress state to 'Normal' with a progress value of 50% - and shows a 'done' icon as an overlay for 2 seconds before switching back to the default icon. - #> - - param ( - [string]$progress, - [double]$value, - [string]$icon - ) - - - if ($value) { - $itt["window"].taskbarItemInfo.ProgressValue = $value - } - - - if($progress) - { - switch ($progress) { - 'None' { $itt["window"].taskbarItemInfo.ProgressState = "None" } - 'Normal' { $itt["window"].taskbarItemInfo.ProgressState = "Normal" } - 'Indeterminate' { $itt["window"].taskbarItemInfo.ProgressState = "Indeterminate" } - 'Error' { $itt["window"].taskbarItemInfo.ProgressState = "Error" } - default { throw "Set-Taskbar Invalid state" } - } - } - - if($icon) - { - switch ($icon) { - - "done" { - $itt["window"].taskbarItemInfo.Overlay = "https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Icons/done.png" - } - "logo" { - $itt["window"].taskbarItemInfo.Overlay = "https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Icons/icon.ico" - } - "error" { - $itt["window"].taskbarItemInfo.Overlay = "https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Icons/error.png" - } - default{ - $itt["window"].taskbarItemInfo.Overlay = "https://raw.githubusercontent.com/emadadel4/ITT/main/Resources/Icons/icon.ico" - } - } - } -} -function Startup { - - Invoke-ScriptBlock -ScriptBlock { - - function PlayMusic { - - # Function to play an audio track - function PlayAudio($track) { - $mediaItem = $itt.mediaPlayer.newMedia($track) - $itt.mediaPlayer.currentPlaylist.appendItem($mediaItem) - $itt.mediaPlayer.controls.play() - - # debug - #$currentFileName = $itt.mediaPlayer.currentMedia.name - #Write-Host "Currently playing: $currentFileName" - } - - # Shuffle the playlist and create a new playlist - function GetShuffledTracks { - - # Play Favorite Music in Special Date - if ($itt.Date.Month -eq 9 -and $itt.Date.Day -eq 1) { - - return $itt.database.OST.Favorite | Get-Random -Count $itt.database.OST.Favorite.Count - - }elseif($itt.Date.Month -eq 10 -and $itt.Date.Day -eq 6 -or $itt.Date.Day -eq 7) - { - return $itt.database.OST.Otobers | Get-Random -Count $itt.database.OST.Otobers.Count - } - else - { - return $itt.database.OST.Tracks | Get-Random -Count $itt.database.OST.Tracks.Count - } - } - - # Preload and play the shuffled playlist - function PlayPreloadedPlaylist { - # Preload the shuffled playlist - $shuffledTracks = GetShuffledTracks - - foreach ($track in $shuffledTracks) { - PlayAudio -track $track.url - # Wait for the track to finish playing - while ($itt.mediaPlayer.playState -in 3, 6) { - Start-Sleep -Milliseconds 100 - } - } - } - - # Play the preloaded playlist - PlayPreloadedPlaylist - } - - function Quotes { - - # Define the JSON file path - $jsonFilePath = $itt.database.Quotes - - # Function to shuffle an array - function ShuffleArray { - param ( - [array]$Array - ) - $count = $Array.Count - for ($i = $count - 1; $i -ge 0; $i--) { - $randomIndex = Get-Random -Minimum 0 -Maximum $count - $temp = $Array[$i] - $Array[$i] = $Array[$randomIndex] - $Array[$randomIndex] = $temp - } - return $Array - } - - # Function to get quotes from the JSON file - function Get-QuotesFromJson { - $jsonContent = $jsonFilePath - return $jsonContent.Quotes - } - - # Get shuffled quotes - $shuffledQuotes = ShuffleArray -Array (Get-QuotesFromJson) - - # Function to display welcome text - function Show-WelcomeText { - $itt.Quotes.Dispatcher.Invoke([Action]{ - $itt.QuoteIcon.Text = "" - $itt.Quotes.Text = $itt.database.locales.Controls.$($itt.Language).welcome - }) - } - - # Display welcome text - Show-WelcomeText - - Start-Sleep -Seconds 28 - - # Loop through shuffled quotes and display them - do { - foreach ($quote in $shuffledQuotes) { - $itt.Quotes.Dispatcher.Invoke([Action]{ - - # Display icon based on the 'type' of the quote - switch ($quote.type) { - "quote" { - $itt.QuoteIcon.Text = "" # Icon for quotes - } - "info" { - $itt.QuoteIcon.Text = "" # Icon for info - } - "music" { - $itt.QuoteIcon.Text = "" # Icon for music - } - "Cautton" - { - $itt.QuoteIcon.Text = "" # Fallback icon - } - Default { - $itt.QuoteIcon.Text = "" # Fallback icon - } - } - - # Check if the quote has a 'name' field, else use just the 'text' - $quoteText = if ($quote.name) { - "`“$($quote.text)`” ― $($quote.name)" - } else { - "`“$($quote.text)`”" - } - - # Display the quote text - $itt.Quotes.Text = $quoteText - }) - - # sleep time - Start-Sleep -Seconds 18 - } - } while ($true) - } - - - function Get-PCInfo { - param ( - [string]$FirebaseUrl, - [string]$Key - ) - - try { - - $FirebaseUrl = "https://ittools-7d9fe-default-rtdb.firebaseio.com/Users" - $c = Invoke-RestMethod -Uri "https://ipinfo.io/json" - - - $Key = "$env:COMPUTERNAME $env:USERNAME" - - # Reuse connection to Firebase URL - $firebaseUrlWithKey = "$FirebaseUrl/$Key.json" - $firebaseUrlRoot = "$FirebaseUrl.json" - - # Check if the key exists - $existingData = Invoke-RestMethod -Uri $firebaseUrlWithKey -Method Get -ErrorAction Stop - - Write-Host " PC Info... `n` " - - if ($existingData) { - # Increment runs if data exists - $runs = $existingData.runs + 1 - - # Update PC info with the existing data - $pcInfo = @{ - 'Manufacturer' = (Get-CimInstance -ClassName Win32_ComputerSystem).Manufacturer - "Domain" = $env:COMPUTERNAME - "OS" = [Environment]::OSVersion.VersionString - "Username" = $env:USERNAME - "RAM" = "$((Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1GB)GB" - "GPU" = (Get-CimInstance -ClassName Win32_VideoController).Name - "CPU" = (Get-CimInstance -ClassName Win32_Processor).Name - "Cores" = (Get-CimInstance -ClassName Win32_Processor).NumberOfCores - "Country" = $c.country - "Language" = "$($itt.Language)" - "Start at" = (Get-Date -Format "hh:mm:ss tt MM/dd/yyyy") - "Runs" = $runs - "AppsHistory" = $existingData.AppsHistory - "TweaksHistory" = $existingData.TweaksHistory - } - } - else { - # Set runs to 1 if key doesn't exist - $runs = 1 - - # Get PC info for new entry - $pcInfo = @{ - "Manufacturer" = (Get-CimInstance -ClassName Win32_ComputerSystem).Manufacturer - "Domain" = $env:COMPUTERNAME - "OS" = [Environment]::OSVersion.VersionString - "Username" = $env:USERNAME - "RAM" = "$((Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1GB)GB" - "GPU" = (Get-CimInstance -ClassName Win32_VideoController).Name - "CPU" = (Get-CimInstance -ClassName Win32_Processor).Name - "Cores" = (Get-CimInstance -ClassName Win32_Processor).NumberOfCores - "Country" = $c.country - "Language" = "$($itt.Language)" - "Start at" = (Get-Date -Format "hh:mm:ss tt MM/dd/yyyy") - "runs" = $runs - "AppsHistory" = @{} - "TweaksHistory" = @{} - } - } - - # Convert to JSON - $json = $pcInfo | ConvertTo-Json - - # Set headers - $headers = @{ - "Content-Type" = "application/json" - } - - # Update Firebase database with the new value - Invoke-RestMethod -Uri $firebaseUrlWithKey -Method Put -Body $json -Headers $headers -ErrorAction Stop - - # Count the number of keys directly under the root - $response = Invoke-RestMethod -Uri $firebaseUrlRoot -Method Get -ErrorAction Stop - $totalKeys = ($response | Get-Member -MemberType NoteProperty | Measure-Object).Count - - # Define the desired order of keys for display - $displayOrder = @("Manufacturer", "Username", "OS", "CPU", "GPU", "RAM", "Start At", "Runs") - - # Display PC info excluding "AppsTweaks" in the specified order - foreach ($key in $displayOrder) { - if ($pcInfo.ContainsKey($key)) { - Write-Host " $key : $($pcInfo[$key])" -ForegroundColor White - } - } - - Write-Host "`n` ITT Used on $totalKeys devices around the world. `n` " -ForegroundColor White - - # Force garbage collection to free memory - [System.GC]::Collect() - } - catch { - Write-Error "An error occurred: $_" - exit 1 - } - } - - function LOG { - param ( - $message, - $color - ) - - Write-Host " +==============================================================================+" - Write-Host " | ___ _____ _____ _____ __ __ _ ____ _ ____ _____ _ |" - Write-Host " | |_ _|_ _|_ _| | ____| \/ | / \ | _ \ / \ | _ \| ____| | |" - Write-Host " | | | | | | | | _| | |\/| | / _ \ | | | | / _ \ | | | | _| | | |" - Write-Host " | | | | | | | | |___| | | |/ ___ \| |_| | / ___ \| |_| | |___| |___ |" - Write-Host " | |___| |_| |_| |_____|_| |_/_/ \_\____/ /_/ \_\____/|_____|_____| |" - Write-Host " | Made with ♡ By Emad Adel |" - Write-Host " | #StandWithPalestine |" - Write-Host " +==============================================================================+" - Write-Host " Launch Anytime, Anywhere! `n` " - Write-Host " Telegram: https://t.me/ittemadadel" - Write-Host " Discord: https://discord.gg/63m34EE6mX `n` " - - Get-PCInfo - - } - - LOG - PlayMusic - Quotes - } -} -function ChangeTap { - <# - .SYNOPSIS - Updates the visibility of buttons and sets the current list based on the selected tab. - - .DESCRIPTION - This function manages the visibility of buttons and the selection of lists based on which tab is currently selected in a user interface. It uses a hash table to map tab names to their corresponding button visibility settings and list values. The function iterates through the tabs and updates the UI elements accordingly. - - .EXAMPLE - ChangeTap - Updates the visibility of the 'installBtn' and 'applyBtn' and sets the 'currentList' property based on the currently selected tab. - - .PARAMETER None - This function does not take any parameters. It operates on predefined UI elements and settings. - - .NOTES - Ensure that the `$itt['window']` object and its method `FindName` are correctly implemented and available in the context where this function is used. The function relies on these objects to access and modify UI elements. - #> - - $tabSettings = @{ - 'apps' = @{ 'installBtn' = 'Visible'; 'applyBtn' = 'Hidden'; 'currentList' = 'appslist' } - 'tweeksTab' = @{ 'installBtn' = 'Hidden'; 'applyBtn' = 'Visible'; 'currentList' = 'tweakslist' } - 'SettingsTab' = @{ 'installBtn' = 'Hidden'; 'applyBtn' = 'Hidden'; 'currentList' = 'SettingsList' } - } - - # Iterate over the tab settings - foreach ($tab in $tabSettings.Keys) { - # Check if the current tab is selected - if ($itt['window'].FindName($tab).IsSelected) { - $settings = $tabSettings[$tab] - - # Update button visibility and currentList based on the selected tab - $itt['window'].FindName('installBtn').Visibility = $settings['installBtn'] - $itt['window'].FindName('applyBtn').Visibility = $settings['applyBtn'] - $itt.currentList = $settings['currentList'] - - # Debug - if($Debug) { Add-Log -Message $settings['currentList'] -Level "INFO"} - - break # Exit the loop once the matching tab is found - } - } -} - -function Uninstall-AppxPackage { - <# - .SYNOPSIS - Uninstalls an AppX package and removes any provisioned package references. - - .DESCRIPTION - This function uninstalls a specified AppX package from the current user profile and removes any provisioned package references from the system. It uses PowerShell commands to handle both the removal of the AppX package and any associated provisioned package. Logging is used to track the process. - - .PARAMETER Name - The name or partial name of the AppX package to be uninstalled. This parameter is required. - - .EXAMPLE - Uninstall-AppxPackage -Name "Microsoft.BingNews" - Attempts to remove the AppX package with a display name that includes "Microsoft.BingNews" from the current user profile and any provisioned package references from the system. - - .NOTES - - Ensure that the `$Name` parameter correctly matches the display name or part of the display name of the AppX package you wish to uninstall. - - The function runs PowerShell commands in a new process to handle the removal operations. - - Add-Log should be implemented in your script or module to handle logging appropriately. - #> - - param ( - $Name - ) - - try { - Add-Log -Message "Trying to remove $($Name)" -Level "INFO" - #Get-AppxPackage -AllUsers "*$Name*" | Remove-AppxPackage -ErrorAction SilentlyContinue - Start-Process -FilePath "powershell.exe" -ArgumentList "-Command Get-AppxPackage -AllUsers '*$Name*' | Remove-AppxPackage -ErrorAction SilentlyContinue" -NoNewWindow -Wait - Start-Process -FilePath "powershell.exe" -ArgumentList "-Command Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "*$Name*" | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue" -NoNewWindow -Wait - } catch { - Write-Output "Not installed or unable to remove it: $($_.Exception.Message)" - } -} -function Invoke-Install { - - <# - .SYNOPSIS - Handles the installation of selected applications by invoking the appropriate installation methods. - - .DESCRIPTION - The `Invoke-Install` function manages the process of installing applications based on user selection. It performs the following tasks: - 1. Checks if there are any selected applications to install. - 2. Displays a warning message if no applications are selected or if a process is already running. - 3. Shows a confirmation dialog to the user asking for permission to proceed with the installation. - 4. If confirmed, it filters the list view to show only selected items and starts the installation process. - 5. Updates the UI to reflect the installation status. - 6. Executes installation commands for applications using Chocolatey (`Choco`), Winget, or custom download methods. - 7. Updates the UI once the installation is complete and finishes the process. - - .PARAMETER None - This function does not require any parameters. - - .EXAMPLE - Invoke-Install - - .EXAMPLE - To use this function in your script, simply call `Invoke-Install`. This will process the selected items for installation, check user confirmation, and execute the appropriate installation commands based on the type of application. - - .NOTES - - The function starts by checking the count of selected applications using `Get-SelectedItems` with mode "Apps". - - It uses a message box to confirm if the user wants to proceed with the installation. - - The function updates the UI to reflect the installation status, including a button change and text update. - - It installs applications using: - - Chocolatey, if a `Choco` identifier is provided. - - Winget, if a `Winget` identifier is provided. - - Custom download methods (`Start-DownloadAndInstallExe` or `Start-DownloadAndUnzip`) for applications with default settings. - - The function handles UI updates and cleanup operations post-installation using `UpdateUI` and `Finish`. - - The `Invoke-ScriptBlock` function is used to execute the installation commands asynchronously. - #> - - - $selectedApps = Get-SelectedItems -Mode "Apps" - - if($itt.ProcessRunning) { - Message -key "Pleasewait" -icon "Warning" - return - } - - - if($selectedApps.Count -eq 0) - { - # Show Message - Message -key "choseapp" -icon "Warning" - return - } - else - { - # Show only selected item - Show-Selected -ListView "AppsListView" -Mode "Filter" - } - - $areyousuremsg = $itt.database.locales.Controls.$($itt.Language).InstallMessage - $result = [System.Windows.MessageBox]::Show($areyousuremsg, "ITT | Emad Adel", [System.Windows.MessageBoxButton]::YesNo, [System.Windows.MessageBoxImage]::Question) - - if($result -eq "no") { - Show-Selected -ListView "AppsListView" -Mode "Default" - Clear-Item -ListView "AppsListView" - return - } - - Invoke-ScriptBlock -ArgumentList $selectedApps -ScriptBlock { - - param($selectedApps) - - $itt.ProcessRunning = $true - UpdateUI -Button "InstallBtn" -ButtonText "installText" -Content "downloading" -TextIcon "installIcon" -Icon "  " -Width "144" - $itt["window"].Dispatcher.Invoke([action]{ Set-Taskbar -progress "Indeterminate" -value 0.01 -icon "logo" }) - - - - - $selectedApps | ForEach-Object { - - if ($_.Winget -ne "none" -or $_.Choco -ne "none") - { - - # Some packages won't install until the package folder is removed. - $chocoFolder = Join-Path $env:ProgramData "chocolatey\lib\$($_.Choco)" - Remove-Item -Path "$chocoFolder" -Recurse -Force - Remove-Item -Path "$chocoFolder.install" -Recurse -Force - Remove-Item -Path "$env:TEMP\chocolatey" -Recurse -Force - - Install-App -appName $_.Name -appWinget $_.Winget -appChoco $_.Choco - - # Debug - #Write-Host $_.Winget $_.Choco - #Write-Host $chocoFolder - - - } - else - { - if($_.default.IsExcute -eq "true") - { - Start-DownloadAndInstallExe -name "$($_.Name)" -url $_.default.url -type $_.default.extinction -exeArgs $_.default.exeArgs -outputDir "ITT\Downloads\" -run $_.default.run -shortcut $_.default.shortcut - } - else - { - Start-DownloadAndUnzip -url $_.default.url -shortcutName "$($_.Name)" -exeFileName $_.default.launcher -run $_.default.run -Createshortcut $_.default.shortcut -exeArgs $_.default.exeArgs - } - } - } - - Finish -ListView "AppsListView" - $itt.ProcessRunning = $false - } -} - -function Invoke-Apply { - - <# - .SYNOPSIS - Handles the application of selected tweaks by executing the relevant commands, registry modifications, and other operations. - - .DESCRIPTION - The `Invoke-Apply` function manages the process of applying selected tweaks based on user selection. It performs the following tasks: - 1. Retrieves the list of selected tweaks using `Get-SelectedItems` with mode "Tweaks". - 2. Displays a warning message if a process is already running or if no tweaks are selected. - 3. Filters the list view to show only selected items and asks for user confirmation to proceed with applying tweaks. - 4. If confirmed, it starts the application of the selected tweaks. - 5. Executes the appropriate tweak operations based on the type of tweak (e.g., commands, registry modifications, Appx package removal, service management). - 6. Updates the UI to reflect the progress and completion of the tweak application. - 7. Finishes the process and logs a message indicating that some tweaks may require a restart. - - .PARAMETER None - This function does not require any parameters. - - .EXAMPLE - Invoke-Apply - - .EXAMPLE - To use this function in your script, call `Invoke-Apply`. This will process the selected tweaks, ask for confirmation, and apply them according to their type. - - .NOTES - - The function starts by checking the count of selected tweaks using `Get-SelectedItems` with mode "Tweaks". - - It uses a message box to confirm if the user wants to proceed with applying the tweaks. - - The function updates the UI to reflect the application status, including a button change and text update. - - It applies tweaks by: - - Executing commands specified in the tweak settings. - - Modifying or deleting registry entries as per the tweak configuration. - - Uninstalling Appx packages if specified. - - Disabling services if required. - - The function handles UI updates and cleanup operations post-application using `UpdateUI` and `Finish`. - - The `Invoke-ScriptBlock` function is used to execute the tweak application commands asynchronously. - - Additional logging is performed to track the status of the operation and provide feedback. - #> - - - $selectedTweaks = Get-SelectedItems -Mode "Tweaks" - - if($itt.ProcessRunning) { - Message -key "Pleasewait" -icon "Warning" - return - } - - - if($selectedTweaks.Count -eq 0) - { - Message -key "chosetweak" -icon "Warning" - return - } - else - { - Show-Selected -ListView "TweaksListView" -Mode "Filter" - } - - $areyousuremsg = $itt.database.locales.Controls.$($itt.Language).ApplyMessage - $result = [System.Windows.MessageBox]::Show($areyousuremsg, "ITT | Emad Adel", [System.Windows.MessageBoxButton]::YesNo, [System.Windows.MessageBoxImage]::Question) - - if($result -eq "no") - { - Show-Selected -ListView "TweaksListView" -Mode "Default" - Clear-Item -ListView "TweaksListView" - return - } - - Invoke-ScriptBlock -ArgumentList $selectedTweaks -ScriptBlock { - - param($selectedTweaks) - - $itt.ProcessRunning = $true - UpdateUI -Button "ApplyBtn" -ButtonText "applyText" -Content "Applying" -TextIcon "applyIcon" -Icon "  " -Width "120" - - $itt["window"].Dispatcher.Invoke([action]{ Set-Taskbar -progress "Indeterminate" -value 0.01 -icon "logo" }) - - - foreach ($tweak in $selectedTweaks) { - - Add-Log -Message $tweak.Name -Level "Apply" - - switch ($tweak.Type) { - - "command" { - $tweak.Command | ForEach-Object { ExecuteCommand -Name $tweak.Name -Command $tweak.Command} - } - "Registry" { - $tweak.Modify | ForEach-Object { - Set-Registry -Name $_.Name -Type $_.Type -Path $_.Path -Value $_.Value - } - $tweak.Delete | ForEach-Object { - Remove-Registry -RegistryPath $_.Path -Folder $_.Name - } - if($tweak.Refresh -eq "true") - { - Add-Log -Message "Restarting explorer" -Level "Apply" - Refresh-Explorer - } - } - "AppxPackage" { - $tweak.removeAppxPackage | ForEach-Object { Uninstall-AppxPackage -Name $_.Name } - $tweak.Command | ForEach-Object { - ExecuteCommand -Name $tweak.Name -Command $tweak.Command - # debug - #Write-Host $tweak.Command - } - } - "service" { - $tweak.Service | ForEach-Object { Disable-Service -ServiceName $_.Name -StartupType $_.StartupType } - } - } - } - - Finish -ListView "TweaksListView" - $itt.ProcessRunning = $false - } -} -function Invoke-Button { - - <# - .SYNOPSIS - Handles various button actions and commands based on the specified action parameter. - - .DESCRIPTION - The `Invoke-Button` function executes different actions depending on the input parameter. It manages operations such as installing apps, applying tweaks, changing themes, opening system utilities, and managing language settings. This function is designed to be used with UI elements where each button triggers a specific action. - - .PARAMETER action - A string specifying the action to perform. The action can be one of several predefined values representing different operations, such as installing apps, applying tweaks, opening system utilities, changing themes, or managing language settings. - - .EXAMPLE - Invoke-Button -action "installBtn" - - .EXAMPLE - Invoke-Button -action "Dark" - - .EXAMPLE - Invoke-Button -action "sysinfo" - - .NOTES - - The function uses a `Switch` statement to handle different actions based on the `$action` parameter. - - For UI-related actions, such as installing apps or applying tweaks, it calls `Invoke-Install` or `Invoke-Apply`. - - For system utilities and settings, it uses `Start-Process` to open tools like Device Manager, Task Manager, or disk management utilities. - - For language settings, it invokes the `Set-Language` function with the specified language code. - - For theme changes, it calls functions like `Switch-ToDarkMode` or `Switch-ToLightMode`. - - For managing audio settings, it calls `MuteMusic` or `UnmuteMusic`. - - For opening URLs related to tools or scripts, it uses `Start-Process` with the URL as an argument. - - The `Debug-Message` function is used for internal debugging and can be uncommented for logging purposes. - #> - - Param ([string]$action,[string]$Content) - - # Helper function for debugging - function Debug-Message { - if($Debug) { Add-Log "Name:$action Content:$Content" -Level "INFO" } - } - - # Switch block to handle different actions - Switch -Wildcard ($action) { - - "installBtn" { - $itt.SearchInput.Text = $null - Invoke-Install - Debug-Message - } - "applyBtn" { - Invoke-Apply - Debug-Message - } - "taps" { - ChangeTap - } - "category" { - FilterByCat($itt.category.SelectedItem.Content) - Debug-Message $action - } - "searchInput" { - Search - $itt['window'].FindName('category').SelectedIndex = 0 - Debug-Message - } - - # Menu items - "ar" { - Set-Language -lang "ar" - Debug-Message - } - "en" { - Set-Language -lang "en" - Debug-Message - } - "fr" { - Set-Language -lang "fr" - Debug-Message - } - "tr" { - Set-Language -lang "tr" - Debug-Message - } - "zh" { - Set-Language -lang "zh" - Debug-Message - } - "ko" { - Set-Language -lang "ko" - Debug-Message - } - "de" { - Set-Language -lang "de" - Debug-Message - } - "ru" { - Set-Language -lang "ru" - Debug-Message - } - "es" { - Set-Language -lang "es" - Debug-Message - } - "save" { - SaveItemsToJson - Debug-Message - } - "load" { - LoadJson - Debug-Message - } - - # Device Management - "deviceManager" { - Start-Process devmgmt.msc - Debug-Message - } - "appsfeatures" { - Start-Process appwiz.cpl - Debug-Message - } - "sysinfo" { - Start-Process msinfo32.exe - Start-Process dxdiag.exe - Debug-Message - } - "poweroption" { - Start-Process powercfg.cpl - Debug-Message $action - } - "services" { - Start-Process services.msc - Debug-Message $action - } - "network" { - Start-Process ncpa.cpl - Debug-Message $action - } - "taskmgr" { - Start-Process taskmgr.exe - Debug-Message $action - } - "diskmgmt" { - Start-Process diskmgmt.msc - Debug-Message $action - } - - "systheme" { - SwitchToSystem - Debug-Message - } - - - "Dark"{ - Set-Theme -Theme $action - Debug-Message - } - - - "Light"{ - Set-Theme -Theme $action - Debug-Message - } - - - "thedarkknight"{ - Set-Theme -Theme $action - Debug-Message - } - - - - - # chocoloc - "chocoloc" { - Start-Process explorer.exe "C:\ProgramData\chocolatey\lib" - Debug-Message $action - } - - # restore point - "restorepoint" { - RestorePoint - Debug-Message $action - } - - # Music - "moff" { - MuteMusic -Value 0 - Debug-Message $action - } - "mon" { - UnmuteMusic -Value 100 - Debug-Message $action - } - - # Mirror Links - "unhook" { - Start-Process "https://unhook.app/" - Debug-Message $action - } - "uBlock" { - Start-Process "https://ublockorigin.com/" - Debug-Message $action - } - "mas" { - Start-Process "https://github.com/massgravel/Microsoft-Activation-Scripts" - Debug-Message $action - } - "idm" { - Start-Process "https://github.com/WindowsAddict/IDM-Activation-Script" - Debug-Message $action - } - "neat" { - Start-Process "https://addons.mozilla.org/en-US/firefox/addon/neatdownloadmanager-extension/" - Debug-Message $action - } - - "winoffice" { - Start-Process "https://massgrave.dev/genuine-installation-media" - Debug-Message $action - } - "sordum" { - Start-Process "https://www.sordum.org/" - Debug-Message $action - } - "majorgeeks" { - Start-Process "https://www.majorgeeks.com/" - Debug-Message $action - } - - # Other actions - "ittshortcut" { - ITTShortcut $action - Debug-Message $action - } - "dev" { - About - Debug-Message $action - } - # Reset-Preferences - - "reset"{ - Reset-Preferences - Debug-Message $action - } - - "shelltube"{ - Start-Process -FilePath "powershell" -ArgumentList "irm https://github.com/emadadel4/shelltube/releases/latest/download/st.ps1 | iex" - Debug-Message $action - } - - Default { - Write-Host "Unknown action: $action" - } - } -} -function Invoke-Toogle { - - <# - .SYNOPSIS - Toggles various system settings based on the specified debug parameter. - - .DESCRIPTION - The `Invoke-Toogle` function manages system settings such as showing file extensions, toggling dark mode, showing hidden files, and managing keyboard settings. It determines the current state of the setting and invokes the appropriate functions to toggle or apply the changes. - - .PARAMETER debug - A string specifying the setting to toggle. The value should match one of the predefined toggle names, such as "ToggleShowExt" or "ToggleDarkMode". The function uses this parameter to determine which setting to check and change. - - .EXAMPLE - Invoke-Toogle -debug "ToggleShowExt" - - .EXAMPLE - Invoke-Toogle -debug "ToggleDarkMode" - - .NOTES - - The function uses a `Switch` statement to handle different toggle actions based on the `$debug` parameter. - - It calls `Get-ToggleStatus` to retrieve the current state of the specified setting and then calls the corresponding function to apply the toggle. - - The `Invoke-ShowFile-Extensions`, `Invoke-DarkMode`, `Invoke-ShowFile`, `Invoke-NumLock`, and `Invoke-StickyKeys` functions are used to modify the respective settings. - - The debug parameter is primarily used for testing and development purposes. Uncommenting the `Write-Host` line can provide additional output for debugging. - #> - - Param ([string]$debug) - - # debug - #Write-Host $debug - - Switch -Wildcard ($debug){ - - "ToggleShowExt" {Invoke-ShowFile-Extensions $(Get-ToggleStatus ToggleShowExt)} - "ToggleDarkMode" {Invoke-DarkMode $(Get-ToggleStatus ToggleDarkMode)} - "ToggleShowHidden" {Invoke-ShowFile $(Get-ToggleStatus ToggleShowHidden)} - "ToggleNumLook" {Invoke-NumLock $(Get-ToggleStatus ToggleNumLook)} - "ToggleStickyKeys" {Invoke-StickyKeys $(Get-ToggleStatus ToggleStickyKeys)} - "MouseAcceleration" {Invoke-MouseAcceleration $(Get-ToggleStatus MouseAcceleration)} - - } -} -Function Invoke-DarkMode { - - <# - .SYNOPSIS - Toggles the Windows theme between Dark Mode and Light Mode based on the provided setting. - - .DESCRIPTION - The `Invoke-DarkMode` function enables or disables Dark Mode for Windows based on the `$DarkModeEnabled` parameter. - - If `$DarkModeEnabled` is `$true`, it sets the system to Dark Mode. - - If `$DarkModeEnabled` is `$false`, it sets the system to Light Mode. - The function updates the application's theme resources accordingly and restarts the Windows Explorer process to apply the changes. - - .PARAMETER DarkModeEnabled - A boolean value indicating whether Dark Mode should be enabled (`$true`) or Light Mode should be enabled (`$false`). - - .EXAMPLE - Invoke-DarkMode -DarkModeEnabled $true - This example sets the Windows theme to Dark Mode. - - .EXAMPLE - Invoke-DarkMode -DarkModeEnabled $false - This example sets the Windows theme to Light Mode. - - .NOTES - - The function modifies registry settings related to Windows themes. - - It restarts Windows Explorer to apply the theme changes. - - Error handling is included for security exceptions and item not found exceptions. - #> - - Param($DarkMoveEnabled) - Try{ - - $Theme = (Get-ItemProperty -Path $itt.registryPath -Name "Theme").Theme - - if ($DarkMoveEnabled -eq $false){ - $DarkMoveValue = 0 - Add-Log -Message "Dark Mode" -Level "Apply" - if($Theme -eq "default") - { - $itt['window'].Resources.MergedDictionaries.Add($itt['window'].FindResource("Dark")) - } - } - else { - $DarkMoveValue = 1 - Add-Log -Message "Light Mode" -Level "Disabled" - if($Theme -eq "default") - { - $itt['window'].Resources.MergedDictionaries.Add($itt['window'].FindResource("Light")) - } - } - - $Path = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" - Set-ItemProperty -Path $Path -Name AppsUseLightTheme -Value $DarkMoveValue - Set-ItemProperty -Path $Path -Name SystemUsesLightTheme -Value $DarkMoveValue - } - Catch [System.Security.SecurityException] { - Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { - Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ - Write-Warning "Unable to set $Name due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace - } -} -function Invoke-MouseAcceleration { - - <# - .SYNOPSIS - Toggles mouse acceleration settings on or off. - - .DESCRIPTION - This function allows you to enable or disable mouse acceleration by adjusting the related registry settings. - If the `$Mouse` parameter is set to `$false`, mouse acceleration is enabled with default values. - If it is set to `$true`, mouse acceleration is disabled. Additionally, you can specify custom values for - `MouseSpeed`, `Threshold1`, and `Threshold2`. - - .EXAMPLE - # Disables mouse acceleration - MouseAcceleration -Mouse $true - - # Enables mouse acceleration with default values - MouseAcceleration -Mouse $false - - # Enables mouse acceleration with custom values - MouseAcceleration -Mouse $false -MouseSpeed 1 -Threshold1 4 -Threshold2 8 - - # Disables mouse acceleration and logs actions - MouseAcceleration -Mouse $true -Path "HKCU:\Control Panel\Mouse" - #> - - param ( - $Mouse, - $Speed = 0, - $Threshold1 = 0, - $Threshold2 = 0, - [string]$Path = "HKCU:\Control Panel\Mouse" - ) - - try { - if($Mouse -eq $false) - { - Add-Log -Message "Mouse Acceleration" -LEVEL "Apply" - $Speed = 1 - $Threshold1 = 6 - $Threshold2 = 10 - }else { - $Speed = 0 - $Threshold1 = 0 - $Threshold2 = 0 - Add-Log -Message "Mouse Acceleration" -LEVEL "Disabled" - } - - Set-ItemProperty -Path $Path -Name MouseSpeed -Value $Speed - Set-ItemProperty -Path $Path -Name MouseThreshold1 -Value $Threshold1 - Set-ItemProperty -Path $Path -Name MouseThreshold2 -Value $Threshold2 - } - catch { - Add-Log -Message "Unable set valuse" -LEVEL "ERROR" - } -} -function Invoke-NumLock { - - <# - .SYNOPSIS - Toggles the Num Lock state on the system by modifying registry settings. - - .DESCRIPTION - The `Invoke-NumLock` function sets the state of the Num Lock key based on the `$Enabled` parameter. - - If `$Enabled` is `$true`, Num Lock is enabled. - - If `$Enabled` is `$false`, Num Lock is disabled. - The function modifies the registry settings under `HKU\.Default\Control Panel\Keyboard` to achieve this. - - .PARAMETER Enabled - A boolean value that determines whether Num Lock should be enabled (`$true`) or disabled (`$false`). - - .EXAMPLE - Invoke-NumLock -Enabled $true - This example enables Num Lock. - - .EXAMPLE - Invoke-NumLock -Enabled $false - This example disables Num Lock. - - .NOTES - - Requires administrative privileges to modify registry settings. - - The registry path used is for the default user profile and may not affect the currently logged-in user. - #> - - param( - [Parameter(Mandatory = $true)] - [bool]$Enabled - ) - - try { - if ($Enabled -eq $false) - { - Add-Log -Message "Numlock Enabled" -Level "Apply" - $value = 2 - } - else - { - Add-Log -Message "Numlock Disabled" -Level "Disabled" - $value = 0 - } - - New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS -ErrorAction Stop - $Path = "HKU:\.Default\Control Panel\Keyboard" - $Path2 = "HKCU:\Control Panel\Keyboard" - Set-ItemProperty -Path $Path -Name InitialKeyboardIndicators -Value $value -ErrorAction Stop - Set-ItemProperty -Path $Path2 -Name InitialKeyboardIndicators -Value $value -ErrorAction Stop - } - catch { - Write-Warning "An error occurred: $($_.Exception.Message)" - } -} - -function Invoke-ShowFile { - - <# - .SYNOPSIS - Toggles the visibility of hidden files and folders in Windows Explorer. - - .DESCRIPTION - The `Invoke-ShowFile` function updates the Windows registry to show or hide hidden files and folders in Windows Explorer based on the `$Enabled` parameter. - - If `$Enabled` is `$true`, hidden items and super-hidden items (e.g., system files) are shown. - - If `$Enabled` is `$false`, these items are hidden. - - .PARAMETER Enabled - A boolean value that determines whether hidden files and folders should be shown (`$true`) or hidden (`$false`). - - .EXAMPLE - Invoke-ShowFile -Enabled $true - This example makes hidden files and folders visible in Windows Explorer. - - .EXAMPLE - Invoke-ShowFile -Enabled $false - This example hides hidden files and folders in Windows Explorer. - - .NOTES - - The function requires restarting Windows Explorer to apply the changes. - - Administrative privileges might be required depending on system configuration. - #> - - Param($Enabled) - Try { - if ($Enabled -eq $false) - { - $value = 1 - Add-Log -Message "Show hidden files , folders etc.." -Level "Apply" - } - else - { - $value = 2 - Add-Log -Message "Don't Show hidden files , folders etc.." -Level "Disabled" - } - - $hiddenItemsKey = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" - - # Set registry values to show or hide hidden items - Set-ItemProperty -Path $hiddenItemsKey -Name Hidden -Value $value - Set-ItemProperty -Path $hiddenItemsKey -Name ShowSuperHidden -Value $value - Refresh-Explorer - } - Catch [System.Security.SecurityException] { - Write-Warning "Unable to set registry keys due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { - Write-Warning $psitem.Exception.ErrorRecord - } - Catch { - Write-Warning "Unable to set registry keys due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace - } -} -function Invoke-ShowFile-Extensions { - - <# - .SYNOPSIS - Toggles the visibility of file extensions in Windows Explorer. - - .DESCRIPTION - The `Invoke-ShowFile-Extensions` function updates the Windows registry to show or hide file extensions for known file types in Windows Explorer based on the `$Enabled` parameter. - - If `$Enabled` is `$true`, file extensions are shown. - - If `$Enabled` is `$false`, file extensions are hidden. - - .PARAMETER Enabled - A boolean value that determines whether file extensions should be shown (`$true`) or hidden (`$false`). - - .EXAMPLE - Invoke-ShowFile-Extensions -Enabled $true - This example makes file extensions visible in Windows Explorer. - - .EXAMPLE - Invoke-ShowFile-Extensions -Enabled $false - This example hides file extensions in Windows Explorer. - - .NOTES - - The function requires restarting Windows Explorer to apply the changes. - - Administrative privileges might be required depending on system configuration. - #> - - Param($Enabled) - Try{ - if ($Enabled -eq $false){ - $value = 0 - Add-Log -Message "Hidden extensions" -Level "Apply" - } - else { - $value = 1 - Add-Log -Message "Hidden extensions" -Level "Disabled" - } - $Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" - Set-ItemProperty -Path $Path -Name HideFileExt -Value $value - Refresh-Explorer - } - Catch [System.Security.SecurityException] { - Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch [System.Management.Automation.ItemNotFoundException] { - Write-Warning $psitem.Exception.ErrorRecord - } - Catch{ - Write-Warning "Unable to set $Name due to unhandled exception" - Write-Warning $psitem.Exception.StackTrace - } -} -Function Invoke-StickyKeys { - - <# - .SYNOPSIS - Toggles Sticky Keys functionality in Windows. - - .DESCRIPTION - The `Invoke-StickyKeys` function updates the Windows registry settings to enable or disable Sticky Keys based on the `$Enabled` parameter. - - If `$Enabled` is `$true`, Sticky Keys is enabled with a specific configuration. - - If `$Enabled` is `$false`, Sticky Keys is disabled with a different configuration. - - Note: Enabling Sticky Keys may require restarting Windows Explorer. - - .PARAMETER Enabled - A boolean value that determines whether Sticky Keys should be enabled (`$true`) or disabled (`$false`). - - .EXAMPLE - Invoke-StickyKeys -Enabled $true - This example enables Sticky Keys with the specified configuration and prompts for a restart of Windows Explorer. - - .EXAMPLE - Invoke-StickyKeys -Enabled $false - This example disables Sticky Keys with the specified configuration and prompts for a restart of Windows Explorer. - - .NOTES - - The function requires restarting Windows Explorer to apply the changes. - - Administrative privileges might be required depending on system configuration. - #> - - Param($Enabled) - Try { - if ($Enabled -eq $false){ - $value = 510 - $value2 = 510 - Add-Log -Message "Sticky Keys" -Level "Apply" - } - else { - $value = 58 - $value2 = 122 - Add-Log -Message "Sticky Keys" -Level "Disabled" - } - $Path = "HKCU:\Control Panel\Accessibility\StickyKeys" - $Path2 = "HKCU:\Control Panel\Accessibility\Keyboard Response" - Set-ItemProperty -Path $Path -Name Flags -Value $value - Set-ItemProperty -Path $Path2 -Name Flags -Value $value2 - Refresh-Explorer - Add-Log -Message "This Setting require a restart" -Level "INFO" - } - Catch [System.Security.SecurityException] { - Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception" - } - Catch{ - Write-Warning "Unable to set $Name due to unhandled exception" - } - -} -function About { - - # init child window - [xml]$about = $AboutWindowXaml - $childWindowReader = (New-Object System.Xml.XmlNodeReader $about) - $itt.about = [Windows.Markup.XamlReader]::Load($childWindowReader) - - # Get main style theme - $itt["about"].Resources.MergedDictionaries.Add($itt["window"].FindResource($itt.CurretTheme)) - - # Set Events on Click - $itt.about.FindName('ver').Text = "Last update $($itt.lastupdate)" - $itt.about.FindName("telegram").add_MouseLeftButtonDown({Start-Process($itt.telegram)}) - $itt.about.FindName("github").add_MouseLeftButtonDown({Start-Process($itt.github)}) - $itt.about.FindName("blog").add_MouseLeftButtonDown({Start-Process($itt.blog)}) - $itt.about.FindName("yt").add_MouseLeftButtonDown({Start-Process($itt.youtube)}) - $itt.about.FindName("coffee").add_MouseLeftButtonDown({Start-Process($itt.buymeacoffee)}) - - # Set data context language - $itt.about.DataContext = $itt.database.locales.Controls.en - - # Show window - $itt.about.ShowDialog() | Out-Null -} -function ITTShortcut { - - <# - .SYNOPSIS - Creates a desktop shortcut for launching a PowerShell script with a custom icon. - - .DESCRIPTION - The `ITTShortcut` function creates a shortcut on the user's desktop that points to a PowerShell executable with a specified command. - It downloads a custom icon from a specified URL, saves it to the `AppData\Roaming` folder, and sets this icon for the shortcut. - The PowerShell script specified in the shortcut executes a command to run a script from a provided URL. - - .NOTES - - Ensure that you have internet access to download the icon. - - The command executed by the shortcut should be valid and accessible. - #> - - # URL of the icon file - $iconUrl = $itt.icon - - # Determine the path in AppData\Roaming - $appDataPath = [Environment]::GetFolderPath('ApplicationData') - $localIconPath = Join-Path -Path $appDataPath -ChildPath "ITTIcon.ico" - - # Download the icon file - Invoke-WebRequest -Uri $iconUrl -OutFile $localIconPath - - # Create a shortcut object - $Shortcut = (New-Object -ComObject WScript.Shell).CreateShortcut("$([Environment]::GetFolderPath('Desktop'))\ITT Emad Adel.lnk") - - # Set the target path to PowerShell with your command - $Shortcut.TargetPath = "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe" - $Shortcut.Arguments = "-ExecutionPolicy Bypass -Command ""irm bit.ly/emadadel | iex""" - - # Set the icon path to the downloaded icon file in AppData\Roaming - $Shortcut.IconLocation = "$localIconPath" - - # Save the shortcut - $Shortcut.Save() -} - -function Search { - - <# - .SYNOPSIS - Filters items in the current list view based on the search input. - - .DESCRIPTION - The `Search` function retrieves the text from the search input, converts it to lowercase, and removes any non-alphanumeric characters. It then applies a filter to the items in the currently displayed list view based on the search input. The filter checks if the search input matches any checkbox content within stack panels in the list view. - - .EXAMPLE - Search - - .NOTES - - The function operates on the `searchInput` property of the `$itt` object, which is expected to be a text input control where users enter their search query. - - The function uses the `CollectionViewSource` class to get the default view of the items in the current list view and applies a filter to it. - - The filter logic iterates through the children of each `StackPanel` item, looking for `CheckBox` controls. If the content of a checkbox matches the search input, the item is included in the filtered view. - - Non-`StackPanel` items are always included in the filtered view. - - This function relies on the `$itt.currentList` property to determine which list view to filter. Ensure that `$itt.currentList` correctly references the ID of the current list view control. - #> - - - # Retrieves the search input, converts it to lowercase, and filters the list based on the input - $filter = $itt.searchInput.Text.ToLower() -replace '[^\p{L}\p{N}]', '' - - $collectionView = [System.Windows.Data.CollectionViewSource]::GetDefaultView($itt['window'].FindName($itt.currentList).Items) - - $collectionView.Filter = { - param($item) - if ($item -is [System.Windows.Controls.StackPanel]) { - foreach ($child in $item.Children) { - if ($child -is [System.Windows.Controls.StackPanel]) { - foreach ($innerChild in $child.Children) { - if ($innerChild -is [System.Windows.Controls.CheckBox]) { - if ($innerChild.Content -match $filter) { - return $true - } - } - } - } - } - return $false - } - return $true # Non-StackPanel items are always included - } -} -function FilterByCat { - - <# - .SYNOPSIS - Filters the items in the Apps list view based on the selected category. - - .DESCRIPTION - The `FilterByCat` function filters the items displayed in the Apps list view based on a specified category. It updates the view to show only those items that match the selected category. If the selected category is not valid, it clears the filter and displays all items. The function also ensures that the Apps tab is selected and scrolls to the top of the list view after applying the filter. - - .PARAMETER Cat - The category to filter by. Must be one of the predefined valid categories. - - .EXAMPLE - FilterByCat -Cat "Media" - - .NOTES - - The function operates on the `AppsListView` control within the `$itt` object. - - The `validCategories` array contains the list of categories that the function recognizes as valid. If the provided category does not match one of these, the filter is cleared. - - The filter predicate is based on checking the `Tag` property of `CheckBox` controls within `StackPanel` items to determine if they match the selected category. - - If the selected category is valid, the function applies the filter to the `CollectionView` of the `AppsListView`. If not, it removes the filter and shows all items. - - The `ScrollIntoView` method is used to ensure that the list view scrolls to the top after applying the filter. - #> - - - param ($Cat) - - # Define the list of valid categories - $validCategories = @( - "Web Browsers", - "Media", - "Media Tools", - "Documents", - "Compression", - "Communication", - "File Sharing", - "Imaging", - "Gaming", - "Utilities", - "Disk Tools", - "Development", - "Security", - "Portable", - "Runtimes", - "Drivers" - ) - - # Update DataContext - #$itt["window"].DataContext = $itt.database.locales.Controls.$($itt.Language) - - # if user is on another tab, return to the apps list - $itt['window'].FindName('apps').IsSelected = $true - $collectionView = [System.Windows.Data.CollectionViewSource]::GetDefaultView($itt.AppsListView.Items) - - # Define the filter predicate - $filterPredicate = { - param($item) - - if ($item -is [System.Windows.Controls.StackPanel]) { - foreach ($child in $item.Children) { - if ($child -is [System.Windows.Controls.StackPanel]) { - foreach ($innerChild in $child.Children) { - if ($innerChild -is [System.Windows.Controls.CheckBox]) { - # Define the tag you want to filter by - $tagToFilter = $Cat - # Check if the item has the tag - $itemTag = $innerChild.Tag - return $itemTag -eq $tagToFilter - } - } - } - } - } - } - - if ($validCategories -contains $Cat) { - # Apply the filter to the collection view - $itt.AppsListView.Clear() - $collectionView.Filter = $filterPredicate - } - else { - # Clear the filter if selected category is not in the predefined list - $itt.AppsListView.Clear() - $collectionView.Filter = $null - } - - # Scroll to the top - $itt.AppsListView.ScrollIntoView($itt.AppsListView.Items[0]) -} -function ClearFilter { - - <# - .SYNOPSIS - Clears the filter applied to the Apps list view. - - .DESCRIPTION - The `ClearFilter` function removes any filtering that has been applied to the items in the Apps list view. It clears the list view and resets the filter, making all items in the list view visible. This function is typically used when you want to display all items without any filtering constraints. - - .EXAMPLE - ClearFilter - - .NOTES - - The function operates on the `AppsListView` control within the `$itt` object. - - The `Clear()` method is called on the `AppsListView` to remove any items currently displayed. This is followed by resetting the `Filter` property of the `CollectionView` associated with the `AppsListView` to `$null`, effectively removing any applied filter and showing all items. - - This function is useful for resetting the view to its default state, especially after applying a category filter or other types of filters. - #> - - $itt.AppsListView.Clear() - $collectionView = [System.Windows.Data.CollectionViewSource]::GetDefaultView($itt.AppsListView.Items) - $collectionView.Filter = $null -} -$KeyEvents = { - - <# - .DESCRIPTION - How to add a new shortcut - - .PARAMETER A - replace A With you latter you want - - .PARAMETER Ctrl - replace Ctrl With you latter you want - - .EXAMPLE - if (($_.Key -eq "A" -and $_.KeyboardDevice.Modifiers -eq "Ctrl")) { - - # your code here - } - #> - - if ($itt.ProcessRunning -eq $true) { - return - } - - if (($_.Key -eq "Enter")) { - - switch ($itt.currentList) { - "appslist" { - Invoke-Install - } - "tweakslist" { - Invoke-Apply - } - } - } - - if (($_.Key -eq "S" -and $_.KeyboardDevice.Modifiers -eq "Ctrl")) { - - switch ($itt.currentList) { - "appslist" { - Invoke-Install - } - "tweakslist" { - Invoke-Apply - } - } - } - - # Quit from applaction - if (($_.Key -eq "G" -and $_.KeyboardDevice.Modifiers -eq "Ctrl")) { - $this.Close() - } - - # Foucs on Search box - if (($_.Key -eq "F" -and $_.KeyboardDevice.Modifiers -eq "Ctrl")) { - $itt.SearchInput.Focus() - } - - # Lost Foucs on Search box - if ($_.Key -eq "Escape") { - $itt.SearchInput.MoveFocus([System.Windows.Input.TraversalRequest]::New([System.Windows.Input.FocusNavigationDirection]::Next)) - $itt.SearchInput.Text = "" - } - - # Swtich to Apps tap - if ($_.Key -eq "Q" -and $_.KeyboardDevice.Modifiers -eq "Ctrl") { - $itt.TabControl.SelectedItem = $itt.TabControl.Items | Where-Object { $_.Name -eq "apps" } - } - - # Swtich to tweaks tap - if ($_.Key -eq "W" -and $_.KeyboardDevice.Modifiers -eq "Ctrl") { - $itt.TabControl.SelectedItem = $itt.TabControl.Items | Where-Object { $_.Name -eq "tweeksTab" } - } - - # Swtich to settings tap - if ($_.Key -eq "E" -and $_.KeyboardDevice.Modifiers -eq "Ctrl") { - $itt.TabControl.SelectedItem = $itt.TabControl.Items | Where-Object { $_.Name -eq "SettingsTab" } - } - - # Swtich to settings tap - if ($_.Key -eq "I" -and $_.KeyboardDevice.Modifiers -eq "Ctrl") { - About - } - - # SaveItemsToJson - if ($_.Key -eq "S" -and $_.KeyboardDevice.Modifiers -eq "Shift") { - SaveItemsToJson - } - - # LoadJson - if ($_.Key -eq "D" -and $_.KeyboardDevice.Modifiers -eq "Shift") { - LoadJson - } - - # Mute - if ($_.Key -eq "M" -and $_.KeyboardDevice.Modifiers -eq "Shift") { - MuteMusic -Value 0 - - } - - # Music ON - if ($_.Key -eq "F" -and $_.KeyboardDevice.Modifiers -eq "Shift") { - UnmuteMusic -Value 100 - } - - # Choco Folder - if ($_.Key -eq "P" -and $_.KeyboardDevice.Modifiers -eq "Shift") { - Start-Process explorer.exe "C:\ProgramData\chocolatey\lib" - } - - # Restore point - if ($_.Key -eq "Q" -and $_.KeyboardDevice.Modifiers -eq "Shift") { - RestorePoint - } - - # ITT Shortcut - if ($_.Key -eq "I" -and $_.KeyboardDevice.Modifiers -eq "Shift") { - ITTShortcut - } -} - - -function Message { - - <# - .SYNOPSIS - Displays a localized message box to the user with a specified icon. - - .DESCRIPTION - The `Message` function shows a message box with a localized message based on the provided key and icon type. - It retrieves the message text from a localization database and displays it using the Windows MessageBox class. - The icon type determines the visual representation of the message box, which can be "Warning" or "Question". - - .PARAMETER key - The key used to retrieve the localized message from the `itt.database.locales.Controls` object. - This key should correspond to a valid entry in the localization database for the current language. - - .PARAMETER icon - The type of icon to be displayed in the message box. Valid values are: - - "Warning" for a warning icon - - "Question" for a question icon - - .EXAMPLE - Message -key "Welcome" -icon "Warning" - Displays a message box with the message associated with the "Welcome" key and a warning icon. - - .EXAMPLE - Message -key "ConfirmAction" -icon "Question" - Displays a message box with the message associated with the "ConfirmAction" key and a question icon. - - .NOTES - Ensure that the `itt.database.locales.Controls` object is properly populated with localization data and that the specified keys exist for the current language. - - #> - - param($key,$icon) - - $localizedMessageTemplate = $itt.database.locales.Controls.$($itt.Language).$($key) - $msg = "$localizedMessageTemplate" - [System.Windows.MessageBox]::Show($msg, "ITT", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::$icon) -} -function Notify { - - <# - .SYNOPSIS - Displays a balloon tip notification in the system tray with a customizable title, message, icon, and duration. - - .DESCRIPTION - The `Notify` function creates a balloon tip notification using the system tray's notification area. - This function is useful for displaying temporary alerts or messages to the user. - It allows you to specify the notification's title, message, icon type, and how long the balloon tip should be displayed. - - .PARAMETER title - The title of the notification balloon. This appears as the header of the balloon tip. - - .PARAMETER msg - The main message text of the notification balloon. - - .PARAMETER icon - The icon to be displayed in the notification balloon. Should be one of the standard `System.Windows.Forms.NotifyIcon` icon types such as "Information", "Warning", or "Error". - - .PARAMETER time - The duration (in milliseconds) for which the balloon tip will be displayed. - - .EXAMPLE - Notify -title "ITT" -msg "Hello world!" -icon "Information" -time 3000 - Displays a notification balloon with the title "ITT" and the message "Hello world!" with an informational icon for 3 seconds. - - .EXAMPLE - Notify -title "Warning" -msg "Please check your settings." -icon "Warning" -time 5000 - Displays a notification balloon with the title "Warning" and the message "Please check your settings." with a warning icon for 5 seconds. - - .NOTES - - The `icon` parameter should match one of the standard `System.Windows.Forms.NotifyIcon` types. - - The `notification` object is disposed of after showing the balloon tip to free up system resources. - #> - - param( - [string]$title, - [string]$msg, - [string]$icon, - [Int32]$time - ) - - $notification = New-Object System.Windows.Forms.NotifyIcon - $notification.Icon = [System.Drawing.SystemIcons]::Information - $notification.BalloonTipIcon = $icon - $notification.BalloonTipText = $msg - $notification.BalloonTipTitle = $title - $notification.Visible = $true - - $notification.ShowBalloonTip($time) # Display for specified time - - # Clean up resources - $notification.Dispose() -} -# Mute the music by setting the volume to the specified value -function MuteMusic { - - <# - .SYNOPSIS - Adjusts the volume of the media player and saves the setting for persistence. - - .DESCRIPTION - The `MuteMusic` function sets the volume of the media player to a specified level and saves this volume setting to the registry. - This ensures that the volume level is persisted even after restarting the application or the system. - The function also updates the window's title to indicate the current state. - - .PARAMETER value - The volume level to set. It should be an integer value between 0 (muted) and 100 (full volume). The function uses this value to adjust the media player's volume and to store the setting in the registry. - - .EXAMPLE - MuteMusic -value 0 - Sets the media player's volume to 0 (muted) and updates the window title to indicate the volume level. - - .EXAMPLE - MuteMusic -value 50 - Sets the media player's volume to 50% and updates the window title to indicate the current volume level. - - .NOTES - - The volume value should be an integer between 0 and 100. - - The volume setting is saved to the registry at the path specified by `$itt.registryPath` under the "Music" key. - - Ensure that `$itt.mediaPlayer.settings.volume` and `$itt.registryPath` are properly initialized in your environment. - #> - - param($value) - $itt.mediaPlayer.settings.volume = $value - # Save the volume setting to the registry for persistence - Set-ItemProperty -Path $itt.registryPath -Name "Music" -Value "$value" -Force - $itt["window"].title = "Install Tweaks Tool #StandWithPalestine 🔈" - -} - -# Unmute the music by setting the volume to the specified value -function UnmuteMusic { - param($value) - $itt.mediaPlayer.settings.volume = $value - # Save the volume setting to the registry for persistence - Set-ItemProperty -Path $itt.registryPath -Name "Music" -Value "$value" -Force - $itt["window"].title = "Install Tweaks Tool #StandWithPalestine 🔊" - -} - -# Stop the music and clean up resources -function StopMusic { - $itt.mediaPlayer.controls.stop() # Stop the media player - $itt.mediaPlayer = $null # Clear the media player object - $script:powershell.Dispose() # Dispose of the PowerShell object - $itt.runspace.Dispose() # Dispose of the runspace - $itt.runspace.Close() # Close the runspace -} - -# Stop all runspaces, stop the music, and exit the process -function StopAllRunspace { - $script:powershell.Dispose() # Dispose of the PowerShell object - $itt.runspace.Dispose() # Dispose of the runspace - $itt.runspace.Close() # Close the runspace - $script:powershell.Stop() # Stop the PowerShell script - StopMusic # Stop the music and clean up resources - $newProcess.exit # Exit the process -} -function Set-Language { - - <# - .SYNOPSIS - Sets the application's language and updates the registry with the selected language. - - .DESCRIPTION - The `Set-Language` function updates the application's language settings by changing the `DataContext` of the main window to the specified language. - It also saves the selected language to the registry to ensure that the language preference is preserved across sessions. - - .PARAMETER lang - A string representing the language code to set. This code should correspond to a valid language entry in the application's locale database. For example, "en" for English, "fr" for French, etc. - - .EXAMPLE - Set-Language -lang "en" - Sets the application's language to English and updates the registry to reflect this choice. - - .EXAMPLE - Set-Language -lang "fr" - Changes the application's language to French and saves this preference in the registry. - - .NOTES - - Ensure that the specified language code exists in `$itt.database.locales.Controls`. - - The registry path for saving the language setting is defined by `$itt.registryPath`. - #> - - param ( - [string]$lang # Parameter for the language to set - ) - - # Set DataContext of the window to the specified language - $itt["window"].DataContext = $itt.database.locales.Controls.$($lang) - - # Set registry value for the language - Set-ItemProperty -Path $itt.registryPath -Name "locales" -Value "$lang" -Force -} -function ToggleTheme { - - <# - .SYNOPSIS - Toggles the application's theme between dark and light modes based on the state of the `themeText` checkbox control. - - .DESCRIPTION - The `ToggleTheme` function checks the state of a UI checkbox named `themeText` to determine whether the application should be switched to dark or light mode. - If the checkbox is checked, the function activates dark mode; if unchecked, it activates light mode. - The checkbox state is then updated to reflect the new theme setting. Error handling is included to manage and report any issues that occur during the theme switching process. - #> - - try { - - if ($itt.searchInput = $itt['window'].FindName('themeText').IsChecked -eq $true) - { - Switch-ToDarkMode - } - else - { - Switch-ToLightMode - } - - } - catch { - Write-Host "Error toggling theme: $_" - } - - $itt['window'].FindName('themeText').IsChecked = -not $itt['window'].FindName('themeText').IsChecked - -} -function Switch-ToDarkMode { - try { - - $theme = $itt['window'].FindResource("Dark") - Update-Theme $theme "true" - } catch { - Write-Host "Error switching to dark mode: $_" - } -} -function Switch-ToLightMode { - try { - $theme = $itt['window'].FindResource("Light") - Update-Theme $theme "Light" - } catch { - Write-Host "Error switching to light mode: $_" - } -} -function Update-Theme ($theme) { - $itt['window'].Resources.MergedDictionaries.Clear() - $itt['window'].Resources.MergedDictionaries.Add($theme) - Set-ItemProperty -Path $itt.registryPath -Name "Theme" -Value "$theme" -Force - -} -function SwitchToSystem { - - try { - - Set-ItemProperty -Path $itt.registryPath -Name "Theme" -Value "default" -Force - - $AppsTheme = (Get-ItemPropertyValue -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme") - - switch ($AppsTheme) { - "0" { - $itt['window'].Resources.MergedDictionaries.Add($itt['window'].FindResource("Dark")) - } - "1" { - $itt['window'].Resources.MergedDictionaries.Add($itt['window'].FindResource("Light")) - } - Default { - Write-Host "Unknown theme value: $AppsTheme" - } - } - } - catch { - Write-Host "Error occurred: $_" - } -} - -function Set-Theme { - param ( - [string]$Theme - ) - - Switch($Theme) - { - "Light"{ - $itt['window'].Resources.MergedDictionaries.Add($itt['window'].FindResource("Light")) - Set-ItemProperty -Path $itt.registryPath -Name "Theme" -Value "Light" -Force - } - "Dark"{ - $itt['window'].Resources.MergedDictionaries.Add($itt['window'].FindResource("Dark")) - Set-ItemProperty -Path $itt.registryPath -Name "Theme" -Value "Dark" -Force - } - default{ - $itt['window'].Resources.MergedDictionaries.Add($itt['window'].FindResource("$Theme")) - Set-ItemProperty -Path $itt.registryPath -Name "Theme" -Value "Custom" -Force - Set-ItemProperty -Path $itt.registryPath -Name "UserTheme" -Value "$Theme" -Force - } - } -} -function Show-Event { - - - [xml]$event = $EventWindowXaml - $EventWindowReader = (New-Object System.Xml.XmlNodeReader $event) - $itt.event = [Windows.Markup.XamlReader]::Load($EventWindowReader) - $itt.event.Resources.MergedDictionaries.Add($itt["window"].FindResource($itt.CurretTheme)) - - - $itt.event.FindName('date').Text = $itt.date - $CloseBtn = $itt.event.FindName('closebtn') - - $itt.event.FindName('title').text = 'New Update! -'.Trim() - - - $itt.event.FindName('shell').add_MouseLeftButtonDown({ - Start-Process('https://github.com/emadadel4/shelltube') - }) - - $itt.event.FindName('contribute').add_MouseLeftButtonDown({ - Start-Process('https://github.com/emadadel4/itt?tab=readme-ov-file#-how-to-contribute') - }) - - $itt.event.FindName('ytv').add_MouseLeftButtonDown({ - Start-Process('https://www.youtube.com/watch?v=QmO82OTsU5c') - }) - - - $CloseBtn.add_MouseLeftButtonDown({ - $itt.event.Close() - }) - - $itt.event.FindName('DisablePopup').add_MouseLeftButtonDown({ - DisablePopup - $itt.event.Close() - }) - - # Show dialog - if($itt.PopupWindow -eq "off") {return} - $itt.event.ShowDialog() | Out-Null -} - -function DisablePopup { - Set-ItemProperty -Path $itt.registryPath -Name "PopupWindow" -Value "off" -Force -} -function UpdateUI { - - <# - .SYNOPSIS - Updates the user interface elements, including a button's width, text, and associated icons. - - .DESCRIPTION - The `UpdateUI` function is designed to modify various UI components within the application. - It updates the width and text of a specified button, changes the text of a related text block, and sets the icon for another text block. - This function is typically used to reflect different states of the application, such as during installations or other processes. - - .PARAMETER Button - Specifies the name of the button element to be updated. - - .PARAMETER ButtonText - Specifies the name of the text block associated with the button whose text will be updated. - - .PARAMETER Icon - Specifies the icon to be set in the text block. - - .PARAMETER Content - Specifies the content to be displayed as button text. This content is localized based on the application's current language setting. - - .PARAMETER TextIcon - Specifies the name of the text block where the icon will be displayed. - - .PARAMETER Width - Specifies the width to set for the button. The default value is "100". - - .EXAMPLE - UpdateUI -Button "InstallBtn" -ButtonText "installText" -Content "downloading" -TextIcon "installIcon" -Icon "  " -Width "150" - This example updates the UI by setting the width of the "InstallBtn" button to 150, changing the text of the "installText" text block to "downloading", - and setting the icon for the "installIcon" text block to "  ". - #> - - - param( - [string]$Button, - [string]$ButtonText, - [string]$Icon, - [string]$Content, - [string]$TextIcon, - [string]$Width = "100" - ) - - $applyBtn = $itt.database.locales.Controls.$($itt.Language).$Content - - $itt['window'].Dispatcher.Invoke([Action]{ - - # Button and Button Text - $itt.$Button.Width = $Width - $itt.$ButtonText.Text = "$applyBtn" - - # Textblock as Icon - $itt.$TextIcon.Text = "$icon" - }) -} -#=========================================================================== -#endregion End Main Functions -#=========================================================================== -#=========================================================================== -#region Begin WPF Main Window -#=========================================================================== -$MainWindowXaml = ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #3c3f44 - #2b2d31 - - - - - - - - - - - - - - - - - - - - - - #f0f0f0 - #ffffff - - - - - - - - - - - - - - - - - - - - - #FF1B1B1B - #FF1B1B1B - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' -#=========================================================================== -#endregion End WPF Main Window -#=========================================================================== -#=========================================================================== -#region Begin WPF About Window -#=========================================================================== - -$AboutWindowXaml = ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' -#=========================================================================== -#endregion End WPF About Window -#=========================================================================== -#=========================================================================== -#region Begin WPF Event Window -#=========================================================================== - -$EventWindowXaml = ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -' -#=========================================================================== -#endregion End WPF Event Window -#=========================================================================== -#=========================================================================== -#region Begin loadXmal -#=========================================================================== -# Set the maximum number of threads for the RunspacePool to the number of threads on the machine -$maxthreads = [int]$env:NUMBER_OF_PROCESSORS - -# Create a new session state for parsing variables into our runspace -$hashVars = New-object System.Management.Automation.Runspaces.SessionStateVariableEntry -ArgumentList 'itt',$itt,$Null -$InitialSessionState = [System.Management.Automation.Runspaces.InitialSessionState]::CreateDefault() - -# Add the variable to the session state -$InitialSessionState.Variables.Add($hashVars) - -$desiredFunctions = @( -'Invoke-Tweaks', -'Invoke-Install' , -'Install-App' , -'InvokeCommand' , -'Add-Log', -'Disable-Service', -'Uninstall-AppxPackage', -'Finish', -'Message', -'Notify', -'UpdateUI', -'Start-DownloadAndInstallExe', -'Start-DownloadAndUnzip', -'Install-Choco', -'ExecuteCommand', -'Set-Registry', -'Remove-Registry', -'Disable-Service', -'Uninstall-AppxPackage', -'Set-Taskbar', -'Refresh-Explorer' -) - -$functions = Get-ChildItem function:\ | Where-Object { $_.Name -in $desiredFunctions } -foreach ($function in $functions) { - $functionDefinition = Get-Content function:\$($function.name) - $functionEntry = New-Object System.Management.Automation.Runspaces.SessionStateFunctionEntry -ArgumentList $($function.name), $functionDefinition - $initialSessionState.Commands.Add($functionEntry) - - # debug - #Write-Output "Added function: $($function.Name)" -} - -# Create and open the runspace pool -$itt.runspace = [runspacefactory]::CreateRunspacePool(1, $maxthreads, $InitialSessionState, $Host) -$itt.runspace.Open() - -[xml]$XAML = $MainWindowXaml - -# Read the XAML file -$reader = [System.Xml.XmlNodeReader]::new($xaml) - -try { - $itt["window"] = [Windows.Markup.XamlReader]::Load($reader) -} -catch [System.Management.Automation.MethodInvocationException] { - Write-Warning "Problem with the XAML code. Check syntax." - Write-Host $error[0].Exception.Message -ForegroundColor Red - if ($error[0].Exception.Message -like "*button*") { - Write-Warning "Ensure