Skip to main content

Lists listening ports

Project description

kentraLISTEN

A beautiful, terminal-based CLI application that lists every network port your host is listening on. Built with Python, it uses the Rich library to render a clean, colorful table and psutil to securely discover network connections and process information.

Features

  • Detailed Process Info: Displays protocol type, local address, port number, PID, and process name.
  • Beautiful UI: Uses Rich for a visually appealing and organized terminal output.
  • macOS Friendly: Gracefully handles macOS security restrictions on connection discovery with intelligent fallbacks.
  • Cross-Platform: Designed to work across different operating systems.

Prerequisites

This project uses uv for dependency management and execution.

  • Python 3.12+
  • uv package manager

How to Run

You can run the application directly using uv, which will automatically handle the dependencies:

uv run kentralisten

Elevated Privileges

By default, running the application as a standard user restricts it from viewing connections owned by other users or the system (especially on macOS). To get a complete, system-wide list of all listening ports, run the application with elevated privileges:

sudo uv run kentralisten

Technologies Used

  • Rich: For the beautiful terminal formatting.
  • psutil: For cross-platform process and system monitoring.
  • uv: For lightning-fast Python package and project management.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kentralisten-0.2.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kentralisten-0.2.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file kentralisten-0.2.0.tar.gz.

File metadata

  • Download URL: kentralisten-0.2.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for kentralisten-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2a37455732274914db382787ce11d19501bd7d93ac3536c79f66bf30eb8a55c3
MD5 4af917d712610c92de917356a93b1180
BLAKE2b-256 82a8b870c9c9f9a0c9ec3760f4d1c86ea2cb0839e0544530ae25a401bb1e0425

See more details on using hashes here.

File details

Details for the file kentralisten-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: kentralisten-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for kentralisten-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b5521b8474209e0d2cd297511ed620af290688a63262bfc2d018b348aa3d663
MD5 9a6e19019a8f0da5b8e7799194f81004
BLAKE2b-256 584059e68b3f5b2907c7b791f6924d8afb8b220e07730bd06b55a1d9f9c594bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page