Creating a personal dashboard with Heimdall
In the last months I have been building a personal infraestrucure to make my day to day faster. To make it also simpler, I have decided to give a try to a dashboard called Heimdall. It is a self-hosted site that can have any number of links that can be either static or dynamic.
Installation
For the installation, I opted for the Docker version. I created a named volume for the service:
$ docker volume create heimdall
Then modified the default docker-compose configuration to use the volume:
version: "2.1"
services:
  heimdall:
    image: linuxserver/heimdall
    container_name: heimdall
    volumes:
      - heimdall:/config
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
    ports:
      - 80:80
      - 443:443
    restart: unless-stopped
volumes:
  heimdall:
    external: true
Launching the service is as easy as running docker-compose up -d. Service is available via https at the ip address of your host.
Creating the first links
Heimdall supports both websites and application links. Setting those up is as easy as:
- Selecting your favorite app in the drop down menu
 - Configuring the URL of the app
 - Selecting the color and icon
 
If you want it to appear on your dashboard, don’t forget to mark it as pinned before saving.
This is my sample dashboard with a link to this blog and a link to my Gitea instance:

Total setup time (including writting this post): less than 20 minutes!
Photo by Luke Chesser on Unsplash
Releted Posts
Transcribe videos using OpenAI Whisper for free
Introduction OpenAI, the company behind GPT-3 and DALL-E 2 has just released a voice model called Whisper that can transcribe audio fragments to multiple languages and translate them to English.
Read moreSetting up doom emacs in Ubuntu 20.04
Introduction In this post I will capture the steps required to install doom emacs in a fresh new install of Ubuntu 20.
Read moreSetting up an AI workstation
Introduction In this document, I will share the steps required to get an AI workstation machine ready. I’ll be updating the content as my configuration evolves.
Read more