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
A Python native, OS native GUI toolkit.

Toga A Python native, OS native GUI toolkit. Prerequisites Minimum requirements Toga requires Python 3. Python 2 is not supported. If you're on macOS,

BeeWare 3.3k Jan 02, 2023
GUI to enable user selection of measurement and station in kHTConnector module.

kHTGui GUI to enable user selection of measurement and station in kHTConnector module. Helper tool for PowerBI users If you're planning to import data

kk 1 Jan 26, 2022
A simple browser for familiarity to PyQt :)

Erown_Browser a simple browser for familiarity to PyQt :) for start work with this install requirements by pip install -r requirements or you can use

Ehsan Amirahmadi 9 May 18, 2022
Tkinker GUI for a college project.

GuiUtilities Pequeña suite de utileria con Tkinter enfocada en sistemas Linux. Lista de trabajo Crear archivo Copiar archivo a otro dir Editar con un

1hiking 2 Nov 25, 2021
Advanced GUI Discord Account Nuker that is easy to use, with many features.

AccountNukeV3 Showcase Youtube: Features: Remove all friends Block all friends Leave all servers Mass create servers Close all dms Mass dm Fuck Settin

Lodi#0001 24 May 22, 2022
A graphical user interface calendar with python

GUI-Calendar A graphical user interface calendar with python In this project I used tkinter module If you dont have tkinter module you can install it

Arone Sadegh 1 Dec 18, 2021
Write interactive web app in script way.

PyWebIO Write interactive web app in script way. [Document] | [Demos] | [Why PyWebIO?] English | 中文 PyWebIO provides a series of imperative functions

PyWebIO 3.6k Dec 31, 2022
A very simple calculator with a modern UI made in Python thanks for the stunning Sun-Valley-ttk-theme and Segoe UI Variable font.

Fluent-Python-Calculator A simple Python calculator with Sun-Valley-ttk-theme About Fluent-Python-Calculator: A very simple calculator with a modern U

59 Dec 06, 2022
Multi-handle range slider widget for PyQt/PySide

QtRangeSlider The missing multi-handle range slider widget for PyQt & PySide The goal of this package is to provide a Range Slider (a slider with 2 or

Talley Lambert 28 Dec 26, 2022
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

Kivy 15.4k Jan 07, 2023
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
WhirlEdit, an excellent {code} editor

HELP! If you're experienced, I want you to make an executable for your platform (windows/mac/linux) and help me.. For more info get in touch at whirlp

whmsft 10 Aug 18, 2022
A small manager/GUI Frontend for QEMU written in Python

qemu-manager A small manager/GUI Frontend for QEMU written in Python Requirements You'll need to have the following tools installed to run this: QEMU

yeppiidev 15 Dec 21, 2022
Projeto de mini-games de azar com interface gráfica utilizando Python e PySimpleGui.

Gambling Mini jogos de azar unidos em uma mesma interface gráfica, utilizando a linguagem de programação Python em conjunto com a biblioteca de interf

Clayton Garcia da Silva 3 Nov 19, 2021
Missing widgets and components for Qt-python

superqt! "missing" widgets and components for PyQt/PySide This repository aims to provide high-quality community-contributed Qt widgets and components

napari 0 Nov 11, 2022
Tkinter calculetor - Tkinter calculetor with python

Tkinter_calculetor required to run py file pip install tkinter

Yasir Arafat 0 Feb 07, 2022
A Python Tkinter based Inventory managment System

Inventory Management System Using Python Tkinter Introduction Inventory managemrnt system is an open source platform for manage business. It has a com

Amit Kumar Datta 2 Oct 14, 2021
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
A Url Shortener with GUI made in Python.

Url-Shortener-with-GUI-in-python A Url Shortener with GUI made in Python. To Run this download the zip file and run the main file or Clone this repo.

SidTheMiner 1 Nov 12, 2021
Create highly interactive web pages purely in Python

A package for building highly interactive user interfaces in pure Python inspired by ReactJS.

701 Jan 03, 2023