{"adoption": {"forks": 35, "observed_at": "2026-09-03T02:15:08.217620+00:00", "stars": 1000}, "canonical_url": "https://ross.abutalabs.com/products/squirrelserversmanager", "card": {"archived": true, "artifact_type": "application", "description": "A user friendly, UI/UX focus server & configuration management tool", "domain": ["self-hosted", "infrastructure-as-code", "monitoring"], "enriched": true, "function": ["configuration-management", "monitoring", "container-runtime", "deployment", "alerting", "http-server"], "health_score": 10, "homepage": "https://squirrelserversmanager.io/", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["SquirrelCorporation/SquirrelServersManager"], "name": "SquirrelCorporation/SquirrelServersManager", "platform": ["self-hosted"], "pushed_at": "2025-11-24T04:15:53+00:00", "repo": "SquirrelCorporation/SquirrelServersManager", "stars": 1000, "tags": ["ansible", "server-management", "container-management", "prometheus", "homelab", "ui-ux", "playbooks", "alternative-to-portainer", "devops", "containers", "automation", "docker", "web-server", "linux", "typescript"], "topics": ["ansible", "configuration", "docker", "management"], "urls": [], "use_cases": ["manage multiple servers from a single web ui", "run ansible playbooks on remote devices", "monitor cpu and ram metrics of my servers", "manage docker containers with update alerts", "automate server configuration tasks", "portainer alternative for container management", "self-hosted server management dashboard"], "what_it_is": "Squirrel Servers Manager is an open-source, self-hosted web application for server and configuration management, powered by Ansible, Docker, and Prometheus. It offers a user-friendly UI for monitoring server metrics, managing and running Ansible playbooks, and managing containers with update alerts and automations.", "when_to_avoid": ["you need enterprise-scale fleet management with advanced RBAC and compliance features", "you only want lightweight container orchestration like Kubernetes provides", "you require a fully headless/API-only configuration management solution"], "when_to_choose": ["you want a friendly UI over Ansible and Docker instead of CLI-only workflows", "you need combined server metrics, playbook execution, and container management in one tool", "you prefer a fully open-source, self-hosted alternative to tools like Portainer or Ansible Semaphore"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/squirrelserversmanager", "repo": "SquirrelCorporation/SquirrelServersManager", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:08.217620+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:16:04.560789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7132b6926cad6166a0a80b897d9e860499611fe7745ef36a1c7b249325aef94", "fetched_at": "2026-09-03T02:15:08.217620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SquirrelCorporation/SquirrelServersManager"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 53, "longevity": 65, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 922, "days_push": 282, "days_rel": 408, "gap_med": 4, "n_releases_24m": 34}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}