A deployment tool for Windows domain admins who need to push PowerShell scripts to many machines at once. Built-in Monaco editor, real-time execution logs, three execution methods, and a UI that doesn't freeze when you're hitting 200 targets.
Built with Electron + React + TypeScript. Windows only (PSRemoting, PsExec, and WinRM are Windows-native).
|
|
|
|
Grab the latest installer from Releases and run the setup.
Requirements: Windows 10/11 or Server 2016+ with PowerShell 5.1+
Prerequisites: Node.js 18+
git clone https://github.com/giftedloser/Scriptographer.git
cd Scriptographer
npm install
npm run devBuild an installer:
npm run pack
# outputs to dist/| Technology | |
|---|---|
| Frontend | React 18, TypeScript, Tailwind CSS, Radix UI, Lucide Icons |
| Editor | Monaco Editor (PowerShell syntax) |
| Backend | Electron 28, Node.js |
| Database | SQLite via sql.js (in-process, no external DB) |
| Execution | node-powershell, PSRemoting, PsExec |
src/
main/ Electron main process
index.ts App init, IPC handlers
executor.ts PowerShell execution engine
database.ts SQLite operations
preload/ IPC bridge (context isolation)
renderer/src/ React frontend
components/
ScriptLibrary Script browser + categories
ScriptEditor Monaco editor panel
ExecutionPanel Target config + history
OutputLog Real-time log viewer
shared/ Shared TypeScript interfaces
database/
schema.sql SQLite schema
Detailed guides available in the docs directory:
- Quick Start — up and running in 5 minutes
- User Manual — complete feature reference
- Execution Methods — PSRemoting vs Copy-First vs PsExec
- Installation — setup and configuration
- Troubleshooting — common issues and solutions
Contributions welcome! Open an issue or submit a PR at github.com/giftedloser/Scriptographer.
MIT © LoserLabs
