Skip to main content

No project description provided

Project description

Squid-TUI

CI

squid-tui (Slurm QUeue Interactive Dashboard) is a terminal UI (TUI) for monitoring and managing your SLURM jobs, built with Textual.

Squid-TUI Demo

01. Features

  • Tabbed job views — Pending, Active, and History tabs with color-coded job states
  • Job history — Completed, failed, cancelled, and timed-out jobs from the last 24 hours
  • Custom lists — Organize jobs into lists (e.g. "ML Training", "Bioinformatics")
  • Job actions — Cancel jobs, view detailed scontrol/sacct output, tail stdout/stderr
  • Multi-select — Toggle select mode (v), select jobs with space or arrows, then act on all at once
  • Search — Filter jobs by name or ID with /
  • Notes — Annotate any job with a short note, persisted across sessions
  • Copy job ID — Copy job IDs to the system clipboard (y)
  • Cluster overview — Partition summary and per-node detail (sinfo -N) in a dedicated sidebar section
  • Auto-refresh — Configurable refresh interval (default: 180s)
  • Persistent config — Lists, assignments, and notes saved to ~/.squid_tui.json

02. Installation

Requires Python 3.10+.

pip install .

03. Usage

squid-tui                  # Show your jobs (uses $USER)
squid-tui --all            # Show jobs for all users
squid-tui --user alice     # Show jobs for a specific user
squid-tui --refresh 60     # Set auto-refresh to 60 seconds
squid-tui --version        # Print version

04. Demo

You can run squid-tui with simulated SLURM data (no cluster required):

python examples/demo.py

05. Running Tests

pip install -e ".[dev]"
python -m pytest tests/ -v

06. License

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

squid_tui-0.0.3.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

squid_tui-0.0.3-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file squid_tui-0.0.3.tar.gz.

File metadata

  • Download URL: squid_tui-0.0.3.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for squid_tui-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c7ac6bf7100fbe4dd3db6d6d6d4c7791060107036c317ef687ebf4d84669c01a
MD5 c23f5daa17f1d9a0318c45545151b2eb
BLAKE2b-256 58a1c219ee7f19fd90a074804c6f6e2cc390fa429ee8077007e329d97bf83202

See more details on using hashes here.

File details

Details for the file squid_tui-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: squid_tui-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for squid_tui-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d72be3cba0b3dfe95dd1912ad8756cc5bdfd9e8f4dff1dec3f53d065d61fb83c
MD5 d559665124693e066068cb722b8fc861
BLAKE2b-256 05d4e801c8dd5936eeb70e4aff9953c5215e0bb1c09393a0d273f938d8961900

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page