A lightweight, desktop native, multisource dashboard for macOS, Windows and Linux
LevityDash aims to be a lightweight, desktop native, multi-source dashboard without a required web frontend that is fun and easy to use. 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.
- 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
- REST API Pull
- Sockets (UDP, websocket, socket.io)
- BLE Advertisements
- Open-Meteo [REST]
- WeatherFlow Tempest [REST, UDP, Websocket(incomplete)]
- Govee BLE Thermometers/Hygrometers [GVH5102]
- 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.)
- 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
- Gauges [nearly complete]
- Weather Radar
- Multiline Text
- RSS Feeds
- Calendar
- Mini Graphs
- More plot types