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
Use CSS styling in Tkinter apps

cssTk To-Do Support Upto CSS 4.15 Set Up Docs Features * Corner Radius Gradient BG Blur Animations Usage Scenarios Allows easy import of GTK 3 and GTK

RUG 5 Oct 18, 2022
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

Toby 12 May 14, 2022
OpenPort scanner GUI tool (CNMAP)

CNMAP-GUI- OpenPort scanner GUI tool (CNMAP) as you know it is the advanced tool to find open port, firewalls and we also added here heartbleed scanni

9 Mar 05, 2022
Firefox 96 Webapps for Gnome 3

mozapp Do you prefer Firefox to Chrome? Me too! But ever since Firefox dropped support for standalone web applications, I've resorted to using Chrome

Marten de Vries 8 Oct 31, 2022
Tkinter-ATM - Python GUI case made with Tkinter

tkinter-ATM Python GUI case made with Tkinter The task of this case was to creat

2 Jan 13, 2022
Small Python scripts to take screenshot from a KaiOS/FFOS device and to mirror the screen of your phone.

This version of kaiscr is written by tkinter and can run in windows(use kailive-tk.py). "kailive-tk-speed.py" is speed optimization version. The sourc

openGiraffes Group 2 Mar 02, 2022
Plantasia, all your plants and muchrooms in one place!

Plantasia Project Description Tkinter GUI to be used as a repository for plants and muchrooms. It helps to optimize the search for species that have h

Marco Rodrigues 1 Dec 23, 2021
A python Script For Taking Screenshot Of Windows

PyShot A Python Script For Taking Screenshot Of Windows Disclaimer This tool is for educational purposes only ! Don't use this to take revenge I will

Nazim Cp 2 Jun 22, 2022
Quebra cabeça - Utilizando biblioteca do python: PyQt5

Puzzle 3x3 PyQt5 - Windows Quebra cabeça - Utilizando biblioteca do python: PyQt5 Para testar este quebra cabeça na sua maquina, primeiramente faça o

Matheus Marsal 1 Dec 21, 2021
TextTUI is a set of extensions to the Textual and Textual-Inputs libraries

TextTUI is a set of extensions to the Textual and Textual-Inputs libraries. Currently a Work in Progress that is based on the 0.1.14 branch of

3 Feb 10, 2022
This is a rip off of the classical iPhone Calculator . This project has been made with PyQT5

iPhoneCalcRIP-OFF This is a rip off of the classical iPhone Calculator . This project has been made with PyQT5

Juss Patel 7 May 01, 2022
Edifice: a declarative GUI library for Python

Edifice is a Python library for building reactive UI, inspired by modern Javascript libraries such as React.

David Ding 193 Dec 11, 2022
Criando interfaces gráficas com Python e Qt 6 (PyQt6)

Criando interfaces gráficas com Python e Qt 6 (PyQt6) Qt O Qt é um framework para criação de interfaces gráficas multiplataforma, atualmente ele é des

Renato Cruz 1 Jun 07, 2022
Create custom desktop notificatons using python

Create custom desktop notificatons using python In this video i am going to use a module called plyer

Niranjan 2 Dec 15, 2021
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 09, 2023
Transparent & click through tkinter window. WINDOWS ONLY

REQUIREMENTS: WINDOWS ONLY pip install pywin32 NOTES: Will not work on top of a fullscreen application, if you are using this to draw on top of a gam

francis 2 Nov 04, 2022
Dear PyGui Extensions is a collection of useful tools, abstractions, and simplification layers built with/for Dear PyGui users.

Dear PyGui Extensions: A collection of useful tools, abstractions, and simplification layers built with/for Dear PyGui users.

Jonathan Hoffstadt 34 Jan 01, 2023
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
A calculator made using Python and Tkinter

Abacus Abacus is a calculator used to compute expressions with the operators of Addition, Subtraction, Multiplication and Division. It is named after

0 Jun 24, 2022
Python Screen Recorder using Python

PY-Screen-Recorder Python Screen Recorder using Python Requirement: pip install cv2 pip install pyautogui pip install numpy How to reach me? You can r

SonLyte 8 Nov 08, 2021