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

Roman 3.3k Jan 01, 2023
Make desktop applications using HTML and CSS with python

Neutron Make desktop applications using HTML and CSS with python What is Neutron Neutron will allow developers to design modern applications in python

Ian Baldelli 284 Dec 29, 2022
My Git GUI version made in Python and Tkinter.

Description My Git GUI version made in Python and Tkinter. How to use Basically, create a folder in your computer, open the software, select the path

Matheus Golzio 4 Oct 10, 2021
This is a short GUI project to evaluate Pbk solution.

Polubarinova-Kochina-solutions (Standalone GUI executables for Windows and Mac) Oden Institute for Computational Engineering and Sciences / Jackson Sc

Mohammad Afzal Shadab 1 Dec 24, 2022
NiceGUI is an easy to use, Python-based UI framework, which renderes to the web browser.

NiceGUI NiceGUI is an easy to use, Python-based UI framework, which renderes to the web browser. You can create buttons, dialogs, markdown, 3D scences

Zauberzeug GmbH 419 Jan 09, 2023
GUI Pancakeswap 2 and Uniswap 3 SNIPER BOT 🥇 🏆 🥇

GUI Pancakeswap V2 and Uniswap V3 trading client (and bot) MOST ADVANCE TRADING BOT SUPPORT WINDOWS LINUX MAC (BUY TOKEN ON LAUNCH)

HYDRA 16 Dec 21, 2021
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

547 Dec 31, 2022
Key Cast - Cast your key presses and mouse clicks on the screen, while casting your favorite application on the screen. Better than the rest.

Key Cast Screen cast your keyboard and mouse clicks in style Project Homepage » View Demo · Report Bug · Request Feature Table of Contents Introductio

Mehul Singh Teya 13 Dec 23, 2022
The quick and easy way to add versatile graphical interfaces with networking capabilities to your Python programs.

The quick and easy way to add versatile graphical interfaces with networking capabilities to your Python programs. Give instant access to your application to whoever you want on the Internet, without

Claude SIMON 215 Dec 28, 2022
Signin/Signup GUI form using tkinter in python

SignIn-SignUpFormRepo Hello there, I am Shahid and this is the Signin/Signup GUI form using tkinter in python if you want to use avatar images then pa

Shahid Akhtar 1 Nov 09, 2021
Awesome examples for my Sun Valley ttk theme!

Sun Valley ttk theme examples This is the examples repo for my stunning Sun Valley ttk theme! Be sure to start and atch this repo, because I will uplo

rdbende 117 Jan 03, 2023
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
GUI for Volatility forensics tool written in PyQT5

Volatility GUI This is a GUI for Volatility forensics tool written in PyQT5 Prerequisites: 1- Installed version of Volatility. 2- Install PyQT5. sudo

Hamza Megahed 52 Jun 18, 2022
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
Remi is a GUI library for Python applications that gets rendered in web browsers

Python REMote Interface library. Platform independent. In about 100 Kbytes, perfect for your diet.

Davide Rosa 3.2k Jan 07, 2023
Py address book gui - An address book with graphical user interface developed with Python Tkinter

py_address_book_gui An address book with graphical user interface developed with

Milton 4 Feb 01, 2022
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
QGUI - 0.1MB超轻量Python GUI框架,用模板来快捷制作深度学习模型推理界面

QGUI - 0.1MB超轻量Python GUI框架,用模板来快捷制作深度学习模型推理界面

QPT Family 92 Nov 18, 2022
A GUI Based Figlet Maker

Figlet Creation Create Figlets easily using this application created using PySimpleGUI. Installation Old-school Straight Pip pip install psg-figlet pi

PySimpleGUI 8 Jan 06, 2023