Skip to content

find out what's hogging your internet connection.

License

Notifications You must be signed in to change notification settings

imjerrybao/hogwatch

 
 

Repository files navigation

#####A bandwidth monitor that shows per process network transfer(Alpha)

I built this project for my college assignment. It's my first python project/package for that matter. I am really overwhelmed by the response. However the project is still very much unfinished.

Here are somethings that need to be fixed/added for eg.

  • fix some bugs on frontend.(proper sort on listing/chart switching etc.)
  • kill nethogs process on exit // fails sometimes
  • store history for restarts
  • proper packaging
  • unit tests

######Screenshots

#####requirements:

#####Install

  • pip install hogwatch

#####Running As hogwatch runs a light web server. you can view using either

  1. Open window: sudo hogwatch sudo is needed for nethogs. Its a bad idea to run the whole process as root. need to fix this.

  2. Web browser: sudo hogwatch server view at localhost:6432 default port. for custom port specify port egsudo hogwatch server 8010. You can see this output from other devices on the network by specifying ip in place of localhost.

  3. Menubar: currently just for testing. go to the menubar folder for instructions

screenshot




#####installation/run: (Development)

  • git clone https://github.com/akshayKMR/hogwatch.git
  • cd hogwatch
  • pip install -r requirements.txt
  • sudo python setup.py install
  • run with sudo ./hogwatch
  • optional sudo ./hogwatch server for only server accessible at localhost:6432

####Contributing Hogwatch uses a light python webserver(bottle) feeding nethogs trace mode output to the frontend (Vue.js) using websockets. You can contribute in Python/C++/Javascript.

####License Copyright Akshay Kumar akshay.kmr4321@gmail.com
MIT

About

find out what's hogging your internet connection.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 88.1%
  • CSS 6.6%
  • Python 2.9%
  • HTML 2.4%