A sleek, powerful Python GUI application for managing and running Node.js projects with automatic file watching and script execution. Inspired by the Miami Vice aesthetic with multiple themes and terminal tabs.
- Multi-Terminal Support: Run multiple projects simultaneously in separate tabs
- Auto-Reload: Automatically detects file changes and runs scripts
- Package Manager Detection: Supports npm, yarn, pnpm, and bun
- Script Management: Easy selection and execution of npm scripts
- Theme System: Multiple themes including Miami Vice, Dark, and Light
- Project History: Recent and favorite projects management
- Dependency Management: Install, reinstall, and check dependencies
- File Watching: Real-time monitoring of project files
- Drag & Drop: Load projects by dragging folders
- Contet menu reg: Open with Auto Runner from the context menu in File Explorer
- Console Output: Rich console with clickable links and syntax highlighting
Download the latest version from the Releases page.
| Setup Type | Download | Version |
|---|---|---|
Installer recommend |
AutoRunnerSetup.exe | v0.2.3.0 |
| Portable | AutoRunner_Portable.exe | v0.2.3.0 |
| Setup Type | Download | Version |
|---|---|---|
| Installer | AutoRunnerSetup.exe | v1.0.0 |
| Portable | auto_runner_portable.exe | v1.0.0 |
- Python 3.8 or higher
- Node.js and npm (for running Node.js projects)
git clone https://github.com/jas-kha/AutoRunner-MiamiViceEdition.git
cd AutoRunner-MiamiViceEdition
# Create virtual environment
python -m venv .venv
.venv\Scripts\activate # On Windows
# Install dependencies
pip install -r requirements.txt-
Launch the Application
AutoRunner.exe
-
Load a Project
- Click "π Open New Project" and select a folder containing
package.json - Or drag and drop a project folder into the application
- The app automatically detects your package manager (npm/yarn/pnpm/bun)
- Click "π Open New Project" and select a folder containing
-
Manage Dependencies
- Click "Install" to install project dependencies
- Use "Reinstall" to clean and reinstall
node_modules
-
Run Scripts
- Select a script from the list (e.g.,
βΆοΈ dev,βΆοΈ build) - Click "Run Script" or double-click the script
- Scripts run automatically when files change
- Select a script from the list (e.g.,
-
Multiple Terminals
- Click "β New Terminal" to open additional tabs
- Each tab can run a different project
-
Themes
- Choose from various themes in the left panel
- Default is "Miami Vice" theme
| Command | Description |
|---|---|
python main.py |
Run the application |
python scripts.py run |
Alternative run command |
python scripts.py build |
Build executable |
python scripts.py setup |
Create Installer |
python scripts.py clean |
Clean build files |
# Build standalone executable
python scripts.py build
# Or manually
pyinstaller --noconsole --onefile main.pyAutoRunner/
βββ main.py # Main application entry point
βββ core/ # Core functionality
β βββ constants.py # App constants and file paths
β βββ fonts.py # Font loading
β βββ runner.py # Script execution thread
β βββ theme_manager.py # Theme management
β βββ utils.py # Utility functions
β βββ watcher.py # File watching thread
βββ ui/ # UI components
β βββ splash.py # Splash screen
βββ assets/ # Static assets
β βββ fonts/
β βββ icons/
βββ build/ # Build artifacts
βββ scripts.py # Build and utility scripts
For major changes, please open an issue first to discuss the proposed changes.
PyQt6==6.7.0 # GUI framework
watchdog==4.0.1 # File system monitoring
pyinstaller==6.3.0 # Executable builder
qtawesome==1.4.0 # Icons
Recent projects are stored in:
<!-- Recently Open Folders -->
%APPDATA%\JK Software\AutoRunner\recent.json
<!-- Favorite folders -->
%APPDATA%\JK Software\AutoRunner\favorites.json
<!-- Configurations -->
%APPDATA%\JK Software\AutoRunner\settings.json
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature - Open a Pull Request
For major changes, please open an issue first to discuss the proposed changes.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with PyQt6
- Icons by QtAwesome
- File watching powered by watchdog
- PyInstaller for packaging the application
Made with β€οΈ by JK Software
Β© 2026 JK Software. All rights reserved.

