{"adoption": {"forks": 344, "observed_at": "2026-08-28T04:07:52.115642+00:00", "stars": 3252}, "canonical_url": "https://ross.abutalabs.com/products/tgpt", "card": {"archived": false, "artifact_type": "cli-tool", "description": "AI Chatbots in terminal for free", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "developer-tools"], "enriched": true, "function": ["chatbot", "cli", "llm-inference", "http-client"], "health_score": 100, "homepage": null, "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["aandrew-me/tgpt"], "name": "aandrew-me/tgpt", "platform": ["windows", "bsd", "cli", "cross-platform"], "pushed_at": "2026-08-24T08:18:15+00:00", "repo": "aandrew-me/tgpt", "stars": 3252, "tags": ["terminal", "free-ai-access", "golang", "chatgpt", "llama", "mixtral", "no-api-key", "command-line", "linux", "macos"], "topics": ["chatgpt", "ai", "chatbot", "cli", "go", "golang", "linux", "macos", "terminal", "windows", "llama", "mixtral", "gpt4"], "urls": [], "use_cases": ["chat with ai from the terminal", "ask chatgpt questions without an api key", "free ai chatbot in the command line", "query llama or mixtral from cli", "quick ai answers while scripting in shell", "use ai without a browser"], "what_it_is": "tgpt is a cross-platform command-line tool written in Go that lets users interact with AI chatbots (GPT, Llama, Mixtral, etc.) directly from the terminal for free. It packages multiple AI providers behind a single CLI with installers for Linux, macOS, Windows, and FreeBSD.", "when_to_avoid": ["you need a polished GUI chat experience with conversation history and file uploads", "you require guaranteed uptime or official provider support, since free providers may be unreliable", "you need fine-grained control over model parameters or enterprise-grade privacy compliance"], "when_to_choose": ["you want free terminal-based AI chat without signing up or managing API keys", "you need a lightweight cross-platform CLI available via brew, choco, pacman, or scoop", "you want to pipe AI responses into shell scripts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tgpt", "repo": "aandrew-me/tgpt", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "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:52.115642+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.115642+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:43:53.677236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46afec6ffc0cd7d28a0579bdeed621965f91ff6b61c8e5677415452defb5b526", "fetched_at": "2026-08-28T04:07:52.115642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aandrew-me/tgpt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 88, "rhythm": 96}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1234, "days_push": 9, "days_rel": 24, "gap_med": 22.5, "n_releases_24m": 15}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}