selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

trala logo

Self-host trala

v0.18.2

Dynamic dashboard for Traefik services with auto-discovery

BetaOpen SourceMIT
Updated11 hours ago
LanguageGo
Setup difficultyModerate
MobileResponsive
ThemeDark mode
Stars
286
Port
8080 (HTTP dashboard)
Requires
Traefik
Docker
ghcr.io/dannybouwers/trala
Install with Docker Compose
TraLa dashboard in light mode showing Traefik services in a clean grid layoutTraLa dashboard in dark mode with responsive grid

What is trala?

TraLa is a dashboard that connects to your Traefik reverse proxy and automatically builds a visual overview of every HTTP router it exposes. It detects service icons from a community database, groups related services by their tags, and lets you add custom links for anything not routed through Traefik. The interface switches between light and dark themes automatically, supports several languages, and runs on both x86 and ARM hardware. You can also combine several Traefik proxies into one view. Deployment is a single Docker container configured with environment variables or a YAML file; the only hard requirement is a Traefik instance with its API enabled.

Should you self-host trala?

trala scores 45/100 on selfhost.directory (how scoring works) and ranks #29 of 44 in Dashboard. It has 286 GitHub stars.

It shipped 17 stable releases in the past year. The latest, v0.18.2, came out on 8 October 2026. New versions land roughly every 2 weeks.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Homepage by gethomepage (84/100, 33 419 stars). It scores higher overall, so compare the two before you pick. See trala vs Homepage by gethomepage side by side.

Features

  • Configuration via YAML or environment variables
  • Custom icon directory
  • External search integration
  • Icon Auto-Detection
  • Live search and filtering
  • Manual Services
  • Multi-host aggregation
  • Multi-language Support
  • Service exclusion
  • Service overrides
  • Smart Grouping

trala README

How to install trala

Install trala with Docker Compose

Environment variables
TRAEFIK_API_HOST (required), REFRESH_INTERVAL_SECONDS, LOG_LEVEL, LANGUAGE, GROUPING_ENABLED, GROUPED_COLUMNS, GROUPING_TAG_FREQUENCY_THRESHOLD, GROUPING_MIN_SERVICES_PER_GROUP, SEARCH_ENGINE_URL, SELFHST_ICON_URL, TRAEFIK_ENABLE_BASIC_AUTH, TRAEFIK_BASIC_AUTH_USERNAME, TRAEFIK_BASIC_AUTH_PASSWORD, TRAEFIK_BASIC_AUTH_PASSWORD_FILE, TRAEFIK_INSECURE_SKIP_VERIFY

services: traefik: image: "traefik:v3.0" command: - "--api.insecure=true" trala: image: ghcr.io/dannybouwers/trala:latest environment: - TRAEFIK_API_HOST=http://traefik:8080

Requires Traefik with API enabled (--api.insecure=true)

How to configure trala

  • GROUPED_COLUMNS3Columns on xl screens (1-6)

    Columns on xl screens (1-6)

    values: 1-6

  • GROUPING_ENABLEDtrueEnable/disable smart grouping

    Enable/disable smart grouping

    values: true, false

  • GROUPING_MIN_SERVICES_PER_GROUP2Minimum services per group

    Minimum services per group

  • GROUPING_TAG_FREQUENCY_THRESHOLD0.9Tag frequency threshold (0.0-1.0)

    Tag frequency threshold (0.0-1.0)

    values: 0.0-1.0

  • LANGUAGEenLanguage: ISO 639-1 codes (e.g. en, de, nl, fr)

    Language: ISO 639-1 codes (e.g. en, de, nl, fr)

    values: en, de, nl, fr

  • LOG_LEVELinfoLog level: info, debug

    Log level: info, debug

    values: info, debug

  • REFRESH_INTERVAL_SECONDS30Auto-refresh interval in seconds

    Auto-refresh interval in seconds

  • SEARCH_ENGINE_URLhttps://duckduckgo.com/?q=Search engine URL for external search

    Search engine URL for external search

  • SELFHST_ICON_URLhttps://cdn.jsdelivr.net/gh/selfhst/icons/Base URL for selfh.st icons

    Base URL for selfh.st icons

  • TRAEFIK_API_HOSTThe full base URL of your Traefik API (required)

    The full base URL of your Traefik API (required)

  • TRAEFIK_BASIC_AUTH_PASSWORDBasic auth password for Traefik API

    Basic auth password for Traefik API

  • TRAEFIK_BASIC_AUTH_PASSWORD_FILEPath to file containing basic auth password

    Path to file containing basic auth password

  • TRAEFIK_BASIC_AUTH_USERNAMEBasic auth username for Traefik API

    Basic auth username for Traefik API

  • TRAEFIK_ENABLE_BASIC_AUTHfalseEnable HTTP basic auth when talking to Traefik API

    Enable HTTP basic auth when talking to Traefik API

    values: true, false

  • TRAEFIK_INSECURE_SKIP_VERIFYfalseSkip TLS certificate verification for Traefik API

    Skip TLS certificate verification for Traefik API

    values: true, false

trala releases & version history

More in Application Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…