# shenwei356/rush

A cross-platform command-line tool for executing jobs in parallel

Repository: https://github.com/shenwei356/rush
Canonical: https://ross.abutalabs.com/products/rush
Homepage: https://github.com/shenwei356/rush
Language: Go
License: MIT
License Family: permissive
Topics: parallel, golang, cross-platform, bioinformatics, pipeline, execute, shell, command, windows
Last push: 2026-04-08T08:00:55+00:00

## Health v2 (maintenance only)
Score: 73/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 76, release rhythm 54, longevity 100
- inputs: {"age_days": 3529, "days_push": 147, "days_rel": 147, "gap_med": 92, "n_releases_24m": 6}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1132, forks 68 (observed 2026-08-28T04:03:42.806053+00:00)

## What it is
rush is a cross-platform command-line tool written in Go for executing jobs in parallel, similar to GNU parallel. It supports custom variables, resuming multi-line commands, timeouts, retries, and ordered output, making it well suited for parallelizing complex workflows such as bioinformatics pipelines.

## Use cases
- run shell commands in parallel from a list of inputs
- parallelize bioinformatics pipelines on the command line
- retry failed jobs and resume interrupted multi-line commands
- keep parallel command output in input order
- apply timeouts to long-running parallel jobs
- use GNU parallel-style workflows on Windows natively

## When to choose
- you need a fast, single-binary parallel job runner on Linux, macOS, or Windows
- you want GNU parallel-like features such as keep-order, timeout, retry, and resume with simpler syntax
- you parallelize multi-line shell workflows, e.g. in bioinformatics

## When to avoid
- you need distributed execution across multiple machines rather than a single host
- you depend on the full advanced feature set of GNU parallel
- you need a GUI or workflow engine with dependency graphs rather than a CLI utility

## Facets
- artifact type: cli-tool
- maturity: active
- function: cli, concurrency, developer-tools, workflow-automation
- domain: developer-tools, bioinformatics
- platform: windows, cli, cross-platform
- tags: parallel-execution, gnu-parallel-alternative, job-runner, shell-pipelines, batch-processing, command-line, automation, linux, macos

## Member repositories
- shenwei356/rush (main) score 73

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:42.806053+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:37:59.169417+00:00, confidence not recorded.
  - readme: https://github.com/shenwei356/rush (fetched 2026-08-28T04:03:42.806053+00:00, sha cc29047b2a15)
  - homepage: https://github.com/shenwei356/rush (fetched 2026-08-29T12:42:19.822198+00:00, sha 8da2faad2d5d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
