slurmer

July 14, 2025 ยท View on GitHub

A TUI application for monitoring and managing SLURM jobs.

It provides an intuitive, interactive interface to view, filter, sort, and manage SLURM jobs, making SLURM job management more efficient and user-friendly.

โœจ Features

  • ๐Ÿ”„ Real-time Job Monitoring: View and refresh SLURM job statuses in real-time
  • ๐Ÿ” Advanced Filtering: Filter jobs by user, state, partition, QoS, job name, and more in real-time(regex supported)
  • ๐Ÿ“Š Customizable Columns: Flexibly configure which job information columns to display and in what order
  • ๐Ÿ“ Job Details View: Examine job scripts and job logs
  • ๐ŸŽฎ Job Management: Cancel selected jobs

๐Ÿ› ๏ธ Installation

cargo install slurmer

or install from the latest source code:

cargo install --git https://github.com/wjwei-handsome/Slurmer.git

๐Ÿ“– Usage

Just run slurmer.

โŒจ๏ธ Keyboard Shortcuts

  • โ†“/โ†‘: Move up and down in the job list
  • Shift + โ†“/โ†‘: Move job in the log-view/script-view
  • f: Open filter menu
  • c: Open column selection menu
  • v: View job logs
  • Enter: View job script
  • Space: Select job
  • a: Select all jobs
  • r: Refresh job list
  • x: Cancel selected jobs
  • Esc: Quit application

More detailed keybindings can be found each popup menu.

๐Ÿ”— Dependencies

  • slurm utilities (e.g., squeue, scancel) is required.
  • bat is optional for viewing job scripts.

โš™๏ธ Configuration

slurmer automatically detects available SLURM partitions and QoS in your system and uses the currently logged-in username as the default filter.

๐Ÿ‘ฅ Contributing

Contributions are welcome! Feel free to submit issues or pull requests.

๐Ÿ“œ License

Copyright (c) wjwei-handsome weiwenjie@westlake.edu.cn

This project is licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT)