{"adoption": {"forks": 147, "observed_at": "2026-08-28T04:08:28.474974+00:00", "stars": 3897}, "canonical_url": "https://ross.abutalabs.com/products/lazyssh", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A terminal-based SSH manager inspired by lazydocker and k9s - Written in go", "domain": ["developer-tools", "networking"], "enriched": true, "function": ["ssh", "terminal-ui", "developer-tools", "file-system", "configuration-management"], "health_score": 63, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Adembc/lazyssh"], "name": "Adembc/lazyssh", "platform": ["windows", "cli", "go"], "pushed_at": "2025-10-09T20:37:29+00:00", "repo": "Adembc/lazyssh", "stars": 3897, "tags": ["ssh-manager", "tui", "lazydocker-inspired", "scp", "ssh-config", "fuzzy-search", "server-fleet", "command-line", "devops", "linux", "macos"], "topics": ["cli", "go", "lazyssh", "scp", "ssh", "ssh-client", "golang", "tui", "tui-go"], "urls": [], "use_cases": ["manage ssh servers from terminal", "quickly connect to servers without remembering ips", "edit ssh config file with a ui", "fuzzy search hosts in ssh config", "tag and filter servers like prod and dev", "set up ssh port forwarding", "ping servers to check status", "replace long scp commands with a picker"], "what_it_is": "Lazyssh is a terminal-based interactive SSH manager written in Go, inspired by lazydocker and k9s. It provides a keyboard-driven TUI for browsing, connecting to, and editing servers defined in ~/.ssh/config, with fuzzy search, tagging, ping checks, and port forwarding configuration.", "when_to_avoid": ["you need a GUI or graphical SSH client", "you need features like key deployment or file transfer that are still upcoming", "you only connect to one or two servers and plain ssh suffices", "you need an SSH agent or credential vault - lazyssh deliberately does not store secrets"], "when_to_choose": ["you manage many servers via ~/.ssh/config and want a k9s-style TUI", "you want a safe wrapper that uses the native OpenSSH binary and never stores credentials", "you frequently edit ssh config entries, port forwards, or proxy settings", "you want keyboard-driven fuzzy navigation across a server fleet"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lazyssh", "repo": "Adembc/lazyssh", "role": "main", "score": 44}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "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:08:28.474974+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:28.474974+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:25:34.243450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0901f4f903a032c24b23930adf72df84841b1e2a8c7c6fe57b993a192dcee809", "fetched_at": "2026-08-28T04:08:28.474974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Adembc/lazyssh"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 46, "longevity": 27, "rhythm": 51}, "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": 385, "days_push": 328, "days_rel": 329, "gap_med": 10, "n_releases_24m": 4}, "score": 44, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}