A modern, professional web dashboard for managing and running local Node.js and Python scripts with real-time monitoring, file editing, and console output.
- Dark/Light Theme with GitHub-inspired design
- Responsive Layout - Perfect on desktop, tablet, and mobile
- Real-time Updates via WebSocket connections
- Professional Animations and micro-interactions
- Auto-Discovery of Node.js and Python projects
- One-Click Execution with real-time console output
- Process Control - Start, stop, and monitor scripts
- Environment Management - Edit .env files directly
- Configuration Editing - Modify package.json and requirements.txt
- Live Console Output with color-coded streams
- System Status monitoring (running scripts, memory usage)
- Log Download functionality
- Script History with last run timestamps
- Smart Search with Enter-to-run functionality
- Advanced Filtering by language type and status
- File Editor with syntax highlighting
- Keyboard Shortcuts (Ctrl/Cmd+K for search)
For Windows Users:
- Double-click on
start-server.bat
For macOS Users:
- Option 1: Double-click on
start-server.command
(Always opens in Terminal) - Option 2: Double-click on
Script Manager Web.app
(Native macOS app) - Option 3: Right-click
start-server.sh
β "Open With" β Terminal - Troubleshooting: If
.sh
files open in text editor, use.command
file instead
For Linux Users:
- Double-click on
start-server.sh
(make it executable first:chmod +x start-server.sh
)
Cross-Platform:
- Double-click on
launcher.js
(if Node.js is associated with .js files) - Or run:
node launcher.js
-
Clone the repository:
git clone https://github.com/mesamirh/Script-Manager-Web.git cd Script-Manager-Web
-
Install dependencies:
npm install
-
Start the application:
npm start
-
Open your browser:
http://localhost:3000
Script-Manager-Web/
βββ backend/
β βββ server.js # Express server with WebSocket support
βββ frontend/
β βββ index.html # Main HTML file
β βββ style.css # Modern CSS with dark theme
β βββ app.js # Frontend JavaScript
βββ scripts/
β βββ nodejs/ # Node.js projects
β βββ python/ # Python projects
βββ package.json # Main project dependencies
-
π±οΈ Double-Click Launch:
- Windows:
start-server.bat
- macOS:
start-server.command
orScript Manager Web.app
- Linux:
start-server.sh
- Cross-platform:
launcher.js
- Windows:
-
β¨οΈ Command Line:
npm run launch # Fancy launcher with auto-browser npm start # Direct server start npm run dev # Development mode with auto-restart
-
π Direct Node.js:
node launcher.js # Cross-platform launcher node backend/server.js # Direct server start
- Create a new directory in
scripts/nodejs/
- Add your script files
- Include a
package.json
with astart
script:{ "name": "your-script", "scripts": { "start": "node index.js" } }
- Create a new directory in
scripts/python/
- Add your Python files
- Include either:
- A
main.py
orapp.py
file (auto-detected) - A
run.sh
script for custom execution
- A
- Language Icons - Visual identification of script types
- Status Badges - Real-time status with animations
- Action Buttons - Run, stop, edit environment, view logs
- Hover Effects - Modern UI interactions
- Terminal-style Output with monospace fonts
- Color-coded Streams (stdout in green, stderr in red)
- Auto-scroll to latest output
- Download Logs as text files
- Syntax Highlighting with Prism.js
- Format & Validate functionality
- Real-time Status feedback
- Modal Interface with keyboard shortcuts
Ctrl/Cmd + K
- Focus search barEnter
(in search) - Run matching scriptEscape
- Close modals or clear search
Each script can have its own .env
file for environment-specific configuration.
- Node.js: Requires
package.json
with astart
script - Python: Requires
main.py
,app.py
, orrun.sh
-
Can't double-click to run?
- Windows: Ensure .bat files are associated with Command Prompt
- macOS:
- Use
start-server.command
instead ofstart-server.sh
- Or right-click
.sh
file β "Open With" β Terminal - Or use the
Script Manager Web.app
bundle
- Use
- Linux: Make file executable:
chmod +x start-server.sh
-
Scripts not appearing?
- Ensure proper directory structure in
scripts/nodejs/
orscripts/python/
- Check that Node.js scripts have
package.json
with astart
script
- Ensure proper directory structure in
-
WebSocket connection issues?
- Check that port 3000 is available
- Verify firewall settings
-
Script execution fails?
- Check script permissions
- Verify dependencies are installed
- Review console output for errors
The launcher scripts will automatically:
- β Check if Node.js is installed
- β Install dependencies on first run
- β Start the server
- β Open your browser to the application
- β Show helpful status messages
- β Handle graceful shutdown
- Express.js for the robust web framework
- WebSocket for real-time communication
- Prism.js for syntax highlighting
- Inter Font for beautiful typography