u/xazzzzzzz

PoSHBlox 0.6.0 - Visual PowerShell Scripting

PoSHBlox 0.6.0 - Visual PowerShell Scripting

Hey r/software! Wanted to show off one of my personal projects that you may find useful - PoSHBlox!

If you're a PowerShell enthusiast or looking to learn, the goal of PoSHBlox is to be an open source alternative to PowerShell scripting, allowing you to both visualize and generate PowerShell scripts in a way that hasn't been done yet. It's open source AGPL 3.0 licensed, supports ~80 built-in PowerShell commands, and can import cmdlets from imported modules!

Let me know what you think :)

poshblox.dev
u/xazzzzzzz — 2 days ago

PoSHBlox 0.6.0 - What's new since last time!

PoSHBlox 0.6.0

I have returned since my initial announcement and thank you for all of the feedback on PoSHBlox!

Visual node-graph editor for building PowerShell scripts. Drag, connect, run. Main changes since 0.3.0:

  • Node model rewrite. 0.3.0 had one input pin and one output pin per node. 0.6.0 has a dedicated execution pin for control flow and a data pin for every parameter. You can wire $ComputerName from one node directly into -ComputerName on another without using the pipeline.
  • Undo / Redo everywhere - adds, deletes, drags, reparenting, param edits, container resizing, parameter-set switch.
  • Multi-select - click drag lasso, shift-click, group drag, group delete.
  • Clipboard - Ctrl+C / X / V for copy, cut, and paste
  • Splice - right-click a wire, insert a node inline.
  • Module import overhaul - pick from a list populated by Get-Module -ListAvailable, version exclusive edition badges (PS7 / PS 5.1), progress overlay for big modules.
  • Dual-host introspection - scans both PowerShell 7 and PowerShell 5.1 when available. Parameters carry per-edition availability; the UI warns when the active host doesn't support a param you've wired.
  • Robust introspector - auto-loads on demand, falls back through wildcards / .psd1 / per-command enumeration, tolerates snap-ins and compiled-module quirks on 5.1.
  • Validation - nodes with missing mandatory params or wrong parameter set get a red border and badge; properties panel lists the error reasons.
  • Splatting - cmdlets with 4+ wired args emit as $p = @{...}; Cmd @p instead of one long line.
  • Progressive help text - per-parameter descriptions expand inline on click.
  • [switch] split from [bool] - switches now emit bare -Name, not -Name $true.
  • Codegen - String/Path/Enum textbox values emit double-quoted with $var / $(...) expansion; Credential / HashTable pass-through as raw expressions.

Some features on the roadmap:
- Script --> PoSHBlox nodes
- Multi-output variable names
- In-app execution overlay instead of spawning new powershell window to test
- winget / choco submissions for wider availability

Let me know what you guys think, definitely an exciting project for me and I hope you get some mileage and fun out of it! Enjoy :)

Repo: github.com/obselate/PoSHBlox
Release: v0.6.0

u/xazzzzzzz — 3 days ago