A small & lightweight local dashboard server
  • Go 53.1%
  • Shell 46.9%
Find a file
ieris19 213c7fb828
Fixed static resolver
The endpoint prefix would be included in file requests missing every
time. Stripping the endpoint prefix fixes it
2026-02-20 00:32:30 +01:00
build/unix Dropped Windows support in favor of containers 2026-02-17 02:03:21 +01:00
config Rewrote Static Resolver to filter requests rather than files 2026-02-17 02:58:45 +01:00
src Fixed static resolver 2026-02-20 00:32:30 +01:00
.gitignore General cleanup and documentation 2026-02-17 01:59:26 +01:00
CHANGELOG.md General cleanup and documentation 2026-02-17 01:59:26 +01:00
LICENSE Added License and README 2025-06-18 23:09:42 +02:00
README.md General cleanup and documentation 2026-02-17 01:59:26 +01:00

LumenHub

About

Golang HTML5 CSS3 JavaScript

Originating from a personal dashboard I based off of Smoky Hill Dash, LumenHub was a small side project to fix a few issues I had with my workflow.

Originally, it was a simple HTML5 page using the file:// protocol, but it was an absolute nightmare to maintain, add new features, so I decided to start this project.

LumenHub is a simple dashboard server, it's written in Go to be simple, fast and lightweight. Its configuration is written in XML to make it feel like a simplified version of the equivalent HTML files. It has all the content and none of the style and logic.

LumenHub is designed to be private and self-hosted. Look into the installation section to see more information.

If you're interested in knowing what's coming next, check out the Roadmap section below. If you have any suggestions or ideas, check out the Contributing section.

Installation

LumenHub is in early development, so for now, you will need development tools in order to use it. In the near future, I wish to make public releases available to download on all supported platforms.

I have written a lot of scripts and manifests for installing this app in the build/ directory, so feel free to go there for more information on installation. In the future, I plan to make even developer builds easier.

The goal eventually is to deploy a single container that can have pages and config files mounted to it and use that as a simple way to deploy an instance.

Roadmap

The eventual goal of LumenHub is to have a concise XML-defined dashboard, which can be served locally. LumenHub aims to be a simple, lightweight dashboard to host on your own computer to serve, for example, as a homepage for your browser.

For more detailed information about the specific features, changes and the overall state of the project, check out the Changelog.

Contributing

LumenHub is an open-source project that was born out of my own personal needs. I am always looking for ways to improve it, and I welcome contributions from anyone who is interested in the project.

If you want to contribute, issues are open for suggestions and bug reports; as well as pull requests for code, documentation, scripts or any other direct contributions to the project.

License

BSD-3 Clause

Distributed under the BSD-3 Clause License. See LICENSE.txt for more information.

The project originated and contains highly modified fragments of Smoky-Hill-Dash, which is MIT licensed and contains the following copyright notice: Copyright (c) 2023 SteamWolf