This is a small GUI app i created to make my life a bit easier while using the Nord VPN. Since there is no official app from them a tried to implement a simplified GUI version with the basic functions. Please expect that the app is far from perfect and not widely tested under various circumstances. It has been tested under Ubuntu 20.04 System and a Raspberry Pi 4 (4Gb RAM) and seem to run flawless.
The app is written in Python, and specifically the GUI is with tkinter package. So expect that the app is lightweight. Notice: In order to work this app, you have to already have installed the Nord VPN service in your System (for that please refer to the nordvpn website).
How to run the app:
- download the project to a local repository:
git clone https://github.com/takispig/nordvpn-linux-GUI.git
- open the terminal and make the python file and the script executables by typing:
please change the /path/to/ with your own directory
chmod +x ./path/to/nordvpn-linux-GUI/NordVPN.py && chmod +x ./path/to/nordvpn-linux-GUI/script.sh - run the NordVPN.py (by clicking the file, or by typing it in terminal) and the app will launch
- OPTIONAL:
- you can create a Link/Shortcut of NordVPN.py and open it from your Desktop just like any other app OR
- (tested under ubuntu 20.04) you can create an icon app, accessible from the Applications (using i.e. Super key) by adding the NordVPN.desktop file in
/usr/share/applications/, and before that change theExec=/usr/bin/python3.8 /path/to/NordVPN.pyfrom NordVPN.desktop, to whereever your python (whereis python) and whereever your NordVPN.py destination is. Minor adjustments may be needed too, depending on your System.
Step 4 (ii) would look like this:
- Quick-connect: connects to the nearest server
- Status: displays the current connection state
- Disconnect: disconnects from Nord VPN's server
- Flags: by clicking on the flag buttons you can connect to the country you chose
- Terminal: In app there is a build-in Terminal, just your regular terminal, for convenience reasons
- Input-Box: In there you can type a country to connect (i.e. Sweden) or specify it by typing a server number (i.e. US 6200)
If you experience any trouble, please let me know, there is already a button in the app to navigate you here, in order to create an issue or to contact me.
MIT License




