Skip to main content

No project description provided

Project description

TermiNet

PyPI - Version PyPI - Python Version

A terminal-based network monitoring tool built with Textual and Scapy.

Features

  • Real-time packet monitoring: Capture and display network packets in a terminal-based interface
  • Protocol identification: Automatically identify common protocols (TCP, UDP, ICMP, etc.)
  • Bandwidth visualization: Monitor bandwidth usage with an integrated sparkline graph
  • Customizable interface: Specify your network interface for targeted monitoring

Table of Contents

Installation

Installation Best Practices

To avoid potential dependency conflicts, it's recommended to install TermiNet using one of these methods:

Using pipx (Recommended)

pipx installs applications in isolated environments:

# Install pipx if you haven't already
python -m pip install --user pipx
python -m pipx ensurepath

# Install TermiNet
pipx install terminet

Using a Virtual Environment

# Create a virtual environment
python -m venv terminet-env
# Linux/Unix: source terminet-env/bin/activate  
# On Windows: terminet-env\Scripts\activate

# Install TermiNet in the virtual environment
pip install terminet

Standard Installation

If you prefer a standard installation (not recommended):

pip install terminet

From source

git clone https://github.com/no-kris/terminet.git
cd terminet
pip install .

Usage

After installation, you can run TermiNet with:

terminet

Basic Operation

  1. Enter your network interface (e.g., eth0, wlan0) in the input field
  2. Click "Start" to begin monitoring network traffic
  3. The data table will populate with packet information
  4. The sparkline graph will show bandwidth usage in KB/s
  5. Click "Stop" to pause packet capturing
  6. Click "Clear" to reset both the table and graph

Keyboard Shortcuts

Key Action
ctrl+q Quit the application
d Toggle dark/light mode

Requirements

  • Python 3.8+
  • Dependencies:
    • textual>=2.1.2
    • scapy>=2.6.1

License

terminet is distributed under the terms of the MIT license.

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

terminet-0.0.2.tar.gz (859.1 kB view details)

Uploaded Source

Built Distribution

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

terminet-0.0.2-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file terminet-0.0.2.tar.gz.

File metadata

  • Download URL: terminet-0.0.2.tar.gz
  • Upload date:
  • Size: 859.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for terminet-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ce099031c23491bbc04ab8cab7c503f8c06bdd35dd6d392375edc2adfee0079c
MD5 80f0ec797eedb0cf854686de2c0280ff
BLAKE2b-256 cc9c764fa78c9eca50be4768bdb9a9388348c25fb1f93e7ecd128cc1dcf0fd24

See more details on using hashes here.

File details

Details for the file terminet-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: terminet-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for terminet-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9a1eef9ec5127868694f67603f57e4fe3b04edcffc63c9720bad2ee6ea040b30
MD5 c9a61a9f04085ade6f41a6d2b0c11484
BLAKE2b-256 86b457ea373dda61476561814bcac1652defa7f57c502553c4fba30d19569a78

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