Skip to content

Create Windows desktop scripts for launching project environments

Notifications You must be signed in to change notification settings

JoelGresham/scriptMaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Script Maker

A tool to create and manage Windows desktop scripts for launching project environments with specific applications and configurations.

Project Overview

Script Maker allows you to configure and generate Windows PowerShell scripts that launch multiple applications and terminal sessions for different projects. Perfect for setting up dedicated Windows 11 virtual desktops for each project.

Features

  • Web-based configuration UI for creating project scripts
  • JSON-based script configurations
  • Generates PowerShell scripts for Windows 11
  • Creates Windows desktop shortcuts
  • Supports:
    • Multiple Windows Terminal tabs with different commands
    • Chrome browser with multiple URLs
    • Configurable working directories
    • Sequential launch order (Terminal first, then Chrome)

Use Case Example

For a project like "makeforme", create a script that:

  1. Opens Windows Terminal with multiple tabs:
    • Tab 1: cd projects/makeforme && claude
    • Tab 2: cd projects/makeforme && npm run dev
    • Tab 3: cd projects/makeforme (working directory)
  2. Opens Chrome with multiple tabs:
    • localhost:5000 (local dev server)
    • makefor.ai (production site)
    • GitHub, Replit, Supabase, Google Analytics, etc.

Technical Stack

  • Frontend: HTML/CSS/JavaScript (local web UI)
  • Backend: Node.js web server
  • Config Storage: JSON files in /configs directory
  • Script Output: PowerShell (.ps1) scripts in /scripts directory
  • Target Platform: Windows 11 with Windows Terminal (PowerShell profile)

Project Structure

scriptMaker/
├── README.md                 # This file
├── REQUIREMENTS.md          # Detailed requirements
├── TODO.md                  # Task tracking
├── configs/                 # JSON configuration files
├── scripts/                 # Generated PowerShell scripts
├── server/                  # Node.js web server
│   ├── index.js
│   └── package.json
└── public/                  # Web UI files
    ├── index.html
    ├── style.css
    └── app.js

Getting Started

  1. Install dependencies: npm install
  2. Start the web server: npm start
  3. Open browser to http://localhost:3000
  4. Configure your project scripts
  5. Export and create desktop shortcuts

Configuration Format

Scripts are stored as JSON files with the following structure:

{
  "name": "project-name",
  "terminal": {
    "tabs": [
      {
        "directory": "C:\\Users\\username\\projects\\project-name",
        "command": "claude"
      }
    ]
  },
  "chrome": {
    "urls": [
      "http://localhost:5000",
      "https://example.com"
    ]
  }
}

Status

🚧 Project in initial development phase

About

Create Windows desktop scripts for launching project environments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •