Convert-VideoToGif
pwsConverts a video file to an animated GIF using ffmpeg.
Convert-VideoToGif -InputFile "video.avi"
All discovered functions from src, sorted alphabetically with a short description, aliases, and a runnable example.
Converts a video file to an animated GIF using ffmpeg.
Convert-VideoToGif -InputFile "video.avi"
Converts a video file to H.264 format using ffmpeg.
Convert-VideoToH264 -InputFile "input.mp4" -OutputFile "output.mp4"
Converts a video file to high-quality H.264 MP4 format using ffmpeg.
Convert-VideoToHighQualityMP4 -InputFile "video.avi"
Converts a video file to both high-quality MP4 and animated GIF.
Convert-VideoToMP4AndGif -InputFile "video.avi"
ConvertTo action for GroupedFileCount.
ConvertTo-GroupedFileCount -FilePaths <value>
Copies incoming text to the Windows clipboard.
'npm run start' | copyCommand
Copies the current directory path to the Windows clipboard.
CopyCurDir
Disables case sensitivity for a directory.
Disable-FolderCaseSensitive
Runs dotnet watch run with --no-restore for the current or specified .NET project.
dnwr
Enables case sensitivity for a directory.
Enable-FolderCaseSensitive
Returns the name of the current Git repository
Get-CurrentGitName
Returns the remote URL of the current Git repository
Get-CurrentGitUrl
Displays all custom PowerShell profile aliases with descriptions.
Get-CustomAliasHelp
Queries the case-sensitivity setting of a directory.
Get-FolderCaseSensitive
Get action for GitAnalysisRepositoryRoot.
Get-GitAnalysisRepositoryRoot -Path <value>
Lists files most frequently touched by bug-fix commits.
Get-GitBugHotspots
Lists the most frequently changed files in a Git repository.
Get-GitChurnHotspots
Shows commit counts grouped by month.
Get-GitCommitVelocityByMonth
Lists contributors ranked by non-merge commit count.
Get-GitContributorsByCommitCount
Lists likely firefighting commits such as hotfixes or rollbacks.
Get-GitFirefightingCommits
Returns the meaning of an HTTP status code
Get-HttpStatusMeaning 200
Parses a URL into its component parts
Get-UrlParts "https://www.example.com:8080/path/to/page?param1=value1¶m2=value2#section"
Parses a string and returns the corresponding words from a dictionary (NATO phonetic by default).
Get-WordsFromDictionary -InputString "abc"
Returns the current date in ISO 8601 format (yyyy-MM-dd).
GetISoDate
Returns the current date and time in ISO 8601 compact format (yyyyMMddTHHmmss).
GetISoDateTime
Installs psmux via winget
Install-Psmux
Installs Docker sbx via winget
Install-Sbx
Installs the Squad CLI via npm
Install-Squad
Installs dotnet-serve globally and serves a file or directory
Invoke-DotnetServe "C:\path\to\file.html"
Executes fsutil.exe with the given arguments, using sudo when not running as Administrator.
Invoke-FsutilCommand -Arguments @('file', 'queryCaseSensitiveInfo', 'C:\MyFolder')
Runs the five Git diagnostics from issue #13 in PowerShell.
Invoke-GitRepositoryAnalysis
Returns the current date and time as a four-part version number (1.yyyy.MMdd.HHmm).
IsoDateTimeAsVersion
Configures recommended default Windows Explorer and security settings.
MakeDefault
Creates a directory and changes the current location to it.
MakeDirCD -Path "MyNewFolder"
Clones the current Git repo into a new branch-specific workspace folder
New-BranchWorkspace myFeature
Creates a new temporary directory.
$tempDir = New-TempDirectory
Enables or disables network adapters to control internet connectivity
Set-InternetConnectivity -State Off
Sets Windows to Dark or Light mode by writing to the registry theme settings.
Set-WindowsMode -Mode Dark
Displays a Windows system tray balloon notification.
Show-BalloonNotification -Title "Done" -Message "Build completed successfully!"
Prints a text calendar for a month.
Show-MonthCalendar
Splits a file path into individual segments, printing each on its own line.
Split-PathToLines -Path "C:\Users\me\Documents"
Starts a command as a hidden background PowerShell process.
Start-BackgroundProcess notepad
Runs dotnet watch run for the nearest .csproj project, including Aspire AppHost projects.
Start-DotNetWatch
Starts a simple countdown timer for the specified number of minutes.
Start-MinuteTimer -Minutes 5
Starts Notepad with a new temporary text file in the user's temp folder.
Start-TempNotepad
Extracts all zip files in the specified directory into a destination folder.
Start-Unzip
Kills a process by PID or name, force-killing it if it does not stop within 10 seconds.
Stop-ProcessWithRetry -ProcessOrPID notepad
Toggles network adapters on or off based on current state
Toggle-InternetConnectivity
Toggles network adapters off, waits 10 seconds, then toggles them back on.
Toggle-InternetConnectivity2
Downloads the latest pws-profile.ps1 from GitHub next to your $PROFILE and ensures your profile dot-sources it.
updateMe
Waits until a process specified by PID or name has exited.
Wait-ForPID -ProcessOrPID 1234