{"adoption": {"forks": 249, "observed_at": "2026-08-28T04:04:31.100922+00:00", "stars": 1365}, "canonical_url": "https://ross.abutalabs.com/products/terminals", "card": {"archived": false, "artifact_type": "application", "description": "Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll).  The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client. This is official source moved from Codeplex.", "domain": ["developer-tools", "networking", "windows", "cross-platform"], "enriched": true, "function": ["gui", "networking", "security"], "health_score": 64, "homepage": null, "language": "C#", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["Terminals-Origin/Terminals"], "name": "Terminals-Origin/Terminals", "platform": ["windows"], "pushed_at": "2026-03-22T17:09:45+00:00", "repo": "Terminals-Origin/Terminals", "stars": 1365, "tags": ["rdp-client", "remote-desktop", "ssh-client", "vnc", "telnet", "multi-tab", "mstsc-replacement", "citrix", "desktop"], "topics": ["rdp", "ssh", "telnet", "terminals", "remote-control", "putty", "terminal", "client"], "urls": [], "use_cases": ["manage multiple rdp connections in tabs", "replace mstsc.exe with a better remote desktop client", "connect to servers via ssh telnet and vnc from one app", "organize and save remote desktop credentials", "control many remote machines simultaneously", "citrix ica and vmrc connections from a single client"], "what_it_is": "Terminals is a secure, multi-tab remote desktop and terminal services client for Windows that supports RDP, VNC, VMRC, SSH, Telnet, ICA Citrix, HTTP/HTTPS, and other protocols. It serves as a complete replacement for the built-in mstsc.exe client, designed for managing many simultaneous remote connections.", "when_to_avoid": ["you need a modern, actively developed client with recent protocol features", "you are on Linux or macOS since it depends on Windows ActiveX (mstscax.dll)", "you only need SSH and prefer a lightweight terminal emulator"], "when_to_choose": ["you administer many Windows servers over RDP and want tabbed sessions", "you need one client for RDP, VNC, SSH, Telnet, and Citrix protocols", "you want a free mstsc.exe replacement with connection management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/terminals", "repo": "Terminals-Origin/Terminals", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "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:04:31.100922+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.100922+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:15.274209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "680c7ad91c430a427a2e9d64e21bf04e2bbbce8e455e7050b0fb60c4d6baa0e0", "fetched_at": "2026-08-28T04:04:31.100922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Terminals-Origin/Terminals"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3436, "days_push": 164, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}