GUI app to read settings and stats from Cloudflare WARP CLI for Linux, and change some settings

Overview

warp-cli-gui

GUI app to read settings and stats from Cloudflare WARP CLI for Linux, and change some settings.

Screenshot_20211229_164126

Description

Python program that will interact with Linux CLI to check status, and change basic settings, for Cloudflare WARP CLI.

Requirements and Execution

  • Linux OS (tested on Manjaro Linux)
  • Python 3 with pillow library
  • warp-svc running as daemon (should be installed with warp-cli)
  • warp-cli for Linux installed (instructions at https://developers.cloudflare.com/warp-client/get-started/linux)
  • Copy these source files into a single folder, and execute with 'python warp-cli-gui.py'

License

This software is available under the GPL-3.0. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ for more info.

Todo's on the Road Map

  • Connect/Disconnect button action
  • Pull though current Family Mode status to radio buttons
  • Fix spacings and layout
  • "Always stay connected" option setting
  • Option to switch WARP modes
  • Consider auto-refresh with optional refresh in seconds
  • Maybe graphs where relevant eg. latency
  • Can it show connect status on panel when minimized?

Video

See my video about the initial creation of this app at https://youtu.be/hhPhiV0o5us

Versions

V0.1 - Initial release on 29 Dec 2021. Basically functional but needs connect button to be activated.

You might also like...
Desktop application for Windows/macOS users to rotate through custom, preset, and searched-for collections of backgrounds with scheduling and additional settings

Background Revolution (In Development, Alpha Release) What? This will be an application for users to customize their windows backgrounds by uploading

Simple GUI python app to show a stocks graph performance. Made with Matplotlib and Tiingo.
Simple GUI python app to show a stocks graph performance. Made with Matplotlib and Tiingo.

stock-graph-python Simple GUI python app to show a stocks graph performance. Made with Matplotlib and Tiingo. Tiingo API Key You will need to add your

A simple quiz app using API and GUI
A simple quiz app using API and GUI

GUI-Quiz-APP It's a simple quiz app using API and GUI.

Learn to build a Python Desktop GUI app using pywebview, Python, JavaScript, HTML, & CSS.
Learn to build a Python Desktop GUI app using pywebview, Python, JavaScript, HTML, & CSS.

Python Desktop App Learn how to make a desktop GUI application using Python, JavaScript, HTML, & CSS all thanks to pywebview. pywebview is essentially

GUI based app made in python using tkinter
GUI based app made in python using tkinter

Virtual Keyboard A GUI application made in python using tkinter This is my first ever proper GUI based application project after learning tkinter rece

EZ Presence - A GUI-Python app which makes it easy to set a custom Discord Rich Presence. (BETA)
EZ Presence - A GUI-Python app which makes it easy to set a custom Discord Rich Presence. (BETA)

EZ Presence EZ Presence is a GUI-Python app which makes it easy to set any custom Discord Rich Presence. Using the App How to Run Since the app is in

Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

Kivy Innovative user interfaces made easy. Kivy is an open source, cross-platform Python framework for the development of applications that make use o

A simple Python Module for sending cross-platform desktop notifications on Windows, macOS and Linux
A simple Python Module for sending cross-platform desktop notifications on Windows, macOS and Linux

notify.py Cross platform desktop notifications for Python scripts and applications. Docs You can read the docs on this Git's Wiki, or here Supported P

Build GUI for your Python program with JavaScript, HTML, and CSS
Build GUI for your Python program with JavaScript, HTML, and CSS

https://pywebview.flowrl.com pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its o

Comments
  • Malware status greyed out on start

    Malware status greyed out on start

    Issue has been created by an update in the Cloudflare WARP driver for Linux in January 2022. This has changed the output in the CLI, which throws off what is being read and interpreted by this app.

    It has not completely broken the app, but has affected some status settings and UI. I'm looking for a more reliable way to read (scan to correct starting line) the correct settings, that may also prevent this happening in future. I may issue a quick fix as an interim measure if I find that both Arch and Ubuntu are the same.

    bug 
    opened by Danie10 1
  • NameError: name 'always_connected' is not defined

    NameError: name 'always_connected' is not defined

    Discovered a variable declaration issue that only appeared with the binary on a new installation, giving error:

    Traceback (most recent call last):
      File "warp-cli-gui.py", line 298, in <module>
      File "warp-cli-gui.py", line 259, in display_aon
    NameError: name 'always_connected' is not defined. Did you mean: 'always_conn_btn'?
    [6587] Failed to execute script 'warp-cli-gui' due to unhandled exception!
    
    

    Am working on diagnosing the global variable declaration which is causing this.

    bug 
    opened by Danie10 1
Releases(v1.5)
  • v1.5(Feb 19, 2022)

    The prerequisites to have Cloudflare WARP installed, the warp-svc daemon running, and first have warp-cli installed and registered still apply.

    But no Python needs to be installed to run this warp-cli-gui application.

    Big change from v1.3 is you should only need to download the binary file now. Ensure the warp-cli-gui file has execute permissions, then execute with ./warp-cli-gui from that directory.

    v1.5 Corrects the formatting changes due to latest WARP Linux driver update.

    Source code(tar.gz)
    Source code(zip)
    warp-cli-gui(305.01 MB)
  • v1.4(Feb 18, 2022)

    The prerequisites to have Cloudflare WARP installed, the warp-svc daemon running, and first have warp-cli installed and registered still apply.

    But no Python needs to be installed to run this warp-cli-gui application.

    Big change from v1.3 is you should only need to download the binary file now. Ensure the warp-cli-gui file has execute permissions, then execute with ./warp-cli-gui from that directory.

    Source code(tar.gz)
    Source code(zip)
    warp-cli-gui(305.01 MB)
  • v1.3(Jan 3, 2022)

    The prerequisites to have Cloudflare WARP installed, the warp-svc daemon running, and first have warp-cli installed and registered still apply.

    But no Python needs to be installed to run this warp-cli-gui application.

    Big change from v1.3 is you should only need to download the binary file now. Ensure the warp-cli-gui file has execute permissions, then execute with ./warp-cli-gui from that directory.

    Source code(tar.gz)
    Source code(zip)
    warp-cli-gui(416.47 MB)
  • v1.2(Jan 2, 2022)

    The prerequisites to have Cloudflare WARP installed, the warp-svc daemon running, and first have warp-cli installed and registered still apply.

    But no Python needs to be installed to run this warp-cli-gui application.

    Copy these 4 files into any directory location on your computer, ensure the warp-cli-gui file has execute permissions, then execute with ./warp-cli-gui from that directory.

    Source code(tar.gz)
    Source code(zip)
    off.png(9.15 KB)
    on.png(9.69 KB)
    warp-cli-gui(416.33 MB)
    warp_logo.png(86.50 KB)
  • v1.1(Jan 1, 2022)

    The prerequisites to have Cloudflare WARP installed, the warp-svc daemon running, and first have warp-cli installed and registered still apply. But no Python needs to be installed to run this warp-cli-gui application.

    Copy these files into any directory location on your computer, ensure the warp-cli-gui file has execute permissions, then execute with './warp-cli-gui' from that directory.

    Source code(tar.gz)
    Source code(zip)
    off.png(9.15 KB)
    on.png(9.69 KB)
    warp-cli-gui(416.31 MB)
    warp_logo.png(86.50 KB)
  • v1.0(Dec 31, 2021)

    The prerequisites to have Cloudflare WARP installed, the daemon running, and first have warp-cli registered still apply. But no Python needs to be installed to run the warp-cli-gui application.

    Copy these files into any directory location on your computer, ensure the warp-cli-gui file has execute permissions, then execute with './warp-cli-gui' from that directory.

    Source code(tar.gz)
    Source code(zip)
    warp-cli-gui(416.41 MB)
    warp_logo.png(86.50 KB)
Owner
Danie
Danie
Linux GUI app to codon optimize a directory with fasta files using taxonomy ids imported as a 1-column txt file (1 taxonomy id for each file)

codon optimize cds paired with taxids singlefastas gui Linux GUI app to codon optimize a directory with fasta files using taxonomy ids imported as a 1

Olga Tsiouri 1 Jan 9, 2022
Make nixos usable for non-technical users through a settings / package management GUI.

Nix-Gui Make nixos usable for non-technical users through a settings / package management GUI. Motives The declarative nature of ni

null 547 Dec 31, 2022
Delphi's FireMonkey framework as a Python module for Windows, MacOS, Linux, and Android GUI development.

DelphiFMX4Python Delphi's FireMonkey framework as a Python module for Windows, MacOS, Linux, and Android GUI development. About: The delphifmx library

Embarcadero Technologies 191 Jan 9, 2023
A small pomodoro GUI for Windows/Linux created in Python with PyQt5.

Pomodoro A small pomodoro GUI for Windows/Linux created with PyQt5. Features The "Timer" tab allows you to set your desired work and rest times aswell

Burak Martin 81 Dec 28, 2022
A Minimalistic Backup GUI for your Windows, Mac or Linux

BlobBackup is a minimalistic backup utility for your Windows, Mac or Linux computer. With an excellent engine, extensive storage support, and an easy

Bimba Shrestha 283 Nov 30, 2022
A Minimalistic Backup GUI for your Windows, Mac or Linux

BlobBackup is a minimalistic backup utility for your Windows, Mac or Linux computer. With an excellent engine, extensive storage support, and an easy

null 283 Nov 30, 2022
Windows & Linux GUI application to use a Satodime (satodime.io)

Satodime-Tool Licence: LGPL v3 Author: Toporin Language: Python (>= 3.6) Homepage: https://github.com/Toporin/Satodime-Tool Introduction What is Satod

null 4 Dec 16, 2022
The GUI application by Python3.8. Using QT Design draw UI and generator UI XML file provides to PySide2 build GUI components

The GUI application by Python3.8. Using QT Design draw UI and generator UI XML file provides to PySide2 build GUI components. Total adopt OOD design class, service, and abstract class. OOP implemented this project.

Jiage 1 Jan 11, 2022
A GUI for designing Python GUI's for PySimpleGUI.

SimpleGUIBuilder A GUI for designing Python GUI's for PySimpleGUI. Installation There is none :) just download the file from a release and run it. Don

Miguel Martins 65 Dec 22, 2022
PyQt5 Sample GUI Program - Python PyQt5 Sample GUI application

Python PyQt5 Sample GUI application Program work like this Designed GUI using De

Dimuth De Zoysa 5 Mar 27, 2022