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.4.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.4-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: squid_tui-0.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 0559cbf78dc98ab054a92cf4e49409ee8889d7f726d2b1b2a8fba7736b9ccef3
MD5 e36cc8b6c451eab58e10dca588e1f00a
BLAKE2b-256 6c38a307e67d24e5b6234a4d745bfcb6a7ae2a21a9ec2f9334a4265ab1e5de10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: squid_tui-0.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c19b531b232d73af05f252d929fdc04d0f9d2e222c37dc6f1abcb35dd8c61e81
MD5 56f37d23a61968a68cdec3e70a074d88
BLAKE2b-256 19c4bdb97c23cddb9fb4d54bd42f45966ef0a975765d62af0dae5c848793b6a4

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