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.

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: squid_tui-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 a01a0211970032b1d56155a789fb8e22241122dbedd4f2215abe5127e5ef4cf1
MD5 8c365159abf5f5ef925291af1309e760
BLAKE2b-256 07fa05c5f2134355a263c2417a319ef5f42d328fd10a3e0b2682f50931d8c873

See more details on using hashes here.

File details

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

File metadata

  • Download URL: squid_tui-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 19.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e3fc5397120a444610cf739899b459d24a4eccb58196b100cb4517a47e6a464e
MD5 1758a0f395521c47e4c0873e34c69089
BLAKE2b-256 fa75e9b8ea246f44bec3bccada9d4cdeabf96c47fbd9753e1c1cea59bafe448e

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