{"adoption": {"forks": 269, "observed_at": "2026-08-28T04:07:27.415858+00:00", "stars": 2877}, "canonical_url": "https://ross.abutalabs.com/products/twitter-cli", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A CLI for Twitter/X — feed, bookmarks, and user timeline in terminal", "domain": ["social-media", "developer-tools"], "enriched": true, "function": ["cli", "web-scraping", "http-client", "search-engine"], "health_score": 69, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["public-clis/twitter-cli"], "name": "public-clis/twitter-cli", "platform": ["cli", "python", "cross-platform"], "pushed_at": "2026-05-07T15:53:22+00:00", "repo": "public-clis/twitter-cli", "stars": 2877, "tags": ["twitter", "x", "terminal", "social-media-cli", "cookie-auth", "anti-detection", "structured-output", "command-line", "automation"], "topics": [], "urls": [], "use_cases": ["read my twitter timeline in the terminal", "export my twitter bookmarks as", "search tweets by keyword from the command line", "post tweets and replies without the official api", "fetch a user's profile and tweets for analysis", "pipe tweet data into an ai agent via yaml output", "save a twitter article as markdown"], "what_it_is": "A terminal-first CLI for Twitter/X that lets users read timelines, bookmarks, search results, and user profiles without official API keys, and post, reply, like, retweet, and bookmark tweets. It uses browser cookie auth with TLS fingerprint impersonation and supports structured YAML/JSON output for scripting and AI agent integration.", "when_to_avoid": ["you need guaranteed compliance with Twitter/X terms of service, since it bypasses the official API", "you need high-volume automation, as anti-detection delays limit throughput", "you need a GUI or rich media browsing experience"], "when_to_choose": ["you want terminal access to Twitter/X without registering for API keys", "you need structured (JSON/YAML) tweet data for scripts or agents", "you want read and write actions (post, like, retweet, bookmark) from the CLI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/twitter-cli", "repo": "public-clis/twitter-cli", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "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:07:27.415858+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.415858+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:48:26.791077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d3726419ab9ed5528d2965449fa42b5e9f9e3574abe35eb0446c5a69b19eeb4", "fetched_at": "2026-08-28T04:07:27.415858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/public-clis/twitter-cli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 12, "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": 181, "days_push": 118, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}