Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

lightweight GUi for NetworkManager written in Tkinter, with simple xmobar integration

Project description


xnm is a lightweight networkmanager menu for window managers missing one, such as xmonad.


Either retrieve from pypi using pip:

$ pip install xsms

or clone this repo, and install using

$ git clone
$ cd xsms
$ python install


Once xnm is installed you can either launch it standalone in an xterm…

$ python -m xnm

… or you can add it as an action in your xmobar setup, so that when you click an icon (I use DynNetwork) like so:

template = "... <action=`/home/sean/.xmonad/`>%dynnetwork% <fn=1></fn></action> ..."


NetworkManager can do a lot of things but I do not plan to do all of them, but my goals are (checkbox indicates whether completed or not):

  • wifi
  • [x] search
  • [x] connect (open and authenticated using wpa-psk)
  • [x] disconnect
  • mobile broadband
  • [ ] configure new
  • [x] connect
  • [x] disconnect
  • bluetooth
  • [ ] search
  • [ ] pair

Right now it can search for and connect to open and protected wifi networks, so there’s quite a way to go :)


work in progress

work in progress

Project details

Release history Release notifications

This version


Download files

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

Files for xnm, version 0.1
Filename, size File type Python version Upload date Hashes
Filename, size xnm-0.1.tar.gz (4.0 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page