{"adoption": {"forks": 137, "observed_at": "2026-08-28T04:04:06.387323+00:00", "stars": 1241}, "canonical_url": "https://ross.abutalabs.com/products/slack-cleaner", "card": {"archived": false, "artifact_type": "cli-tool", "description": ":speech_balloon: Bulk delete messages and files on Slack", "domain": ["messaging-platforms", "developer-tools"], "enriched": true, "function": ["cli", "developer-tools", "workflow-automation"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["kfei/slack-cleaner"], "name": "kfei/slack-cleaner", "platform": ["cli", "python", "cross-platform"], "pushed_at": "2019-05-08T19:41:12+00:00", "repo": "kfei/slack-cleaner", "stars": 1241, "tags": ["slack", "bulk-delete", "message-cleanup", "workspace-administration", "command-line", "docker"], "topics": [], "urls": [], "use_cases": ["bulk delete all messages in a slack channel", "delete old slack messages before a certain date", "remove bot spam messages from a slack channel", "delete files uploaded by a specific slack user", "clean up slack workspace on the free plan", "wipe direct message history with a coworker"], "what_it_is": "A Python command-line tool for bulk deleting messages and files from Slack channels, groups, DMs, and multiparty DMs. It supports filtering by user, bot, date, and file type, with optional logging and rate limiting.", "when_to_avoid": ["you need a GUI or scheduled automatic cleanup", "you need support for newer Slack API features or granular admin controls", "the project appears unmaintained and may break with current Slack API changes"], "when_to_choose": ["you need to bulk-clean a Slack workspace from the command line", "you want to filter deletions by user, bot, date, or file type", "you prefer a simple pip-installable or Docker-based one-off tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/slack-cleaner", "repo": "kfei/slack-cleaner", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "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:06.387323+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.387323+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:29.193289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdfbe6d9124d6f351e59774f5b2824e3bd8675304651aba3878f0ec7054f9310", "fetched_at": "2026-08-28T04:04:06.387323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kfei/slack-cleaner"}], "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": 4002, "days_push": 2674, "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}}