A self-hosted personal dashboard server written in Go. Designed as a
configurable start page for day-to-day browsing: lightweight, private, and
entirely under the user’s control, with no external services, telemetry, or
third-party dependencies.
Configuration is defined in XML, acting as a purpose-built markup language for
dashboard content: links, labels, groupings, and layout structure. XML was
chosen deliberately for its structural similarity to HTML: familiar enough to
be readable at a glance, but stripped of style and structure concerns entirely.
The server owns all rendering logic, keeping configuration files focused purely
on content.
The server generates HTML, CSS, and JavaScript at request time from the
configuration file, serving a fully functional dashboard without requiring a
build step or client-side framework. A single binary and a single config file
are all that is needed to run a personal instance.