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
Custom Widgets For PyQt5

pyqtCuWi Custom Widgets Icon Button Documentation Rank Widget Documentation PopUp OuterRadius PopUp Documentation OuterRadius Documentation Producer:

.CODE 0 Apr 04, 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
A simple GUI designer for the python tkinter module

Leer en Español Welcome to Pygubu! Pygubu is a RAD tool to enable quick and easy development of user interfaces for the Python's tkinter module. The u

Alejandro Autalán 1.7k Dec 27, 2022
A GUI frontend developed in Python3 for simple admin tasks on MySQL-Server running on the localhost

A GUI frontend developed in Python3 for simple admin tasks on MySQL-Server running on the localhost. Developed for my CS School Project.

1 May 29, 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
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
Py3editor - A text editor written in Python and Tkinter

Py3Editor My text editor written in Python and Tkinter! Contains a basic set of

JaydenDev 1 Mar 05, 2022
Management Gui for OpenVR FSR PlugIn

OpenVR FSR App Small GUI to install/uninstall, tweak settings of the Modified OpenVR DLL with AMD FidelityFX SuperResolution Upscaler with a single cl

Stefan Tapper 234 Dec 20, 2022
ZFS Administration GUI

ZYGGY ZFS Administration GUI Zyggy is a very simple GUI for basic ZFS administration. The system provides graphical access for most frequently used ZF

51 Dec 18, 2022
Aplicação GUI feita em Python para estudos de cadastro (forms).

Cadastro de DEVs GUI 💻 A ideia original veio do repositório do https://github.com/PedroTomazeti nomeado 'Projetos-Independentes-HTML-CSS' Nele há um

Yago Goltara 3 Aug 15, 2021
LCD GUI for P4wnP1 ALOA

GUI for P4wnP1 Colorful UI interface for P4wnP1 ALOA Don't pwn just as a USB client. Use also the USB host capabilities! UPS Lite support Scalability

John 7 Dec 13, 2022
An offline python frontend for the QuadVisions Colab Notebook using tkinter.

Visions GUI An offline python frontend for the QuadVisions Colab Notebook using tkinter. It offers basic options and interactively displays the genera

7 Feb 15, 2022
Win32mica: a simple module to add the Mica effect on legacy python windows.

Win32mica (aka PyMica): A simple module to add the Mica effect on legacy python windows The aim of this project is to apply the Mica effect on python

Martí Climent 40 Dec 13, 2022
guietta - a tool for making simple Python GUIs

guietta - a tool for making simple Python GUIs

Alfio Puglisi 1.9k Jan 08, 2023
PyQt Custom Frameless Main Window (Enable to move and resize)

pyqt-custom-frameless-mainwindow PyQt Custom Frameless Main Window (Enable to move and resize) Requirements PyQt5 = 5.8 Setup pip3 install git+https:

Jung Gyu Yoon 1 Jan 13, 2022
Yasb is a highly configurable and hackable taskbar written in python with Qt6.

Yasb: Yet Another Status Bar Yasb is a highly configurable and hackable taskbar written in python with Qt6. This project is still in (very) early deve

Dan 355 Jan 01, 2023
Web-Broswer simple using PyQt5 tools

Web-Broswer Simple web broswer made using PyQt Completely simple and easy to use How to set it up git clone https://github.com/AsjadOooO/Web-Broswer.g

Asjad 3 Nov 13, 2021
A html canvas based screencasting server with occasional ground-truth updates via screenshots and very fast input drawing

rm2canvas A html canvas based screencasting server for the reMarkable 1/2 digital paper systems. It draws live on the canvas from the remarkables touc

45 Sep 08, 2022
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
Introduce QML-like declarative structure to Python world. Developer writes only pure Python code for QML.

Introduce QML-like declarative structure to Python world. Developer writes only pure Python code for QML.

likianta 4 Mar 27, 2022