{"adoption": {"forks": 316, "observed_at": "2026-08-28T04:06:44.222325+00:00", "stars": 2407}, "canonical_url": "https://ross.abutalabs.com/products/nettu-meet", "card": {"archived": false, "artifact_type": "application", "description": "Open source video conferencing system for tutors.", "domain": ["web-development", "education", "self-hosted"], "enriched": true, "function": ["websocket", "http-server", "chat-interface", "file-upload"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["fmeringdal/nettu-meet"], "name": "fmeringdal/nettu-meet", "platform": ["self-hosted"], "pushed_at": "2023-08-30T11:44:55+00:00", "repo": "fmeringdal/nettu-meet", "stars": 2407, "tags": ["video-conferencing", "webrtc", "tutoring", "whiteboard", "screen-sharing", "online-teaching", "real-time", "nodejs", "web-server", "docker"], "topics": ["webrtc", "webrtc-demos", "collaboration", "conferencing", "video-conferencing", "self-hosted"], "urls": [], "use_cases": ["host online tutoring sessions with video and a shared whiteboard", "self-host a video conferencing server for teaching", "run virtual classrooms with screen sharing and chat", "collaborate on math graphs during live lessons", "share files with students during a meeting", "create meetings programmatically via a REST API"], "what_it_is": "Nettu Meet is an open source, self-hosted video conferencing web application built for interactive online tutoring. It provides real-time audio/video via WebRTC along with a shared whiteboard, screen sharing, chat, file sharing, and a graph plotter.", "when_to_avoid": ["you need large-scale webinars or enterprise conferencing features", "you require mobile native apps", "you want a actively maintained project with recent updates", "you need recording or transcription capabilities"], "when_to_choose": ["you need a self-hosted, open-source alternative to Zoom or Google Meet for tutoring", "you want an integrated whiteboard and graph plotter for interactive lessons", "you need meeting creation automation through an API", "you prefer full control over your conferencing data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nettu-meet", "repo": "fmeringdal/nettu-meet", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "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:44.222325+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.222325+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:04.790842+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9350fedea24b43e58ee16670af027c62dbb917c4fc0353f8cdd7f0f23605a886", "fetched_at": "2026-08-28T04:06:44.222325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fmeringdal/nettu-meet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1921, "days_push": 1099, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}