A modern, cross-platform GUI for managing and monitoring SLURM clusters, designed for simplicity and efficiency.
-
Real-time Monitoring: Visualize cluster status (Nodes, CPU, GPU, and RAM usage) and track the job queue as it happens.
-
Project-Based Organization: Group your jobs into projects for better management and clarity.
-
Intuitive Job Management: Easily create, submit, modify, duplicate, and cancel jobs through a user-friendly interface.
-
Integrated Tools:
- Browse remote directories on the cluster.
- Open an SSH terminal directly to the cluster or a running job's node.
- View job output and error logs in real-time.
-
Notifications: Get Discord notifications for job status changes (start, completion, failure).
-
Modern UI: A clean, dark-themed interface with helpful toast notifications.
You can install Slurm AIO in two ways:
pip install slurm-aio-guiAfter installation, run the app using:
slurm-aio-gui-
Python 3.8+
-
Access to a SLURM cluster via SSH
-
sshpassis required for password-based terminal authentication on Linux/macOS.- Ubuntu/Debian:
sudo apt-get install sshpass - macOS (Homebrew):
brew install sshpass
- Ubuntu/Debian:
-
Clone the repository:
git clone https://github.com/Morelli-01/slurm_gui.git cd slurm_gui -
Install the dependencies:
pip install -r requirements.txt
-
Run the application:
python main_application.py
The first time you run the application, you will be prompted to enter your cluster's SSH connection details.
Visualization of the cluster status and the jobs panel.
This project is licensed under the MIT License.

