Portföye dön



Open Source Powershell Executer GUI.
- Prevents you from forgetting to how to use commands.
- Run commands remotely on Telegram.
- Best for beginners who are learning Powershell.
- Use Github Gist to save your scripts.
- Many script repositories for various purposes.
- Easily execute PowerShell commands through a user-friendly GUI.
- Github Gist integration allows you to save and share your scripts with others.
- Access a variety of script repositories for different purposes.
- Includes a user-friendly GUI for executing PowerShell commands.
- Offers integration with Github Gist for saving and sharing scripts.
- Provides access to a variety of script repositories tailored to different purposes.
Built-in Features
- File commands to list,open,copy,delete,create files.
- App installer to install apps from the web. (Chrome,Zoom,VSCode,etc)
- Git commands to clone,commit,push,pull,etc.
- .NET Core commands : new, install, uninstall, update,etc.
- Random number, person, book, text, etc. generator.
- URL Shortener, Currency converter, IP locator, etc.
- NPM commands to install,uninstall,update,etc.
- Telegram Bot : Run the all commands remotely on Telegram.
Visual PowerShell is a Windows-only desktop app: .NET 7 WinForms + embedded PowerShell SDK + optional Telegram Bot. There is no separate web backend or database.
Languages & Runtime
| Layer | Technology |
|---|---|
| Primary language | C# |
| Framework | .NET 7 (net7.0-windows, WinExe) |
| UI | Windows Forms |
| Script engine | PowerShell 7.3.3 (System.Management.Automation) |
| Data formats | JSON (repository/command packages), XML (config/resx) |
Core Libraries
- PowerShell SDK — Diagnostics / Management / Utility / ConsoleHost / WSMan
- Telegram.Bot 18.0 — remote commands via long polling
- Newtonsoft.Json — repository serialize/deserialize
- HttpClient — GitHub Gist / remote JSON loading
- Microsoft.Windows.Compatibility
Build & Distribution
- SDK-style
.csproj+ MSBuild /dotnet - Visual Studio solution (
.sln) - InstallForge installer (
installer.ifp) - Migration trail: .NET Framework 4.7.2 → .NET 7 (
upgrade-assistant)
Architecture & Patterns
Monolithic desktop app. UI is event-driven; features are split across partial class files (MainForm.Terminal,
.Loader, .Bot, etc.).
Data / control flow:
- WinForms MainForm — primary UI and orchestration
- Loader (HTTP / Gist) — loads repository/command JSON into models
- Repository / Command models — in-memory command packages
- PowerShell Host — executes scripts and streams output to the terminal
- User Settings — persisted app preferences
- Telegram Bot (singleton) — optional remote triggering via polling/callbacks Notable techniques:
- Partial class feature split + POCO models (
Repository,Command) - Singleton bot + state machine (
Idle→Input→Launching…) - Script placeholders:
{text:…},{file:…},{folder:…},{save:…}+ regex - PowerShell APM (
BeginInvoke) + stream output (PSDataCollection) - UI thread safety (
Invoke/InvokeIfRequired) - Gist URL rewrite + local/remote repository merge
- WinForms designer + code-behind; native GDI+ controls (no WPF/Electron)
Son güncelleme: