A lightweight, desktop native, multi-source, modulear dashboard for macOS, Windows and Linux
Project description
LevityDash
A lightweight, desktop native, multisource dashboard for macOS, Windows and Linux
LevityDash aims to be a lightweight, desktop native, multisource dashboard without a required web frontend. The current version only supports PySide2/Qt. However, a key goal of this project is to support multiple frontends and platforms, including embedded.
Note: This project is very much in the proof of concept stage – it functions, but it is far from the goal of a lightweight dashboard.
Current Features
Backend
- Plugin system for adding new sources
- Scheduling API pulls
- Data/key maps for automatically parsing ingested data
- Unit library for automatic localization/conversion
- Conditional value updates. i.e. if wind speed is zero do not log the wind direction
Data Sources
- REST API Pull
- Sockets (UDP, websocket, socket.io)
- BLE Advertisements
Builtin Plugins
- Open-Meteo [REST]
- WeatherFlow Tempest [REST, UDP, Websocket(incomplete)]
- Govee BLE Thermometers/Hygrometers [GVH5102]
Frontend
- Drag and drop dashboard design (This can be a little funky at times)
- YAML based dashboard specifications with support for both absolute and relative size/positioning
- Module grouping
- Editable Margins for text modules
- Resizable graph figures
- Custom, value mapped, gradients for figure items
- Text filters (i.e. lower, title, upper, digit to ordinal, etc.)
Current Modules
- Realtime single line text with support for showing units and titles and mapping glyphs/emojis to values
- Timeseries Graph
- Customizable Clock
- Moon Phase
- Submodule Group for organizing modules
Planned Modules
- Gauges [nearly complete]
- Weather Radar
- Multiline Text
- RSS Feeds
- Calendar
- Mini Graphs
- More plot types
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file LevityDash-0.1.0b10.tar.gz
.
File metadata
- Download URL: LevityDash-0.1.0b10.tar.gz
- Upload date:
- Size: 12.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.0b1 CPython/3.10.4 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f544f303fa1ecbda25e81a6c362eb4624295ffe305385208bf973f9dc81a92a7 |
|
MD5 | a401e43a78292a5830ca49d0ec94e600 |
|
BLAKE2b-256 | 6a3f464989d18cc59b17cf89d18942f1ccc81640311b970c6a2b88b28eefcd4c |
File details
Details for the file LevityDash-0.1.0b10-py3-none-any.whl
.
File metadata
- Download URL: LevityDash-0.1.0b10-py3-none-any.whl
- Upload date:
- Size: 12.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.0b1 CPython/3.10.4 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c4ada5bca31fb632136215b9ebebeffe3d9fab090dda61e27f2289e2c063c49 |
|
MD5 | 7c7836067c6c9228610757c414bf822c |
|
BLAKE2b-256 | d2ef8dc8086151aefece57201d1b7a3f1735d519bb3890400fa15173ae756a38 |