SlurmTerm
A keyboard-driven Terminal User Interface for the Slurm workload manager.
Monitor jobs, compose batch scripts or interactive sessions, explore cluster hardware, and browse job history — all without leaving your terminal.
From v0.1.4: Rewritten in Rust for instant startup (~2 ms), zero Python dependencies, and a single static binary. Same
slurm-termcommand, same feature set.
Installation
pip install slurm-term
Or via cargo:
cargo install slurm-term
No Python runtime needed — the package ships a compiled native binary.
Quick Start
slurm-term # on a Slurm login node
slurm-term --demo # simulated cluster (no Slurm required)
slurm-term --file job.sbatch # load a .sbatch file into the Composer
slurm-term --since now-3days # set initial history window
Features
Monitor
Auto-refreshing job queue with color-coded states. Cancel, hold, and release jobs directly. Supports multi-select (Space) for bulk actions, searchable filter (/), and inline job inspection (Enter). Press s to resubmit a job.
Composer
Unified job submission form supporting both sbatch (batch) and srun (interactive) modes:
- Live script preview that updates as you type, with full cursor-based editing
- Core resource fields with inline validation: partition, time, nodes, tasks, CPUs, memory, GPUs
- Searchable catalog of 40+ additional Slurm parameters with built-in documentation (
?) - Save and load job templates (
Ctrl+T/Ctrl+L) - Import existing
.sbatchfiles (Ctrl+Oor--fileCLI flag) - Direct preview editing with bi-directional sync to form fields
Hardware
Cluster overview with two sub-tabs:
- Partitions: availability, time limits, node counts, CPUs, memory, GRES
- Nodes: per-node state, CPU count, memory, free memory, GRES, load
History
Completed job accounting from sacct with configurable time window (1–30 days). Displays elapsed time, CPU usage, peak memory, and exit codes.
Key Bindings
| Key | Action |
|---|---|
1–4 |
Switch tab |
q |
Quit |
/ |
Search jobs (Monitor) |
Enter |
Inspect / edit |
Space |
Select job (Monitor) |
k |
Kill selected jobs |
Tab |
Switch pane / view |
? |
Parameter help (Composer) |
a |
Add parameter (Composer) |
Ctrl+O |
Load .sbatch file |
Ctrl+S |
Submit job |
Ctrl+T |
Save template |
Ctrl+L |
Load template |
</> |
Change time window (History) |
r |
Refresh |
Configuration
Configuration is read from ~/.config/slurmterm/config.toml:
[poll]
monitor = 3.0
hardware = 30.0
history = 60.0
[general]
history_window = "now-7days"
License
MIT
Metadata
Release files for slurm-term 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| slurm_term-0.1.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| slurm_term-0.1.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| slurm_term-0.1.8-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| slurm_term-0.1.8-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 5.3 MB
Release files / slurm_term-0.1.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | slurm_term-0.1.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
ab876a47dd22fbe31889ea562f70f030e9d40b0b2a72b1ef815c47ab7fab045b
|
|
BLAKE2b-256 checksum How to use checksums |
58329481ef9b741fc53eb1b3fbb25def73a662af4bad3edef0e3b582cd1ee933
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 19, 2026.
Transparency logRelease files / slurm_term-0.1.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | slurm_term-0.1.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
42895a455acfc46216528682e4a1131f26cf2f10b237f7946945d626c6640571
|
|
BLAKE2b-256 checksum How to use checksums |
88215856252e027cf601424be32016d0ef7b78e9be86dbb46ffd753a90c6c01a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 19, 2026.
Transparency logRelease files / slurm_term-0.1.8-py3-none-macosx_11_0_arm64.whl
| Download URL | slurm_term-0.1.8-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a9c8b7f6e39365036e57d38d9c01f69220eabf3c91941e985faa9ded0f4eb7ff
|
|
BLAKE2b-256 checksum How to use checksums |
d8c77bc1247034bb913f7f1fca9baefc1d50ff43d6b20b5c784167e679149c3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 19, 2026.
Transparency logRelease files / slurm_term-0.1.8-py3-none-macosx_10_12_x86_64.whl
| Download URL | slurm_term-0.1.8-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e248cc82488036d2a22c252a1b746f37fe81b52e1e6c76714c5dfeb91ff7cc2d
|
|
BLAKE2b-256 checksum How to use checksums |
dde8cd8582e9880dbfbdef156b9b3e93a097bbe0805aa2f38acbd8f203ebf8e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 19, 2026.
Transparency log