{"id":31681599,"url":"https://github.com/hill/lazyslurm","last_synced_at":"2025-10-08T08:02:01.947Z","repository":{"id":313578320,"uuid":"1050235686","full_name":"hill/lazyslurm","owner":"hill","description":"like lazygit/lazydocker but for slurm","archived":false,"fork":false,"pushed_at":"2025-10-07T05:08:14.000Z","size":222,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-07T06:31:56.241Z","etag":null,"topics":["cli","hpc","lazydocker","lazygit","slurm","terminal"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hill.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-04T06:28:30.000Z","updated_at":"2025-10-07T05:08:17.000Z","dependencies_parsed_at":"2025-09-07T03:30:23.104Z","dependency_job_id":"5a6a63a9-3122-49c5-85b6-42b22bb99dff","html_url":"https://github.com/hill/lazyslurm","commit_stats":null,"previous_names":["hill/lazyslurm"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/hill/lazyslurm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hill%2Flazyslurm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hill%2Flazyslurm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hill%2Flazyslurm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hill%2Flazyslurm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hill","download_url":"https://codeload.github.com/hill/lazyslurm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hill%2Flazyslurm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278909708,"owners_count":26066887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","hpc","lazydocker","lazygit","slurm","terminal"],"created_at":"2025-10-08T08:00:38.560Z","updated_at":"2025-10-08T08:02:01.937Z","avatar_url":"https://github.com/hill.png","language":"Rust","funding_links":[],"categories":["SLURM wrappers and libraries"],"sub_categories":[],"readme":"# LazySlurm\n\n[![CI](https://github.com/hill/lazyslurm/workflows/CI/badge.svg)](https://github.com/hill/lazyslurm/actions)\n[![Crates.io](https://img.shields.io/crates/v/lazyslurm.svg)](https://crates.io/crates/lazyslurm)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA terminal UI for [slurm](https://slurm.schedmd.com/overview.html) job management. Like the awesome [lazygit](https://github.com/jesseduffield/lazygit) but for HPC clusters.\n\n![LazySlurm Screenshot](screenshot.png)\n\n## Why This Exists\n\nSlurm's CLI is powerful but clunky for monitoring. This project gives you the lazygit experience.\nBuilt in Rust with ratatui because single binaries are beautiful on HPC systems.\n\n## Features\n\n- **Job management** - Cancel jobs, view details, and monitor resource usage\n- **Single binary** - No dependencies, perfect for HPC environments\n- **Real-time job monitoring** - Watch your jobs as they run, with live log tailing\n\n## Installation\n\n### Binary Releases\n\nDownload the latest binary for your platform from [GitHub Releases](https://github.com/hill/lazyslurm/releases):\n\n```bash\n# Linux x64\ncurl -L https://github.com/hill/lazyslurm/releases/latest/download/lazyslurm-linux-x64.tar.gz | tar xz\nsudo mv lazyslurm /usr/local/bin/\n\n# macOS (Apple Silicon)\ncurl -L https://github.com/hill/lazyslurm/releases/latest/download/lazyslurm-macos-arm64.tar.gz | tar xz\nsudo mv lazyslurm /usr/local/bin/\n\n# macOS (Intel)\ncurl -L https://github.com/hill/lazyslurm/releases/latest/download/lazyslurm-macos-x64.tar.gz | tar xz\nsudo mv lazyslurm /usr/local/bin/\n```\n\n### Homebrew\n\n```bash\nbrew install hill/tap/lazyslurm\n```\n\n### Cargo\n\nIf you have [Rust installed](https://rustup.rs/):\n\n```bash\ncargo install lazyslurm\n```\n\n### Gah\n\n```sh\ngah install hill/lazyslurm\n```\n\n## Usage\n\n### Basic Usage\n\n```bash\n# Monitor all jobs for current user\nlazyslurm\n\n# Monitor jobs for specific user\nlazyslurm --user username\n\n# Monitor jobs in specific partition\nlazyslurm --partition gpu\n```\n\n### Keyboard Controls\n\n| Key | Action |\n|-----|--------|\n| `q` | Quit application |\n| `↑/↓` or `j/k` | Navigate job list |\n| `r` | Refresh job data |\n| `c` | Cancel selected job |\n| `Enter` | View job details |\n| `l` | View job logs |\n| `?` | Show help |\n\n### Configuration\n\nLazySlurm reads configuration from `~/.config/lazyslurm/config.toml`:\n\n```toml\n[display]\nrefresh_interval = 5  # seconds\nmax_log_lines = 100\n\n[slurm]\ndefault_user = \"myusername\"\ndefault_partition = \"compute\"\n```\n\n## Development\n\nRequires Docker and [just](https://github.com/casey/just).\n\n```bash\n# Start SLURM container\njust slurm_up\n\n# Get into container for development\njust slurm_shell\n\n# Inside container: your code is at /workspace\ncargo run\n\n# Submit test jobs (from host or container)\njust slurm_populate\n```\n\nYour source code is mounted into the container so changes are immediately available.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhill%2Flazyslurm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhill%2Flazyslurm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhill%2Flazyslurm/lists"}