Skip to content

takispig/nordvpn-linux-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nordvpn-linux-GUI

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.

Resources

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).

Installation

How to run the app:

  1. download the project to a local repository:
    git clone https://github.com/takispig/nordvpn-linux-GUI.git
  2. open the terminal and make the python file and the script executables by typing:
    chmod +x ./path/to/nordvpn-linux-GUI/NordVPN.py && chmod +x ./path/to/nordvpn-linux-GUI/script.sh
    please change the /path/to/ with your own directory
  3. run the NordVPN.py (by clicking the file, or by typing it in terminal) and the app will launch
  4. OPTIONAL:
    1. you can create a Link/Shortcut of NordVPN.py and open it from your Desktop just like any other app OR
    2. (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 the Exec=/usr/bin/python3.8 /path/to/NordVPN.py from 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.
    3. Step 4 (ii) would look like this:
      How app is displayed when searched in applications

Screenshots

State when the app is connected State when the app is disconnected Example of the terminal use build in app Connect to a country just by typing a Country or a Country-Code Connection example by typing a country & a specific server number

How to use

  • 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)

Feedback

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.

License:

MIT License

About

This is a small GUI app i created with Tkinter to make my life a bit easier while using the Nord VPN in Linux.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages