No description
  • Go 74.8%
  • HTML 16.2%
  • JavaScript 6.6%
  • Go Template 0.8%
  • TypeScript 0.7%
  • Other 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Daniel Baumann 8febabd355
Adding progress-linux version 0.10.0-0progress8.99u1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2026-10-05 16:42:09 +02:00
.github Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
assets Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
cmd/compass Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
debian Adding progress-linux version 0.10.0-0progress8.99u1. 2026-10-05 16:42:09 +02:00
deploy Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
docs Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
internal Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
tests/e2e Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
tools Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
.air.toml Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
.dockerignore Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
.gitignore Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
.golangci.yaml Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
compass.yaml Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
Dockerfile Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
go.mod Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
go.sum Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
LICENSE Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
Makefile Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
package-lock.json Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
package.json Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
playwright.config.ts Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
README.md Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00
zensical.toml Adding upstream version 0.10.0. 2026-10-05 16:35:33 +02:00

Compass

A landing page for your services, dashboards, and documents, discovered automatically from sources such as Docker, Kubernetes, and Tailscale.

Getting started · Docs · Demo

Compass services dashboard

Why Compass

Add a source and Compass renders what is exposed in a server-driven UI with source status, tags, metadata, and operator context. Search, filter, debug, and jump into services without maintaining a pile of hand-written cards.

  • Docker, Kubernetes, Tailscale, Headscale, static config, and JSON API sources.
  • Source health, refresh status, service metadata, panels, tags, and debug views.
  • Server-rendered HTML with HTMX, Alpine.js, Tailwind, and daisyUI.

Quick start

Docker source compass.yaml:

organization:
  name: Homelab

services:
  sources:
    - type: docker
      name: local
# Add the host's docker GID so the non-root container user can read the socket. Alternatively use: tecnativa/docker-socket-proxy
docker run --rm -p 8080:8080 \
  --group-add $(getent group docker | cut -d: -f3) \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  -v $PWD/compass.yaml:/etc/compass/compass.yaml:ro \
  adinhodovic/compass:latest \
  -c /etc/compass/compass.yaml

Kubernetes source compass.yaml:

organization:
  name: Homelab

services:
  sources:
    - type: kubernetes
      name: cluster # Helm grants in-cluster RBAC for discovery
      kubernetes:
        namespaces: []
helm install compass oci://ghcr.io/adinhodovic/charts/compass -n compass --create-namespace --set-file config=compass.yaml

See Getting started for a minimal config and source examples.