Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/karmadonov/protonvpn-gtk

Unofficial GTK 3 client for ProtonVPN
https://github.com/karmadonov/protonvpn-gtk

gtk gtk3 indicator protonvpn python python3

Last synced: 2 months ago
JSON representation

Unofficial GTK 3 client for ProtonVPN

Awesome Lists containing this project

README

        

# ProtonVPN-GTK

![Screenshot](https://raw.githubusercontent.com/karmadonov/protonvpn-gtk/screenshots/protonvpn.png)

❗️ See [status](#status).

An unofficial GTK 3 client for ProtonVPN. It's just GTK+ frontend for [ProtonVPN/protonvpn-cli-ng](https://github.com/ProtonVPN/protonvpn-cli-ng/).

## Installation
### Requirements
* Python 3.6+
* protonvpn-cli-ng

### Installing
* install [protonvpn-cli-ng](https://github.com/ProtonVPN/protonvpn-cli-ng/) with all dependencies.
* install [PyGObjects](https://python-gtk-3-tutorial.readthedocs.io/en/latest/install.html).
* install [ProtonVPN-GTK](https://github.com/karmadonov/protonvpn-gtk): `sudo python3 setup.py install`

### Usage
Run `sudo protonvpn-gtk`.

### Status

Implementation ToDO:

- [X] Show connection status.
- [X] Connect to server.
- [X] Disconnect the current session.
- [X] Change icon color on status change.
- [ ] Edit configuration.
- [ ] Refactore UI.
- [ ] Add tests.
- [ ] Add logging.