A terminal-based SLURM job monitoring utility that provides a clean, interactive TUI for viewing and managing jobs on HPC clusters.
pip install spilotAfter installation, simply run:
spilotq: Quit the applicationr: Refresh data in the current viewh: Switch to hardware configuration viewj: Switch to job submission viewm: Monitor the selected job's outputc: Cancel the selected jobb: Go back to the main jobs view
- Clean, interactive terminal user interface using
textual - Real-time display and management of SLURM jobs
- Detailed job information including IDs, states, time limits, and more
- Hardware status monitoring for partitions and nodes
- Job submission interface with form-based input
- Real-time job output monitoring (stdout and stderr)
- Job cancellation capability
- Automatic detection of SLURM availability
- Refresh data with a single keypress
The main view displays all running and pending SLURM jobs, with your own jobs displayed at the top. Select a job to view detailed information.
Displays information about SLURM partitions and nodes, including states, available resources, and detailed configuration.
Form-based interface for creating and submitting new SLURM jobs with options for partition selection, resource allocation, and job parameters.
Real-time monitoring of job output, displaying both stdout and stderr streams as they are generated.
- Python 3.7+
- SLURM installation
Dependencies including textual are automatically installed.
To set up the development environment:
git clone https://github.com/atrey-a/spilot.git
cd spilot
pip install -e .This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- PyPI: https://pypi.org/project/spilot/
- Issues: GitHub Issues
spilot is under development. Upcoming releases will include:
- v1.1.0: Confirmation dialogs, immediate job monitoring, performance improvements
- v1.2.0: Theme support, enhanced job submission, broader compatibility
For a detailed list of planned features, please see the ROADMAP.md file.
Please see CONTRIBUTION.md for details on how to contribute to this project.