ouch-org/ouch

Painless compression and decompression in the terminal

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 14 minutes ago
Type:CLI ToolCategory(s):CLI UtilitiesDeveloper Tools
Added to GitGenius on September 18th, 2026
Created on March 19th, 2021
Open Issues & Pull Requests: 96 (+0)
GitHub issues: Enabled
Number of forks: 151
Total Stargazers: 3,762 (+0)
Total Subscribers: 6 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.2 days
Mean response time: 96.8 days
90th percentile: 329.8 days
Tracked items: 118

Most active contributors

Sign in to see contributor activity.

How this project is maintained

76% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 45
New in 7 days: 1
Closed in 7 days: 3
Avg open age: 568 days
Stale 30+ days: 41
Stale 90+ days: 38

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (64)
  • bug (51)
  • format-request (4)
  • help wanted (4)
  • question (4)
  • need release (3)
  • upstream (3)
  • high priority (2)

Detailed Description

Ouch is a command-line tool for compressing and decompressing files in multiple formats.

The tool solves the problem of managing various compression formats through a unified interface. Rather than learning different command syntax for each format, users invoke ouch with subcommands for compress, decompress, and list operations. The tool automatically detects compression formats from file extensions and can infer formats from file signatures when extensions are absent. It supports chaining multiple formats together, such as tar.gz.xz.zst, and can decompress directly from standard input when the format is explicitly specified.

Ouch suits developers and system administrators who work frequently with compressed archives and want a simpler, more consistent interface than traditional tools. The tool is particularly valuable for those who need to handle diverse formats without installing format-specific utilities, since it bundles support for tar, zip, 7z, gzip, zstandard, xz, lzma, bzip2, bzip3, lz4, rar, and brotli in a single binary with no runtime dependencies. The project includes accessibility features, shell completions, and man pages. Those concerned about licensing can build without RAR support to exclude non-free code.

The project maintains active engagement with contributors through structured participation channels. Development includes regular attention to user-reported issues and pull requests. The codebase demonstrates responsiveness to feature requests and bug reports, with maintainers providing detailed feedback on submissions. The project welcomes community contributions and maintains documentation for contributors seeking to add support for additional formats or improve existing functionality.