{"adoption": {"forks": 110, "observed_at": "2026-08-28T04:06:12.308044+00:00", "stars": 2090}, "canonical_url": "https://ross.abutalabs.com/products/dockpeek", "card": {"archived": false, "artifact_type": "application", "description": "Easily access your Docker container web interfaces and keep them up to date — across all your hosts.", "domain": ["self-hosted", "developer-tools"], "enriched": true, "function": ["monitoring", "deployment", "developer-tools", "gui"], "health_score": 98, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dockpeek/dockpeek"], "name": "dockpeek/dockpeek", "platform": ["self-hosted"], "pushed_at": "2026-08-07T16:57:55+00:00", "repo": "dockpeek/dockpeek", "stars": 2090, "tags": ["docker-dashboard", "container-management", "traefik", "docker-swarm", "update-checker", "multi-host", "containers", "devops", "docker", "web-server", "linux"], "topics": ["container-management", "dashboard", "docker", "traefik", "selfhosted", "update-checker", "docker-swarm"], "urls": [], "use_cases": ["open docker container web uis from one dashboard", "check which docker containers have outdated images and update them", "view live logs of my docker containers", "manage docker containers across multiple hosts", "auto-detect traefik service urls for containers", "see published ports of all running containers", "organize self-hosted apps with tags and custom links"], "what_it_is": "Dockpeek is a lightweight, self-hosted Docker dashboard for quick access to containers across multiple hosts. It provides one-click access to container web interfaces, live logs, port mapping, Traefik label detection, and image update checks from a single web UI.", "when_to_avoid": ["you need full container lifecycle management like deployments, volumes, or compose editing", "you need Kubernetes support", "you only want CLI-based container management"], "when_to_choose": ["you self-host many dockerized web apps and want a single dashboard to reach them", "you use Traefik and want automatic URL discovery from labels", "you want simple image update checking without a full stack like Portainer", "you manage Docker across several hosts or a Swarm"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dockpeek", "repo": "dockpeek/dockpeek", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.308044+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:55:35.721256+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3a133439df81c23195c239fe1cc72bce1e74b7723403f548094f01220b637d0", "fetched_at": "2026-08-28T04:06:12.308044+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dockpeek/dockpeek"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 31, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 445, "days_push": 26, "days_rel": 26, "gap_med": 5.0, "n_releases_24m": 25}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}