A network utility for linux

Monitor the devices on your network and check bandwidth and speed details


The Devices tab presents a tabular view of the devices on the network discovered by Nutty. The device host name and manufacturer name can be edited to make it more familiar. When a scan is run the devices found in that instant are shown as live. Any discovered device can be removed by a right click context menu.

Using the preferences menu under the gear icon in the header, a monitoring schedule can be set to allow Nutty to run at desired intervals to scan for devices. When a new device is found an alert is shown on the desktop.

The Usage tab presents two key information related to bandwidth of the device on which Nutty is running. The top section shows the data sent/received on the current day, yesterday, the current month and the last month. The bottom section shows the applications running at the current time and the data sent/received by them.

The Speed tab presents information related to upload/download internet speeds of the device on which Nutty is running. The top section shows the upload/download speeds recorded using speedtest.net. The bottom section shows a traceroute to a given remote host name with the average time for the network hops for three different packets.

The Ports tab shows a simple tabular view of the ports in use and the programs using those ports

The My Info tab shows some basic information on the selected network interface. More details like the NIC, driver, etc can be found on enabling the toggle swich for details

Nutty has the following shortcuts

Location Shortcut Function
Anywhere Ctrl + Q Close Nutty
Anywhere Ctrl + F Focus the Search Bar


Nutty is currently developed for Elementary OS but the roadmap is to make it distro agnostic in the future

If you are using Elementary OS then Nutty is available on Appcenter for installation
Get it on AppCenter


Nutty is available as a PPA for Ubuntu (16.04 upwards) and other Ubuntu based systems. Open Terminal and run the following comands for installation

sudo apt-add-repository ppa:bablu-boy/nutty
sudo apt-get update
sudo apt-get install com.github.babluboy.nutty
In case of issues related to missing libgranite package, add the Elementary PPA as shown below and re-try. The Elementary PPA can be removed after Nutty is installed.
sudo add-apt-repository ppa:elementary-os/stable
sudo apt-get update
sudo apt-get install com.github.babluboy.nutty


Use this link to install Nutty on openSUSE
openSUSE package for Nutty



If you want to build Nutty from source on GitHub from the latest code base, then ensure the following binaries are installed

  • net-tools
  • nethogs
  • nmap
  • traceroute
  • vnstat
  • curl
  • wireless-tools
  • iproute2
  • pciutils
  • Ensure the following build dependencies are installed

  • libgranite-dev
  • libnotify-dev
  • libxml2-dev
  • libgee-0.8-dev
  • libgtk-3-dev
  • libsqlite3-dev
  • meson
  • valac
  • Then execute the following commands (in your home dir) to build nutty

    git clone https://github.com/babluboy/nutty.git
    cd nutty
    meson build --prefix=/usr
    cd build

    Then execute the foolowing commands to install nutty

    sudo ninja install


    Nutty uses Weblate translation. You can contribute by translating Nutty to your favourite languages and make the user experience better. Use the badge below to navigate to the Weblate site for simple browser based translation.

    Translation status

    Nutty is open source on GitHub. If you can find your way around in Vala and GTK then Pull Requests are welcome. Otherwise you can raise an issue for a feature request.

    ...Or you can buy me a coffee to keep me hacking away at Nutty