🍺 BREW Explorer

← all formulae

gruyere

brew install gruyere v0.1.0_1 MIT

TUI program for viewing and killing processes listening on ports

16
30-day installs · #7428
141
90-day · #4818
398
365-day · #5616
297
★ GitHub stars · updated 9mo ago

Runtime dependencies

GitHub topics

python rich tui typer typer-cli

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "python@3.14"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "TUI program for viewing and killing processes listening on ports",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:38:27+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "gruyere",
  "github_default_branch": "main",
  "github_last_commit_at": "2025-11-24T03:23:58Z",
  "github_readme_excerpt": "# Gruy\u00e8re \ud83e\uddc0\n\nA tiny, beautiful TUI program for viewing and killing processes listening on ports.\n\n![Gruy\u00e8re Screenshot](https://raw.githubusercontent.com/savannahostrowski/gruyere/main/gruyere.gif)\n\n**Install:**\n```bash\nuv tool install gruyere\n# or\npipx install gruyere\n# or\npip install gruyere\n```\n\n**Usage:**\n```bash\ngruyere                    # Show processes with clean app names\ngruyere --details          # Show full command details\ngruyere --port 8000        # Filter by specific port\ngruyere --user username    # Filter by specific user\n```\n\n### Controls\n\n- `\u2191`/`k`: Move up\n- `\u2193`/`j`: Move down\n- `/`: Filter processes\n- `ENTER`: Kill selected process\n- `q`: Quit\n\n## Features\n\n- \ud83c\udfa8 Beautiful gradient UI with rich colors\n- \ud83d\udd0d Filter processes by command name, port, or user\n- \ud83d\udcf1 Clean app names by default, with optional `--details` flag to show full command strings\n- \u2328\ufe0f Vim-style navigation (j/k) or arrow keys\n- \ud83d\udc80 Kill processes with confirmation dialog\n- \ud83d\udcc4 Pagination for many processes\n\n## Requirements\n\n- macOS, Linux, or Windows (very experimental)\n- Python 3.13+\n\n**Note:** On macOS, the program will run without elevated privileges but will only show processes owned by the current user. For system-wide process information, run with `sudo`. On Windows, you may need to run as Administrator to see all processes.\n\n## License\n\nMIT\n",
  "github_repo": "savannahostrowski/gruyere",
  "github_stars": 297,
  "github_topics": [
    "python",
    "rich",
    "tui",
    "typer",
    "typer-cli"
  ],
  "homepage": "https://github.com/savannahostrowski/gruyere",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 16,
  "installs_365d": 398,
  "installs_90d": 141,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "gruyere",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 7428,
  "rank_365d": 5616,
  "rank_90d": 4818,
  "raw_hash": "343bd1613b3a12d6",
  "recommended_dependencies": [],
  "revision": 1,
  "ruby_source_path": "Formula/g/gruyere.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "0.1.0",
  "versioned_formulae": [],
  "why_use_this": null
}