Skip to content

Modular, lightweight, desktop native, multisource dashboard for macOS, Windows and Linux

License

Notifications You must be signed in to change notification settings

noblecloud/LevityDash

Repository files navigation

Logo

LevityDash

A lightweight, desktop native, multisource dashboard for macOS, Windows and Linux

Screenshot

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.

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

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