[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81697":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":13,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":15,"stars30d":16,"stars90d":13,"forks30d":13,"starsTrendScore":13,"compositeScore":13,"rankGlobal":10,"rankLanguage":10,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":20,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":13,"starSnapshotCount":13,"syncStatus":15,"lastSyncTime":36,"discoverSource":37},81697,"compass","adinhodovic\u002Fcompass","adinhodovic","A landing page for your services, dashboards, and documents, discovered automatically from sources such as Docker, Kubernetes, and Tailscale.","https:\u002F\u002Fadinhodovic.github.io\u002Fcompass\u002F",null,"Go",55,0,1,2,6,"Apache License 2.0",false,"main",true,[22,23,24,25,26,27,28,29,30,31,32],"docker","dsahboard","headscale","homelab","kubernetes","landing-page","self-hosted","service-catalog","service-discovery","tailscale","toolbox","2026-06-12 02:04:18","\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fimages\u002Fcompass-logo.svg\" alt=\"Compass\" width=\"560\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>A landing page for your services, dashboards, and documents, discovered automatically from sources such as Docker, Kubernetes, and Tailscale.\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fadinhodovic.github.io\u002Fcompass\u002Fgetting-started\u002F\">\u003Cstrong>Getting started\u003C\u002Fstrong>\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fadinhodovic.github.io\u002Fcompass\u002F\">\u003Cstrong>Docs\u003C\u002Fstrong>\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fadinhodovic.github.io\u002Fcompass\u002Fdemo\u002F\">\u003Cstrong>Demo\u003C\u002Fstrong>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fimages\u002Fservices-landing.png\" alt=\"Compass services dashboard\" width=\"900\">\n\u003C\u002Fp>\n\n## Why Compass\n\nAdd 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.\n\n- Docker, Kubernetes, Tailscale, Headscale, static config, and JSON API sources.\n- Source health, refresh status, service metadata, panels, tags, and debug views.\n- Server-rendered HTML with HTMX, Alpine.js, Tailwind, and daisyUI.\n\n## Quick start\n\nDocker source `compass.yaml`:\n\n```yaml\norganization:\n  name: Homelab\n\nservices:\n  sources:\n    - type: docker\n      name: local\n```\n\n```bash\n# Add the host's docker GID so the non-root container user can read the socket. Alternatively use: tecnativa\u002Fdocker-socket-proxy\ndocker run --rm -p 8080:8080 \\\n  --group-add $(getent group docker | cut -d: -f3) \\\n  -v \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock:ro \\\n  -v $PWD\u002Fcompass.yaml:\u002Fetc\u002Fcompass\u002Fcompass.yaml:ro \\\n  adinhodovic\u002Fcompass:latest \\\n  -c \u002Fetc\u002Fcompass\u002Fcompass.yaml\n```\n\nKubernetes source `compass.yaml`:\n\n```yaml\norganization:\n  name: Homelab\n\nservices:\n  sources:\n    - type: kubernetes\n      name: cluster # Helm grants in-cluster RBAC for discovery\n      kubernetes:\n        namespaces: []\n```\n\n```bash\nhelm install compass oci:\u002F\u002Fghcr.io\u002Fadinhodovic\u002Fcharts\u002Fcompass -n compass --create-namespace --set-file config=compass.yaml\n```\n\nSee [Getting started](https:\u002F\u002Fadinhodovic.github.io\u002Fcompass\u002Fgetting-started\u002F) for a minimal config and source examples.\n","Compass 是一个自动生成的服务、仪表盘和文档着陆页，它能自动从Docker、Kubernetes和Tailscale等源发现并展示相关信息。其核心功能包括支持多种数据源（如Docker, Kubernetes, Tailscale等），提供源健康状态、刷新状态、服务元数据等功能，并通过HTMX、Alpine.js、Tailwind及daisyUI等技术栈实现服务器端渲染的HTML页面。适用于需要统一管理和访问多个微服务或云原生应用的场景，尤其是对于拥有复杂IT基础设施的家庭实验室或企业环境来说，Compass能够极大地简化服务发现与管理流程，提高运维效率。","2026-06-11 04:06:01","CREATED_QUERY"]