A tiny program for viewing and killing processes on ports
Project description
Gruyère 🧀
A tiny, beautiful TUI program for viewing and killing processes listening on ports.
Install:
uv tool install gruyere
# or
pipx install gruyere
# or
pip install gruyere
Usage:
gruyere # Show processes with clean app names
gruyere --details # Show full command details
gruyere --port 8000 # Filter by specific port
gruyere --user username # Filter by specific user
Controls
↑/k: Move up↓/j: Move down/: Filter processesENTER: Kill selected processq: Quit
Features
- 🎨 Beautiful gradient UI with rich colors
- 🔍 Filter processes by command name, port, or user
- 📱 Clean app names by default, with optional
--detailsflag to show full command strings - ⌨️ Vim-style navigation (j/k) or arrow keys
- 💀 Kill processes with confirmation dialog
- 📄 Pagination for many processes
Requirements
- macOS, Linux, or Windows (very experimental)
- Python 3.13+
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.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gruyere-0.1.0.tar.gz.
File metadata
- Download URL: gruyere-0.1.0.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fe1ff4eef9a53ed46f17a7aa5efa2eb0212a2c6de618c2b36735bcc71d358be
|
|
| MD5 |
413cc80f3f9d6cfab58af8deb7705701
|
|
| BLAKE2b-256 |
160fd951dda46ba3b3dcbdf14f55355130b016445f9aa6b021dd70a9a567026a
|
File details
Details for the file gruyere-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gruyere-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6faafc5feabd919f01c3286405f76beb65dd699ff5bca77205cf72f94f1a88fa
|
|
| MD5 |
3247263c87978276dc2303999f9794c5
|
|
| BLAKE2b-256 |
437ad117be925bd4d541a275d69bc87c823daee6d4fb05428169d56aab05a806
|