https://github.com/dongitran/multitermrunner
🖥️ Powerful multi-terminal orchestration with intelligent auto-recovery!
https://github.com/dongitran/multitermrunner
cicd devops nodejs terminal
Last synced: about 2 months ago
JSON representation
🖥️ Powerful multi-terminal orchestration with intelligent auto-recovery!
- Host: GitHub
- URL: https://github.com/dongitran/multitermrunner
- Owner: dongitran
- Created: 2025-03-02T13:06:08.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-03T16:04:02.000Z (over 1 year ago)
- Last Synced: 2025-09-09T12:58:49.726Z (9 months ago)
- Topics: cicd, devops, nodejs, terminal
- Language: JavaScript
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 MultiTermRunner
> 🖥️ Powerful multi-terminal orchestration with intelligent auto-recovery!
MultiTermRunner is a powerful Node.js application that enables you to run multiple terminal sessions in parallel, each executing a sequence of commands with robust monitoring and auto-recovery.
## ✨ Features
- 🔄 Run multiple terminal sessions simultaneously
- ⚡ Execute a sequence of commands in each terminal
- 🔧 Configure terminal sessions using environment variables
- 🔌 Auto-reconnect on connection failure
## 🛠️ Installation
```bash
# Clone the repository
git clone https://github.com/dongitran/MultiTermRunner
cd MultiTermRunner
# Install dependencies
npm install
```
## 🚦 Usage
1. Configure your terminal sessions in the `.env` file
2. Run the application:
```bash
node index.js
```
## 🔧 Configuration
Terminal sessions are configured through the `SESSION_BASE64` environment variable, which contains a base64-encoded JSON array of terminal session configurations.
Each session configuration has:
- `name`: 📝 A descriptive name for the terminal
- `commands`: 📜 An array of commands to execute in sequence
## 💻 Example
```json
[
{
"name": "terminal 1",
"commands": [
"echo dongtran "
]
}
]
```
## 📜 License
MIT
---
🌟 Made with ❤️ by dongitran