{"adoption": {"forks": 30, "observed_at": "2026-08-28T04:03:52.752048+00:00", "stars": 1177}, "canonical_url": "https://ross.abutalabs.com/products/welder", "card": {"archived": false, "artifact_type": "cli-tool", "description": "👨‍🏭Set up your Linux server with plain shell scripts", "domain": ["self-hosted"], "enriched": true, "function": ["configuration-management", "deployment", "cli", "developer-tools"], "health_score": 20, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["pch/welder"], "name": "pch/welder", "platform": ["cli"], "pushed_at": "2021-09-18T14:01:34+00:00", "repo": "pch/welder", "stars": 1177, "tags": ["server-setup", "shell-scripts", "ansible-alternative", "provisioning", "rsync", "devops", "automation", "command-line", "linux", "bash"], "topics": ["server", "linux-server", "server-setup", "bash", "shell"], "urls": [], "use_cases": ["set up a new linux server with shell scripts", "simple alternative to ansible for server provisioning", "run reusable setup scripts on remote servers", "provision nginx and firewall with bash", "template config files during server setup", "bootstrap vps without extra dependencies"], "what_it_is": "Welder is a lightweight CLI tool for setting up Linux servers using plain shell scripts organized into playbooks. It copies script modules to a server via rsync and executes them with sudo, offering simple variable templating as a minimal alternative to Ansible.", "when_to_avoid": ["you need idempotency, rollback, or complex orchestration", "you manage large fleets of servers requiring inventory and role management", "you need cross-platform support beyond Linux"], "when_to_choose": ["you find Ansible too heavy and just want to run shell scripts on a server", "you want zero dependencies beyond rsync", "you prefer plain bash over YAML-based configuration management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/welder", "repo": "pch/welder", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "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:03:52.752048+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.752048+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:26:17.607360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d16f729b8760bd0ecd380889021355609df6ffd3f49f0fa34d213440605fc532", "fetched_at": "2026-08-28T04:03:52.752048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pch/welder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3375, "days_push": 1810, "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}}