Browsers

Mozilla Firefox

Run as Administrator in PowerShell or Windows Terminal. CMD not supported.
powershell
$f="$env:TEMP\install_firefox.ps1"; curl.exe -LSs "https://raw.githubusercontent.com/Kajal4414/Scripts/main/software/install_firefox.ps1" -o $f; & $f -theme -configs; Remove-Item $f
Execution policy error? Run: Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Google Chrome

More NTP shortcut rows — Enable the flag below to show multiple shortcut rows on the New Tab page.
chrome://flags
chrome://flags/#ntp-shortcuts-redesign

Code Editors & IDEs

Recommended

Visual Studio Code

IntelliJ IDEA

PyCharm

Windows Terminal

Oh My Posh


Sync VS Code Settings & Extensions

powershell
curl.exe -LSs "https://raw.githubusercontent.com/Kajal4414/Scripts/main/configs/vscode/settings.json" -o "$env:APPDATA\Code\User\settings.json"
powershell — install extensions
irm https://raw.githubusercontent.com/Kajal4414/Scripts/main/software/install_code_extensions.ps1 | iex

Development Tools

Tool Description Link Status
Git Distributed version control git-scm.com Recommended
Gpg4win GPG encryption for Windows gpg4win.org -
JDK Adoptium Free, open-source JDK (Eclipse Temurin) adoptium.net Recommended
JDK Oracle License restrictions — avoid for commercial use oracle.com Avoid
Node.js JavaScript runtime (npm, frontend tooling) nodejs.org -
Python Python interpreter and standard library python.org -
Platform Tools ADB, Fastboot, and Android CLI tools developer.android.com -
APK Tool Decode and rebuild Android APK files GitHub -

Platform Tools

powershell
irm https://raw.githubusercontent.com/Kajal4414/Scripts/main/software/install_platform_tools.ps1 | iex

APK Tool

powershell
irm https://raw.githubusercontent.com/Kajal4414/Scripts/main/software/install_apk_tool.ps1 | iex

Fix: JDK Installation Errors 2503 / 2502

1

Option A — Run the installer with elevated privileges via msiexec

powershell
msiexec /i "C:\Users\YourName\Downloads\OpenJDK25U-jdk_x64_windows_hotspot_25.0.3_9.msi"
2

Option B — Fix C:\Windows\Temp folder permissions

powershell
icacls "C:\Windows\Temp" /grant "%USERNAME%":F

Runtimes & Redistributables

Package Description Link
Visual C++ Redist Bundles all VC++ redistributable versions in one installer GitHub
DirectX Redist DirectX end-user runtime for older games microsoft.com
WebView2 Required by modern Windows apps (Teams, VS Code) developer.microsoft.com

Download Managers

Internet Download Manager

Free

Free Download Manager

qBittorrent

Media Players & Viewers

Tool Description Link
K-Lite Codec Pack All-in-one codec bundle for Windows codecguide.com
VLC Media Player Universal open-source media player videolan.org
Screenbox Modern Fluent Design media player (VLC-based) GitHub
MPV Minimalist, GPU-accelerated, scriptable video player GitHub
PV Photo Viewer Fast, keyboard-driven image viewer Local Link

MPV Install Script

powershell
irm https://raw.githubusercontent.com/Kajal4414/Scripts/main/software/install_mpv.ps1 | iex

Office Suite

Activation — MAS Ohook

powershell
irm https://get.activated.win | iex

Messaging

Telegram Desktop

Indirect

Utilities

Tool Description Link
7-Zip Open-source archive manager 7-zip.org
WinGet / App Installer Windows package manager CLI Microsoft Store
AMD Software GPU drivers for Radeon / Ryzen amd.com
BleachBit Disk cleaner and privacy tool GitHub
CleanmgrPlus Enhanced Windows Disk Cleanup replacement GitHub
Bulk Crap Uninstaller Bulk uninstaller with leftover registry scanner GitHub
ExplorerBlurMica Mica / Blur effects for File Explorer GitHub
HEIF Image Extensions HEIC/HEIF support for Windows Photos Microsoft Store
Obsidian Markdown-based personal knowledge base obsidian.md
Process Explorer Advanced Task Manager replacement (Sysinternals) Sysinternals
Proton VPN No-log VPN with free tier protonvpn.com
Revo Uninstaller Pro Deep-clean uninstaller with registry scan revouninstaller.com
StartAllBack Classic Start menu for Windows 11 startallback.com
Winpinator LAN file sharing (Warpinator-compatible) winpinator.swisz.cz
YoutubeDownloader GUI-based YouTube video/audio downloader GitHub


Activation Files

revouninstallerpro5.lic → C:\ProgramData\VS Revo Group\Revo Uninstaller Pro\ msimg32.dll → C:\Program Files (x86)\StartIsBack\

ASUS Configuration

Set a custom battery charging threshold and disable unnecessary ASUS background services.

Set Battery Charging Threshold (60%)

Requires the ASUS System Control Interface driver. MyASUS app is not needed.

1

Run the registry command in an elevated Command Prompt

cmd
reg add "HKLM\SOFTWARE\ASUS\ASUS System Control Interface\AsusOptimization\ASUS Keyboard Hotkeys" /v ChargingRate /t REG_DWORD /d 60 /f
2

Alternatively, set the value manually in Registry Editor

Navigate to the key path below, then set ChargingRate to 3C (hex) or 60 (dec).

HKLM\SOFTWARE\ASUS\ASUS System Control Interface\AsusOptimization\ASUS Keyboard Hotkeys
3

Or use the bundled PowerShell helper script

Run scripts/windows/charging_threshold.ps1 from this repo.


ASUS Services Management

powershell
Get-Service | Where-Object { $_.Name -like "*ASUS*" }

The following services can be safely disabled. Keep ASUSOptimization running — it powers battery and performance features.

AsusAppService ASUSLinkNear ASUSLinkRemote ASUSSoftwareManager ASUSSwitch ASUSSystemAnalysis ASUSSystemDiagnosis
powershell
"AsusAppService","ASUSLinkNear","ASUSLinkRemote","ASUSSoftwareManager","ASUSSwitch","ASUSSystemAnalysis","ASUSSystemDiagnosis" | ForEach-Object { Set-Service -Name $_ -StartupType Disabled }
powershell
Restart-Service "ASUSOptimization"

Boot Cleanup

Remove the Windows Recovery Partition to reclaim disk space, or clean up GRUB entries left over from a dual-boot setup.

Warning: Disk operations are irreversible. Back up all important files and create a Windows installation USB before proceeding. All commands must be run as Administrator.

Remove Windows Recovery Partition

Removes the hidden Windows Recovery Partition (~500 MB). Only proceed if you have a bootable Windows USB as a fallback.

1

Open an elevated Command Prompt or Terminal

Press Win + X and select Terminal (Admin) or Command Prompt (Admin).

2

Identify the recovery partition number using diskpart

diskpart
diskpart
list disk
select disk 0       # Replace 0 with appropriate disk number
list partition      # Note the 'Recovery' partition number
3

Delete the recovery partition

diskpart
select partition X    # Replace X with recovery partition number
delete partition override

Remove Leftover GRUB / Linux Boot Entry

Use this after removing Linux partitions from your drive. Cleans up the leftover GRUB entry from the EFI boot menu.

1

Mount the EFI System Partition with a temporary drive letter

diskpart
diskpart
list disk
select disk 0
list partition
select partition 1  # Select FAT32 System EFI partition (~100MB)
assign letter=R
exit
2

Delete the Ubuntu/GRUB folder from the EFI partition

cmd
R: && cd EFI && dir && rd ubuntu /s
3

Remove the temporary drive letter

diskpart
diskpart
select volume R
remove letter=R
exit

UEFI Repair

Back up and restore the BCD boot configuration store, or repair a corrupted EFI system partition.

Always export a BCD backup before making any changes. Rebuilding the EFI partition will remove all other boot entries (e.g., Linux, recovery).

Backup BCD Store

cmd
bcdedit /export C:\BCD_Backup\bcdbackup

Restore BCD Store

cmd
bcdedit /import C:\BCD_Backup\bcdbackup

Quick EFI Fix — Repair In Place

Use this when the BCD is corrupt but the EFI partition still exists and is intact. Reference: youtube.com/CZ17JrgFFhw.

1

Format and label EFI partition

diskpart
diskpart
list disk
select disk 0
list volume
select partition 1    # Note the ~100MB FAT32 partition
format fs=fat32 quick
assign letter=V
exit
2

Rebuild boot parameters using bcdboot

cmd
bcdboot C:\Windows /s V: /f UEFI
3

Unassign the helper drive letter

diskpart
diskpart
select volume V
remove letter=V
exit

Full EFI Recreate — From Setup Command Line

Use this when the EFI partition is missing or completely unrecoverable. Boot from a Windows installation USB and press Shift + F10 to open a command prompt.

1

Delete the existing (corrupted) EFI partition

diskpart
diskpart
list disk
select disk 0
list partition
select partition 1    # Note FAT32 EFI Partition number
delete partition
2

Create a new EFI System Partition (260 MB, FAT32)

diskpart
create partition efi size=260
format quick fs=fat32 label="System"
assign letter=S
exit
3

Write Windows boot files to the new EFI partition

cmd
bcdboot C:\Windows /s S: /f UEFI