{"adoption": {"forks": 963, "observed_at": "2026-08-28T04:09:55.976852+00:00", "stars": 7110}, "canonical_url": "https://ross.abutalabs.com/products/meshcentral", "card": {"archived": false, "artifact_type": "application", "description": "A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the Internet.", "domain": ["developer-tools", "networking", "security", "self-hosted", "cross-platform"], "enriched": true, "function": ["monitoring", "auth", "self-hosted", "http-server"], "health_score": 98, "homepage": "https://meshcentral.com", "language": "HTML", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Ylianst/MeshCentral"], "name": "Ylianst/MeshCentral", "platform": ["windows", "bsd", "self-hosted", "cross-platform"], "pushed_at": "2026-08-12T17:43:42+00:00", "repo": "Ylianst/MeshCentral", "stars": 7110, "tags": ["remote-management", "rmm", "intel-amt", "kvm", "remote-terminal", "device-management", "agent-based", "remote-desktop", "file-transfer", "nodejs", "linux", "macos", "web-server"], "topics": ["amt", "file-transfer", "intel-amt", "kvm", "remote-control", "remote-desktop"], "urls": [], "use_cases": ["remotely control desktops over the internet", "self-hosted remote desktop server", "manage computers with remote terminal and file transfer", "monitor and manage devices on a local network", "manage Intel AMT machines out-of-band", "replace TeamViewer with an open-source RMM"], "what_it_is": "MeshCentral is a self-hosted, web-based remote monitoring and management (RMM) platform built on Node.js. It lets administrators install agents on devices and then perform remote desktop, terminal, and file management sessions over the local network or the Internet.", "when_to_avoid": ["you only need simple screen sharing without device management features", "you cannot run your own server or maintain a Node.js deployment", "you need a lightweight agent-only tool without a management web site", "you require managed cloud hosting with vendor support"], "when_to_choose": ["you want a self-hosted, open-source alternative to commercial RMM tools like TeamViewer or AnyDesk", "you need remote desktop, terminal, and file management across Windows, Linux, macOS, and FreeBSD", "you manage Intel AMT-capable hardware and want out-of-band management", "you need multi-factor auth, SSO, and TLS support in a device management server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/meshcentral", "repo": "Ylianst/MeshCentral", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "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:09:55.976852+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.976852+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:07.202396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3042ae4167250e0f763f142400da9e44fabf88f47d8057b77e93be5c8f58e9b3", "fetched_at": "2026-08-28T04:09:55.976852+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ylianst/MeshCentral"}, {"content_hash": "4a24cefb57683c089443de4cd307f7cf97bf9449a75b270df5de70646a65e31c", "fetched_at": "2026-08-29T08:35:43.719775+00:00", "kind": "homepage", "missing": false, "url": "https://meshcentral.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 97}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3292, "days_push": 21, "days_rel": 21, "gap_med": 20, "n_releases_24m": 38}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}