{"adoption": {"forks": 329, "observed_at": "2026-08-28T04:06:42.654138+00:00", "stars": 2386}, "canonical_url": "https://ross.abutalabs.com/products/swizzin", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A simple, modular seedbox solution", "domain": ["self-hosted", "media"], "enriched": true, "function": ["deployment", "configuration-management", "developer-tools", "cli"], "health_score": 80, "homepage": "https://swizzin.ltd", "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["swizzin/swizzin"], "name": "swizzin/swizzin", "platform": ["linux", "cli", "self-hosted"], "pushed_at": "2026-08-24T20:55:42+00:00", "repo": "swizzin/swizzin", "stars": 2386, "tags": ["seedbox", "bash-scripts", "torrents", "nginx", "rtorrent", "deluge", "qbittorrent", "arr-stack", "server-administration", "installer", "automation", "devops", "linux"], "topics": ["seedbox", "debian", "ubuntu", "nginx", "swizzin", "installer", "script", "seedbox-install-script", "rtorrent", "rutorrent", "deluge", "sonarr", "sickrage", "medusa", "radarr", "sickgear", "qbittorrent", "modular", "transmission"], "urls": [], "use_cases": ["set up a seedbox on a Debian or Ubuntu VPS", "install rtorrent and rutorrent with nginx on a server", "manage torrent client services from the command line", "deploy sonarr radarr and plex on a dedicated server", "add users and quotas to a shared seedbox", "unattended install of a media server stack"], "what_it_is": "Swizzin is a collection of bash scripts providing a light, modular seedbox solution for Debian and Ubuntu servers, with an installer and a `box` management CLI. It packages torrent clients (rTorrent/ruTorrent, Deluge, qBittorrent, Transmission) plus media and utility apps like Plex, Sonarr, Radarr, and Nextcloud.", "when_to_avoid": ["you want a containerized or Docker-based deployment", "your server runs a non-Debian-based distribution like Fedora, Arch, or CentOS", "you need a graphical web panel as the primary management interface", "you are on a shared hosting environment without root access"], "when_to_choose": ["you want a quick, script-based seedbox setup on Debian/Ubuntu without Docker", "you need a modular installer where you pick only the apps you want", "you run amd64 or arm64 hardware including Raspberry Pi", "you prefer a single CLI (box) for installing, removing, and updating services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swizzin", "repo": "swizzin/swizzin", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "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:42.654138+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.654138+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:36.797677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0e590bbe7ec1099bc5c35e14c28f0b24139198d808b2434fc4e6231289f9eb2", "fetched_at": "2026-08-28T04:06:42.654138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/swizzin/swizzin"}, {"content_hash": "b962c29e1cc8d471e9b61a8e86b357f58067224958bf981c5424f7ea8a4a9d51", "fetched_at": "2026-08-29T10:15:26.510101+00:00", "kind": "homepage", "missing": false, "url": "https://swizzin.ltd"}, {"content_hash": "8e30329bfff0f69fc756ba15ca26429766dcf1d095471bc2b2e48aa9980a01a8", "fetched_at": "2026-08-29T10:15:26.519238+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started"}, {"content_hash": "b30b0a4a7585007ac3baacd7c5d5df69a4f897c3bd1234c6154afd6c2d637e15", "fetched_at": "2026-08-29T10:15:26.521072+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/faqs"}, {"content_hash": "14eadee01a9001a125035c539bbb35582e1a9abf4c49fd08a445d03167b23246", "fetched_at": "2026-08-29T10:15:26.522571+00:00", "kind": "site_page", "missing": false, "url": "https://swizzin.ltd/getting-started/box-basics"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 3310, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}