Skip to content

Finoozer/pypanel-client

Repository files navigation

IMG VER DLs LIC

FOLLOWERS STARS

Introduction


A minimalistic Windows app framework powered by DearPyGUI.

PyPanel offers a wide variety of discrete tools, such as:

  • Monitoring sub-apps (i.e. Weather, HW Info, Game Server Info)
  • Financial sub-apps (i.e. Stocks, Exchange rates)
  • Notification sub-apps (i.e. Twitch, Youtube, Downdetector)

Sub-apps are continually added, as are performance and design features.

For upcoming sub-apps and features see Feature Tracker

Disclaimer


❗ PyPanel is developed as an open-source software, with no intention to go commercial. For this reason, it is not viable for us to get a costly signature certification.

What does this mean?

When you install or update PyPanel, Windows will warn you that this software is from an unknown publisher. You can skip this warning by clicking on "More Info" and "Run anyway"

Smart Screen

Can I trust PyPanel?

We have employed 4096 bit GPG signing for every commit, so that users can be sure of PyPanel's integrity. In the future, we want to encrypt most, if not all, of the files stored on your PC. However, this does not imply PyPanel is guaranteed to be secure.

You can also build PyPanel yourself; just head to the Build section.

For more info read License.

Getting started


Installation ⬇️

Installing PyPanel couldn't be easier:

  1. Head over to Releases Page
  2. Under Assets, you will find PyPanel-vX.X.X.exe, download it
  3. Go through the setup wizard
  4. Done!

How to use profiles?

Profiles are used to save your apps, settings and data.

prof_man

  1. Once you open PyPanel, the first thing you want to do is create your own profile. You can do so, by either clicking on Save Profile or Profiles -> Add

  2. You will be prompted to choose a name for your profile. After clicking on Add your profile is loaded as a blank template. Now click on the menubar item Apps. Here, you'll find all the apps currently implemented in PyPanel.

PyPanel stores not only data you put in, but also the sub-app window positions and sizes.

  1. After you are done setting up your PyPanel workspace, hit Save Profile.

⚠️ Upon creation of a new profile, you start with a blank template. Open windows from previously loaded profile are NOT transferred.

⚠️ Profiles do NOT auto-save. You have to click on Save Profile

Warnings above will be fixed in upcoming versions of PyPanel.

Sub-apps


RustApp

Monitor number of joined, queued and max players on a Rust server using Battlemetrics' URL.

rust_app

ClockApp

A simple app to display local or remote time.

clock_app

WeatherApp

Local weather forecast. Displays temperature, precipitation type (i.e. raining, snowing) and amount (in mm/hr) for the next 8 days.

weather_app

PassGenApp

Generate stronger and easier to remember passwords. Based on xkcd #936.

passgen_app

Build


Building PyPanel from source code is a straightforward process. 0. Install Python >= 3.9.0

  1. Install PyInstaller

  2. (Recommended: Install pyinstaller-versionfile)

  3. Create a .yml file called metadata

    Version: x.x.x
    FileDescription: PyPanel
    InternalName: PyPanel
    LegalCopyright: MIT
    OriginalFilename: PyPanel.exe
    ProductName: PyPanel
  4. Create a powershell script in the project root folder

    # locate your venv
    .\venv\Scripts\activate
    # create VERSION file from metadata
    create-version-file metadata.yml --outfile VERSION --version x.x.x
    # build
    pyinstaller script.py -F `
    --name "PyPanel" `
    --windowed `
    --icon "docs\img\ico\icon.ico" `
    --onedir `
    --add-data "data\*;data" `
    --add-data "data\*.txt;data" `
    --add-data "data\*.png;data" `
    --version-file "VERSION" `
    --clean
  5. Run the PS script

Credits


Developed by: Novotny Filip

Tester: Caldr Jiri

Logo designer: Lukas Lobik

Dependencies

DearPyGui | pytz | Inno Setup | requests |PyAutoGUI | PyInstaller


License


PyPanel is licensed under the MIT License.

About

Minimalistic app framework powered by DearPyGUI

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages