Skip to main content

Homepage

A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.

Configuration

Homepage is the default dashboard on UHS and is highly recommended. After generating the default homepage configuration for UHS, you should have the following:

   homepage:
enabled: false
replicaCount: 1
image:
repository: ghcr.io/benphelps/homepage
tag: latest
pullPolicy: Always
ports:
http: 3000
bookmarks:
- Development:
- github:
- icon: mdi-github
abbr: gh
href: https://github.com
- Media:
- youtube:
- icon: mdi-youtube
abbr: yt
href: https://youtube.com
- plex:
- icon: mdi-plex
abbr: plex
href: https://app.plex.tv/desktop
services:
- Media:
- plex:
- icon: mdi-plex
href: https://app.plex.tv/desktop
description: Plex
widgets:
- search:
focus: true
provider: '[duckduckgo, google]'
target: _blank
settings:
theme: dark
title: Homepage

Homepage's configuration is servied as multiple configuration files which are mapped via the secrets.yaml file and the Helm chart. Because of the mapping, it is only necessary to have this one file, but this is important information to know when reading the documentation on Homepage's website.

Services

https://gethomepage.dev/en/configs/services/

Servies are components on the Homepage dashboard that can be configured to display information from a service API. For example, the Plex service will display the current status of your Plex server.

Here is an example of using the Tautulli Service Widget to display the current status of your Plex server:

  - Media: # Group
- Plex: # Service
href: https://plex.rackserver.dev
icon: mdi-plex
description: Plex Media Server
widget: # Widget
type: tautulli
url: http://tautulli:8181
key: xyz

Bookmarks

https://gethomepage.dev/en/configs/bookmarks/

Bookmarks are a simple collection of links that can be grouped together.

Widgets

https://gethomepage.dev/en/configs/widgets/

Information widgets are placed above the first horizontal fold line, and can be configured more than once. As an example, we’ll place two resource widgets, one that reports all stats, and one that report only disk usage for a separate location.

More Information