My GitHub Repositories
(I write a lot of code)
Some Stats:
- 1874 ★
- 552 followers
- 130 public repos
- StartAutomating(88)
- PowerShellWeb(16)
- PoshWeb(26)
- 97 of my repos are original
- 33 of my repos are forks
- 316 forks of my repos
- 1874 watchers of my repos
- 2138 open issues in my repos
PSDevOps
PowerShell Tools for DevOps
★ 154 | Forks: 32 | Watchers: 154 | Open Issues: 44
Created: 2019-11-17 | Updated: 2026-06-04
- Or just do it all in PowerShell.... And use New-GitHubWorkflow in PSDevOps to make the workflow for you.... github.com/StartAutomat...
— @
Irregular
Regular Expressions made Strangely Simple
★ 110 | Forks: 8 | Watchers: 110 | Open Issues: 44
Created: 2019-09-16 | Updated: 2026-06-30
- I don't love format on save, especially since sometimes the alias name is important. This little "feature" can make scripting a nightmare when using smart aliasing. Try running Irregular with "Format on Save", then know what I mean. github.com/StartAutomat...
— @
PipeScript
A Metaprogramming Language for PowerShell (and anything else)
★ 108 | Forks: 8 | Watchers: 108 | Open Issues: 370
Created: 2022-06-21 | Updated: 2026-06-22
- I turned 42 today! I also released a massive update to PipeScript! Now, PowerShell can run any interpreted language! Not sure if that's the answer to "life, the universe, and everything", but it's not too shabby ;> github.com/StartAutomat...
— @
ugit
Updated Git: A powerful PowerShell wrapper for git that lets you extend git, automate multiple repos, and output git as objects.
★ 102 | Forks: 9 | Watchers: 102 | Open Issues: 41
Created: 2022-03-18 | Updated: 2026-06-26
- Cleanup #git branches with #powershell and #ugit github.com/StartAutomat...
— @
obs-powershell
Script OBS with PowerShell
★ 85 | Forks: 3 | Watchers: 85 | Open Issues: 49
Created: 2022-12-09 | Updated: 2026-07-03
- Very nice! Btw, I make a couple of modules that might be helpful in these endeavors. #OBS #PowerShell GitHub.com/StartAutomat... And RoughDraft ( general #ffmpeg and #media toolkit ) GitHub.com/StartAutomat... Hope this helps / Happy Holidays 🎄
— @
EZOut
EZOut is a PowerShell module to help take the pain out of writing format and types XML
★ 76 | Forks: 8 | Watchers: 76 | Open Issues: 48
Created: 2014-05-05 | Updated: 2026-06-27
- Turtle is one of many tools built with a .types.ps1xml file. I mainly use a very old module called EZOut to write types and format files. It takes a directory like you see in Turtle and turns it into types. GitHub.com/StartAutomat...
— @
Posh
PowerShell made Posh
★ 73 | Forks: 6 | Watchers: 73 | Open Issues: 98
Created: 2023-07-20 | Updated: 2026-05-31
- I tend to build the modules I dream of.... and I'd love to see what comes out of this thread. Most recently, I've been trying to improve the PowerShell user experience with a module called Posh: https://github.com/StartAutomating/Posh
— @
Pipeworks
PowerShell Pipeworks is a web platform built in Windows PowerShell, and a toolkit for putting it all together with PowerShell
★ 70 | Forks: 15 | Watchers: 70 | Open Issues: 29
Created: 2014-09-02 | Updated: 2025-10-27
- Oh it was fun. This command makes N different UIs from hashtables. I think about half are/were jQueryUI. ( The rise and fall of jQuery was part of why that project got abandoned.... Too much technical debt and too hard to refinance it ) github.com/StartAutomat...
— @
PowerArcade
A Retro Arcade Game Console in PowerShell
★ 69 | Forks: 0 | Watchers: 69 | Open Issues: 5
Created: 2020-04-01 | Updated: 2026-06-30
- This reminds me, I've been meaning to gather some #PowerShell #GameDev nerds to help revamp #PowerArcade. Wanna help? github.com/StartAutomat...
— @
Splatter
Simple Scripts to Supercharge Splatting
★ 68 | Forks: 0 | Watchers: 68 | Open Issues: 26
Created: 2019-07-06 | Updated: 2026-02-25
- 💯 its ridiculously overpowered to just basically be like: Find me all commands that have the letter G in them and have a parameter named X with Y type. Apropos of old fun cool tools that might make Defender yell a bit. GitHub.com/StartAutomat...
— @
Benchpress
Easy Benchmarking with PowerShell
★ 60 | Forks: 4 | Watchers: 60 | Open Issues: 11
Created: 2019-03-23 | Updated: 2026-03-20
- Want to compare and contrast #performance of a #PowerShell script? There's a module for that: github.com/StartAutomat...
— @
ScriptDeck
PowerShell Tools for Elgato StreamDeck
★ 60 | Forks: 15 | Watchers: 60 | Open Issues: 63
Created: 2021-03-31 | Updated: 2026-07-12
- Ignoring the mess ( God knows I've got my own)... I spy a StreamDeck, and feel obligated to mention that I make a PowerShell Plugin for those :-) github.com/StartAutomat... ( And I swear someday I'll release an update with StreamDeck+ support and new coolness )
— @
PSSVG
Script SVGs with PowerShell
★ 45 | Forks: 2 | Watchers: 45 | Open Issues: 120
Created: 2022-09-08 | Updated: 2026-06-20
- I'll be doing a recording and might start to do more videos with this technique in the future. I'd say about 75/25 on the gruel factor. I have a lot of SVG examples around but getting them in the right form was annoying. Keeping it condensed was, too. #svg examples: github.com/StartAutomat...
— @
ScriptCop
ScriptCop is a static analysis and testing tool for Windows PowerShell
★ 44 | Forks: 4 | Watchers: 44 | Open Issues: 1
Created: 2014-05-05 | Updated: 2025-11-18
RoughDraft
A Fun PowerShell Module for Multimedia (using FFMpeg)
★ 43 | Forks: 4 | Watchers: 43 | Open Issues: 52
Created: 2021-11-29 | Updated: 2026-05-17
- I have a wrapper for FFMpeg you might find helpful. GitHub.com/StartAutomat... Dir -recurse | ? Extension -in .wma, .flac | Get-Media Should be your friend.
— @
ShowDemo
A simple tool to showcase your scripts.
★ 41 | Forks: 2 | Watchers: 41 | Open Issues: 15
Created: 2022-12-03 | Updated: 2026-04-13
- Show off your scripts ShowDemo
— @
Eventful
Easy Eventful PowerShell
★ 38 | Forks: 1 | Watchers: 38 | Open Issues: 13
Created: 2021-11-02 | Updated: 2026-03-30
HelpOut
A Helpful Toolkit for Managing PowerShell Help
★ 35 | Forks: 4 | Watchers: 35 | Open Issues: 18
Created: 2019-06-18 | Updated: 2026-01-09
- #PowerShell people, help yourself to new bits: HelpOut 0.5 is out! https://github.com/StartAutomating/HelpOut
— @
PowerShellAI
PowerShell meets GPT - Artificial Intelligence
★ 35 | Forks: 100 | Watchers: 35 | Open Issues: 0
Created: 2023-01-12 | Updated: 2026-02-03
Patchy
Patchy is a PowerShell module that helps smooth out the chop of maintaining Windows Updates
★ 27 | Forks: 3 | Watchers: 27 | Open Issues: 0
Created: 2014-05-05 | Updated: 2026-01-09
PSMinifier
A Miniature Minifier For PowerShell
★ 25 | Forks: 5 | Watchers: 25 | Open Issues: 10
Created: 2020-01-21 | Updated: 2026-05-19
- Why stop at just removing comments? StartAutomating/PSMinifier: A Miniature Minifier For PowerShell (github.com) (all seriousness, keep comments in your shipped module, they help... minify only if you want the speed/bandwidth savings).
— @
MenuShell
MenuShell is a PowerShell module for rapidly making console menus
★ 22 | Forks: 2 | Watchers: 22 | Open Issues: 1
Created: 2014-05-05 | Updated: 2025-07-22
Turtle
Turtle Graphics in PowerShell
★ 21 | Forks: 9 | Watchers: 21 | Open Issues: 26
Created: 2025-07-23 | Updated: 2026-06-23
- Ditto. In this round of "funemployment", I have: Rebuilt #Turtle 🐢 in #PowerShell GitHub.com/PoshWeb/Turtle Made a web repl for it ( #Reptile 🦎 ) Made an Overpowered module for Open Packages ( #OP ). And dozens of smaller things. What else are you making ?
— @
Rocker
Rock Docker with PowerShell
★ 21 | Forks: 0 | Watchers: 21 | Open Issues: 31
Created: 2024-04-03 | Updated: 2026-04-13
- Rock #Docker with #PowerShell github.com/StartAutomat...
— @
WebSocket
Work with WebSockets in PowerShell
★ 21 | Forks: 3 | Watchers: 21 | Open Issues: 22
Created: 2024-11-27 | Updated: 2026-06-27
LightScript
Smarter Lighting with PowerShell
★ 20 | Forks: 5 | Watchers: 20 | Open Issues: 58
Created: 2021-12-23 | Updated: 2026-04-13
- Also, if that's an Elgato KeyLight ( or you just want to script the lights in your house), here's another #powershell module to help brighten things up: github.com/StartAutomat...
— @
TerminalVelocity
Fine tuning Windows Terminal
★ 19 | Forks: 1 | Watchers: 19 | Open Issues: 3
Created: 2020-05-14 | Updated: 2026-01-09
- Changing the tab colors like how? I wrote this a while back, but haven't done in an update round in a while. github.com/StartAutomat... Should be possible to change any part of a profile/terminal, might need updates for newer parts of the schema.
— @
PowerNix
Linux Tools for PowerShell People.
★ 17 | Forks: 1 | Watchers: 17 | Open Issues: 14
Created: 2021-05-19 | Updated: 2026-01-18
OnQ
Easy Asynchronous Event-Driven Scripting with PowerShell
★ 17 | Forks: 1 | Watchers: 17 | Open Issues: 0
Created: 2021-01-24 | Updated: 2025-11-04
AutoBrowse
AutoBrowse is a Windows PowerShell module that lets you automate browsing with Internet Explorer
★ 16 | Forks: 6 | Watchers: 16 | Open Issues: 0
Created: 2014-05-05 | Updated: 2025-10-27
Discovery
Discovery is a powerful PowerShell module that lets you probe the inner depths of the operating system.
★ 16 | Forks: 4 | Watchers: 16 | Open Issues: 1
Created: 2014-05-07 | Updated: 2026-01-09
PowerHistory
PowerShell History Made More Powerful
★ 16 | Forks: 1 | Watchers: 16 | Open Issues: 0
Created: 2020-03-03 | Updated: 2026-01-09
- Some other additional bonus points : history objects are "sticky". Changes to them will persist as long as the session is open. Made a module a while back to play with history objects. Enjoy! github.com/StartAutomat...
— @
Fun
A Fun PowerShell Server
★ 16 | Forks: 3 | Watchers: 16 | Open Issues: 44
Created: 2026-06-07 | Updated: 2026-07-02
- Dropped a new fun #PowerShell server the other day #WebDev in PowerShell is now as easy as: ~~~PowerShell function / { "<h1>Hello World</h1>" } ~~~ github.com/PoshWeb/Fun Functions run as you 🤯😱 with live reloading 😎. Query parameters map to function parameters. 😎 Have Fun! 😉
— @
Emoji
⟩⚡PowerShell Emoji 😎😉😍🥰🤔😟
★ 15 | Forks: 0 | Watchers: 15 | Open Issues: 23
Created: 2024-02-20 | Updated: 2026-06-27
- Aww thanks Find-Emoji -Pattern "Hugging Face" 🤗 (brief related side-note... github.com/StartAutomat...)
— @
Piecemeal
Easy Extensible Plugins for PowerShell
★ 14 | Forks: 1 | Watchers: 14 | Open Issues: 2
Created: 2021-12-19 | Updated: 2025-05-21
CodeCraft
CodeCraft is a Powershell module full of code generators that helps you crank out tedious code.
★ 13 | Forks: 5 | Watchers: 13 | Open Issues: 0
Created: 2014-05-05 | Updated: 2026-04-27
PSMetrics
A Module for Metrics in PowerShell
★ 13 | Forks: 1 | Watchers: 13 | Open Issues: 12
Created: 2023-04-25 | Updated: 2026-04-13
PSPrettifier
Prettify your PowerShell
★ 11 | Forks: 0 | Watchers: 11 | Open Issues: 10
Created: 2022-09-28 | Updated: 2025-05-21
GitPub
Easily Automate Publishing from GitHub
★ 11 | Forks: 3 | Watchers: 11 | Open Issues: 31
Created: 2022-10-10 | Updated: 2026-06-04
MarkX
MarkX - Markdown, XML, and PowerShell
★ 11 | Forks: 1 | Watchers: 11 | Open Issues: 5
Created: 2025-12-24 | Updated: 2026-07-12
Winformal
Winformal is a PowerShell module to let you script WinForms with cmdlets
★ 9 | Forks: 2 | Watchers: 9 | Open Issues: 0
Created: 2014-05-08 | Updated: 2025-05-21
PingMe
PingMe is a PowerShell module to simplify different types of network checks on a machine
★ 9 | Forks: 3 | Watchers: 9 | Open Issues: 0
Created: 2014-05-10 | Updated: 2023-07-17
PSA
PowerShell Announcements (with AtProtocol)
★ 9 | Forks: 1 | Watchers: 9 | Open Issues: 31
Created: 2023-09-12 | Updated: 2026-04-08
- PSA : PSA version 0.1.1 is out. Automate the At Protocol with PowerShell
— @
StartAutomating
Save Time, Save Money, Start Automating.
★ 9 | Forks: 0 | Watchers: 9 | Open Issues: 46
Created: 2022-08-28 | Updated: 2026-06-09
Servers101
Simple Servers in PowerShell
★ 9 | Forks: 2 | Watchers: 9 | Open Issues: 13
Created: 2025-12-07 | Updated: 2026-05-23
- Want a server? Want to know how easy it is to write servers in #PowerShell? Check out Servers101: github.com/PoshWeb/Serv... Want a demo in a skeet? Try this one-liner to run a local file server. ~~~PowerShell irm cdn.jsdelivr.net/gh/PoshWeb/S... | iex ~~~ #WebDev #IndieWeb
— @
HeatMap
HeatMap is a PowerShell module for monitoring performance counters in PowerShell
★ 7 | Forks: 2 | Watchers: 7 | Open Issues: 0
Created: 2014-05-05 | Updated: 2022-06-11
PSJekyll
PowerShell Tools for Jekyll
★ 7 | Forks: 0 | Watchers: 7 | Open Issues: 31
Created: 2024-09-30 | Updated: 2026-05-23
ollama-powershell
Ollama PowerShell: Play with AI in PowerShell
★ 7 | Forks: 3 | Watchers: 7 | Open Issues: 10
Created: 2025-03-02 | Updated: 2026-06-30
- Well, if you want to try doing the "free" version. I bet this would be a pretty fun / easy experiment to run with #ollama / #ollama-powershell github.com/StartAutomat... Just saying ...
— @
PowerCode
A PowerShell Module for Customizing Visual Studio Code
★ 7 | Forks: 0 | Watchers: 7 | Open Issues: 73
Created: 2023-02-23 | Updated: 2025-10-06
SecureSettings
SecureSettings is a small PowerShell module to manage storing settings information securely
★ 7 | Forks: 2 | Watchers: 7 | Open Issues: 0
Created: 2014-05-06 | Updated: 2022-10-16
MrPowerShell
Jack of all Trades, Master of PowerShell
★ 6 | Forks: 2 | Watchers: 6 | Open Issues: 68
Created: 2024-12-21 | Updated: 2026-07-11
- Let's look at the json schema side of things first. Any PowerShell script can define _any_ OutputType, including an arbitrary string. So we can just go ahead and defined the schema on the script that generates the endpoint. _and use that schema to massage results_ 😎 github.com/StartAutomat...
— @
PoshMacros
Sleek and Simple PowerShell Macros
★ 5 | Forks: 0 | Watchers: 5 | Open Issues: 0
Created: 2020-02-09 | Updated: 2023-09-16
Glass
Glass is a module for seeing thru invisible characters
★ 5 | Forks: 1 | Watchers: 5 | Open Issues: 0
Created: 2025-10-23 | Updated: 2025-11-02
- Need to look for #Glassworm or other nefarious invisible scripts? Want to learn more about this new technique attackers can use to hide? I went and made a module for Glass. Be ready for the next #Glassware #Malware attack. github.com/StartAutomat... #CyberSecurity #InfoSec #PowerShell
— @
PoshWeb
WebDev with PowerShell
★ 4 | Forks: 0 | Watchers: 4 | Open Issues: 3
Created: 2026-02-21 | Updated: 2026-06-14
PowRoku
Script your Roku with PowerShell
★ 4 | Forks: 0 | Watchers: 4 | Open Issues: 3
Created: 2021-08-03 | Updated: 2025-07-27
JSON-LD
Get JSON Linked Data with PowerShell
★ 4 | Forks: 1 | Watchers: 4 | Open Issues: 1
Created: 2025-03-16 | Updated: 2026-04-19
- Hey #PowerShell people, JSON-LD 0.1.1 is out! Get Linked Data from any website! New in this version: Support for auto-conversion of Linked Data to #JSONSchema and #AtProto lexicons! ~~~PowerShell (JSONLD 'https://schema.org/Movie').GetJsonSchema() ~~~ github.com/PoshWeb/JSON...
— @
PSAdapter
Adapt anything into PowerShell Commands
★ 4 | Forks: 1 | Watchers: 4 | Open Issues: 33
Created: 2024-09-08 | Updated: 2026-04-29
- Hey, seriously, please look me up and stop presuming. Here's something I put out last week about a feature *not* well documented from that time.... Cmdlet Adapters: GitHub.com/StartAutomat...
— @
PS3D
PowerShell Tools for 3D Printing
★ 4 | Forks: 0 | Watchers: 4 | Open Issues: 76
Created: 2022-04-25 | Updated: 2025-08-21
TerminalTunes
A Music Player for Terminals
★ 4 | Forks: 1 | Watchers: 4 | Open Issues: 34
Created: 2022-09-24 | Updated: 2026-07-12
WhereFor
Wherefore Art Thou PowerShell? Multiple Object Pipelines
★ 3 | Forks: 0 | Watchers: 3 | Open Issues: 4
Created: 2024-12-07 | Updated: 2025-05-21
- Reposting my little weekend #powershell project.... Ever want to run multiple object pipelines ( conditionally )? I give you WhereFor. github.com/StartAutomat...
— @
OP
Overpowered module for Open Packages
★ 3 | Forks: 0 | Watchers: 3 | Open Issues: 17
Created: 2025-10-27 | Updated: 2026-05-23
- 🤷 if it gave me any clue, I'd be able to fix it. First guess was length, so I tried writing shorter posts. Second guess was including examples, so I just added a short description. Third guess is that I linked to anything. And three strikes and I'm out. Related to: github.com/PoshWeb/OP
— @
Reptile
Read Evaluate Print Terminal Input Loop Editor - A Scaley Simple PowerShell Data REPL.
★ 3 | Forks: 2 | Watchers: 3 | Open Issues: 9
Created: 2025-12-30 | Updated: 2026-04-29
formulaic
Formulaic is a PowerShell module containing useful math, physics, and statistcs functions
★ 3 | Forks: 2 | Watchers: 3 | Open Issues: 24
Created: 2014-04-30 | Updated: 2026-04-02
PSData
In-Memory .NET Databases in PowerShell
★ 3 | Forks: 0 | Watchers: 3 | Open Issues: 106
Created: 2024-07-21 | Updated: 2025-05-21
OpenGraph
Get OpenGraph with PowerShell
★ 3 | Forks: 1 | Watchers: 3 | Open Issues: 0
Created: 2025-03-16 | Updated: 2026-05-15
- Hey #PowerShell people, module update alert: The #OpenGraph module just got an update! Now with improved support for unclosed meta tags github.com/PoshWeb/Open... Use this module to see if your sites are #SEO friendly. Have fun!
— @
oEmbed
Open Embedding with PowerShell
★ 2 | Forks: 0 | Watchers: 2 | Open Issues: 6
Created: 2025-03-15 | Updated: 2026-05-23
GQL
Get GraphQL in PowerShell
★ 2 | Forks: 0 | Watchers: 2 | Open Issues: 5
Created: 2024-12-16 | Updated: 2026-02-11
Gradient
Gradient Generation with PowerShell
★ 2 | Forks: 0 | Watchers: 2 | Open Issues: 3
Created: 2025-12-29 | Updated: 2026-04-13
- Aliases rock, especially if they're more clear: For example, I've got a module for CSS gradient generation. The command is Get-Gradient The alias is simple Gradient So I can just type ~~~PowerShell gradient red green blue ~~~ And get back a gradient. 😎 github.com/PoshWeb/Grad...
— @
HtmxPS
Script Htmx and PowerShell Microservices
★ 2 | Forks: 0 | Watchers: 2 | Open Issues: 47
Created: 2024-10-21 | Updated: 2026-04-19
AI
Automate AI with PowerShell
★ 2 | Forks: 1 | Watchers: 2 | Open Issues: 0
Created: 2025-02-23 | Updated: 2025-12-17
Dice
Roll the Dice and Play with Probability in PowerShell - ⚀ ⚅
★ 2 | Forks: 0 | Watchers: 2 | Open Issues: 1
Created: 2024-08-10 | Updated: 2025-05-21
- Nice script! If you want to take that idea up to 11 and add datatables for long term tracking of all of the Dice rolls, I _might_ have gone a bit overboard with this little module. github.com/StartAutomat... Reminds me I need to build it's sibling module one of these days...
— @
Escape
Escape the pain of escape sequences
★ 2 | Forks: 0 | Watchers: 2 | Open Issues: 2
Created: 2026-02-05 | Updated: 2026-02-19
- New #PowerShell module alert! Escape! Escape the pain of escape sequences github.com/StartAutomat... Initial build has over 100 escape sequences to use without looking up arcane syntax. Hat tip to @sneakyness.com for the inspiration! Have fun!
— @
PowerShellPowerPoints
A Collection of Presentations I've given on PowerShell
★ 2 | Forks: 0 | Watchers: 2 | Open Issues: 0
Created: 2020-05-15 | Updated: 2023-08-10
SearchScript
Search PowerShell Scripts
★ 2 | Forks: 0 | Watchers: 2 | Open Issues: 0
Created: 2025-12-12 | Updated: 2025-12-22
- Hey #PowerShell people and #CyberSecurity professionals: I made a quick little module to search scripts, so we can find and fix potential CVE-2025-54100 related problems (or other dangerous anti-patterns, like Invoke-Expression). Hope this Helps! github.com/StartAutomat...
— @
PowerShellWeb
PowerShell Web Development
★ 1 | Forks: 0 | Watchers: 1 | Open Issues: 30
Created: 2024-11-03 | Updated: 2024-12-04
AtPowerShellSummit
What happens at PowerShell Summit
★ 1 | Forks: 1 | Watchers: 1 | Open Issues: 2
Created: 2025-04-06 | Updated: 2026-07-01
OpenXML
Automate OpenXML with PowerShell
★ 1 | Forks: 1 | Watchers: 1 | Open Issues: 32
Created: 2025-10-14 | Updated: 2026-02-28
MathML
PowerShell and MathML
★ 1 | Forks: 0 | Watchers: 1 | Open Issues: 0
Created: 2025-10-02 | Updated: 2026-05-23
Shuffle
Simple Shuffle with PowerShell
★ 1 | Forks: 0 | Watchers: 1 | Open Issues: 0
Created: 2025-12-07 | Updated: 2026-01-03
Vector
Vectors in PowerShell
★ 1 | Forks: 0 | Watchers: 1 | Open Issues: 0
Created: 2025-10-04 | Updated: 2026-05-23
Subtitles
Script Subtitles with PowerShell.
★ 1 | Forks: 1 | Watchers: 1 | Open Issues: 4
Created: 2025-12-23 | Updated: 2026-05-27
- Hey #PowerShell people, #accessibility aficionados, and #cybersecurity engineers: In light of the whole "One Battle After Another" thing, I made a module for Subtitles. 🎁 github.com/StartAutomat... Supports #SRT and #VTT 🎁 Lets you Get, Export, and Search-Subtitles. 🎄 #xmas #gift #merryxmas
— @
4kbMarkdownFiles
Performance Testing Parsing of 4kb Markdown Files
★ 1 | Forks: 2 | Watchers: 1 | Open Issues: 3
Created: 2026-01-14 | Updated: 2026-05-23
StartAutomating.github.io
Save Time, Save Money, Start Automating.
★ 1 | Forks: 0 | Watchers: 1 | Open Issues: 0
Created: 2021-12-28 | Updated: 2024-01-01
ROI
Calculate Return on Investment
★ 1 | Forks: 0 | Watchers: 1 | Open Issues: 0
Created: 2026-02-12 | Updated: 2026-02-15
- Hey #PowerShell people, I made a mini-module this weekend: ROI: github.com/StartAutomat... Simple Return on Investment calculator. It has some pretty interesting examples: My top 3: 1. The ROI for writing Open Source 2. The ROI of Automation 3. The highly volatile ROI of #AI
— @
AtGitHub
At Protocol and GitHub
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 6
Created: 2025-05-28 | Updated: 2025-10-24
- Monitor #GitHub activity on #AtProto / #BlueSky ( built with #PowerShell, #WebSocket, and #GitHubActions ) github.com/PowerShellWe...
— @
Badger
Build Badges in PowerShell
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 33
Created: 2024-12-11 | Updated: 2024-12-11
PocketMarkdown
Pocket Blog to Markdown
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 2
Created: 2026-04-12 | Updated: 2026-04-12
- Another answer to "What Have I Done?" github.com/PoshWeb/Pock... Dropped this this weekend, partially as a test of using some other tech to release modules. Will be making a pocket blog post and expanding it soon. Then it's @offprint.app 's turn. Then @leaflet.pub . Who's next?
— @
PoshaKucha
PechaKucha Presentations with PowerShell
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 12
Created: 2025-01-21 | Updated: 2026-06-13
.github
PowerShellWeb Org
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 1
Created: 2024-09-28 | Updated: 2024-09-29
PrimeTime
The Power of Primes
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 21
Created: 2026-07-12 | Updated: 2026-07-12
Neocities
Personal Webpages in PowerShell
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 0
Created: 2025-03-25 | Updated: 2026-02-11
.github
PoshWeb GitHub Profile
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 0
Created: 2026-07-11 | Updated: 2026-07-13
CTAN
PowerShell module for the Comprehensive TeX Archive Network
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 0
Created: 2026-01-24 | Updated: 2026-01-25
- In other #PowerShell module releases of the weekend, there's CTAN. github.com/StartAutomat... Just a quick PowerShell module to help you work with the Comprehensive #TeX archive network API.
— @
Shape
CSS Shapes with PowerShell
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 1
Created: 2026-01-04 | Updated: 2026-02-11
StandardSiteIndex
An Index of Standard.site Content
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 3
Created: 2026-01-29 | Updated: 2026-05-22
EditFont
Manage and Manipulate fonts with PowerShell
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 1
Created: 2025-09-14 | Updated: 2025-09-22
Organize
Get Organized - Fast Grouping by multiple conditions
★ 0 | Forks: 0 | Watchers: 0 | Open Issues: 1
Created: 2026-01-05 | Updated: 2026-01-05
- Also recently made a tool for hierarchical grouping, in anticipation of similar scenarios. github.com/StartAutomat... Figured I would need something like this to automatically reorganize my media collection, and it's best to keep concerns separated.
— @
View Source
<#
.SYNOPSIS
Gets my GitHub repositories
.DESCRIPTION
Gets my GitHub repositories and displays them as HTML.
.EXAMPLE
./index.html.ps1
.LINK
https://MrPowerShell.com/GitHub
#>
#requires -Module PSDevOps
param(
[string]
$did = 'did:plc:hlchta7bwmobyum375ltycg5',
[string]
$GitHubUserName = 'StartAutomating',
[Alias('GitHubOrgs','GitHubOrg')]
[string[]]
$GitHubOrganizations = @('StartAutomating', 'PowerShellWeb','PoshWeb')
)
$Title = "My GitHub Repos"
$Description = "Most of My GitHub repositories"
if (-not $script:CachedRepoList) {
$script:CachedRepoList = [Ordered]@{}
$connectedToGitHub = Connect-GitHub
$myGitHubInfo = api.github.com/users/<username> -username $GitHubUserName
foreach ($githubOrg in $gitHubOrganizations) {
$script:CachedRepoList[$githubOrg] = api.github.com/users/<username>/repos -username $githubOrg -perPage 100
}
}
$myRepos = @($script:CachedRepoList.Values) | . { process { $_ } }
$myRepos | ConvertTo-Json -Depth 10 | Set-Content -Path $PSScriptRoot/Repos.json
$myReposByPopularity = $myRepos | Where-Object -Not Fork | Sort-Object stargazers_count -Descending
$totalStars = ($myRepos | Measure-Object -Property stargazers_count -Sum).Sum
if (-not $atProtocolData -and $at.AtData) {
$atProtocolData = $at.AtData
}
$postsAboutRepos =
if ($atProtocolData) {
foreach ($message in @($atProtocolData.Tables['app.bsky.feed.post'].Select("did = '$($did -replace '_', ':')'", "createdAt DESC")).message) {
$messageLink = $message.commit.record.embed.external.uri -as [uri]
if (-not $messageLink) { continue }
if ($messageLink.DnsSafeHost -match 'github\.com$') {
$message
}
}
}
$markdown = @(
"# My GitHub Repositories"
"(I write a lot of code)"
"## Some Stats:"
" * $totalStars ★"
" * [$($myGitHubInfo.followers) followers](https://github.com/$GitHubUserName/?tab=followers)"
" * $($myRepos.Count) public repos"
foreach ($key in $script:CachedRepoList.Keys) {
" * [$($key)](https://github.com/$key/?tab=repositories)($($script:CachedRepoList[$key].Count))"
}
" * $($($myRepos | Where-Object -Not Fork | Measure-Object).Count) of my repos are original"
" * $($($myRepos | Where-Object Fork | Measure-Object).Count) of my repos are forks"
" * $($($myRepos | Measure-Object -Property forks_count -Sum).Sum) forks of my repos"
" * $($($myRepos | Measure-Object -Property watchers_count -Sum).Sum) watchers of my repos"
" * $($($myRepos | Measure-Object -Property open_issues_count -Sum).Sum) open issues in my repos"
) -join [Environment]::NewLine
(ConvertFrom-Markdown -InputObject $markdown).Html
"<style>"
".github-repos { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2.5em; margin: 2.5em}"
".github-repo-sorter { font-size: 1.5em; text-align: center;}"
".repo-thumbnail { max-width: 100%; height: auto; }"
"</style>"
"<div class='github-repo-sorter'>"
"Sort by:"
"<select id='sort-repos'>"
"<option value='repoRandom'>Random</option>"
"<option value='repoStars' selected>Stars</option>"
"<option value='repoUpdatedAt'>Updated At</option>"
"<option value='repoCreatedAt'>Created At</option>"
"<option value='repoOpenIssues'>Open Issues</option>"
"<option value='repoForks'>Forks</option>"
"<option value='repoName'>Name</option>"
"<option value='repoWatchers'>Watchers</option>"
"</select>"
"<script>"
"document.getElementById('sort-repos').addEventListener('change', function(event) {"
" const sortBy = event.target.value;"
" const container = document.querySelector('.github-repos');"
" const repos = Array.from(container.children);"
" repos.sort((a, b) => {"
" if (sortBy === 'repoStars') {"
" return parseInt(b.dataset.repoStars) - parseInt(a.dataset.repoStars);"
" } else if (sortBy === 'repoForks') {"
" return parseInt(b.dataset.repoForks) - parseInt(a.dataset.repoForks);"
" } else if (sortBy === 'repoOpenIssues') {"
" return parseInt(b.dataset.repoOpenIssues) - parseInt(a.dataset.repoOpenIssues);"
" } else if (sortBy === 'repoName') {"
" return a.dataset.repoName.localeCompare(b.dataset.repoName);"
" } else if (sortBy === 'repoWatchers') {"
" return parseInt(b.dataset.repoWatchers) - parseInt(a.dataset.repoWatchers);"
" } else if (sortBy === 'repoCreatedAt') {"
" return new Date(b.dataset.repoCreatedAt) - new Date(a.dataset.repoCreatedAt);"
" } else if (sortBy === 'repoUpdatedAt') {"
" return new Date(b.dataset.repoUpdatedAt) - new Date(a.dataset.repoUpdatedAt);"
" } else if (sortBy === 'repoRandom') {"
" return Math.random() - 0.5;"
" }"
" return 0;"
" });"
" for (let i = 0; i < repos.length; i++) {"
" repos[i].style.order = i + 1;"
" }"
"});"
"</script>"
"</div>"
"<div class='github-repos'>"
foreach ($repoInfo in $myRepos | Where-Object Fork -Not | Sort-Object stargazers_count -Descending) {
$attributes = [Ordered]@{
'class' = 'github-repo'
'data-repo-name' = $repoInfo.Name
'data-repo-url' = $repoInfo.html_url
'data-repo-stars' = $repoInfo.stargazers_count
'data-repo-forks' = $repoInfo.forks_count
'data-repo-watchers' = $repoInfo.watchers_count
'data-repo-open-issues' = $repoInfo.open_issues_count
'data-repo-created-at' = $repoInfo.created_at.ToString('o')
'data-repo-updated-at' = $repoInfo.updated_at.ToString('o')
}
$attributeString = @(
foreach ($attributeName in $attributes.Keys) {
"$attributeName='$($attributes[$attributeName])'"
}
) -join ' '
"<div $attributeString>"
"<h2><a href='$($repoInfo.html_url)'>$($repoInfo.Name)</a></h2>"
"<p>$([Web.HttpUtility]::HtmlEncode($repoInfo.Description))</p>"
"<p>★ $($repoInfo.stargazers_count) | Forks: $($repoInfo.forks_count) | Watchers: $($repoInfo.watchers_count) | Open Issues: $($repoInfo.open_issues_count)</p>"
"<p>Created: $($repoInfo.created_at.ToString('yyyy-MM-dd')) | Updated: $($repoInfo.updated_at.ToString('yyyy-MM-dd'))</p>"
if ($postsAboutRepos) {
$post = $postsAboutRepos | Where-Object { $_.commit.record.embed.external.uri -match "^$([Regex]::Escape($repoInfo.html_url))" } | Get-Random
if ($post) {
$thumbRef = $post.commit.record.embed.external.thumb.ref.'$link'
$imageTag = if ($thumbRef) {
"<img class='repo-thumbnail' src='https://cdn.bsky.app/img/feed_thumbnail/plain/$($post.did)/$thumbRef@png' alt='Thumbnail' />"
} else { '' }
"<blockquote>$imageTag - $(
[Web.HttpUtility]::HtmlEncode($post.commit.record.text)
) <br/>— <a href='https://bsky.app/profile/$($post.did)/post/$($post.commit.rkey)'>@$($post.author.handle)</a></blockquote>"
}
}
"</div>"
}
"</div>"
#region View Source
"<details id='view-source'>"
"<summary>View Source</summary>"
"<pre><code class='language-powershell'>"
[Web.HttpUtility]::HtmlEncode("$($MyInvocation.MyCommand.ScriptBlock)")
"</code></pre>"
"</details>"
#endregion View Source