{"adoption": {"forks": 213, "observed_at": "2026-08-28T04:04:11.843086+00:00", "stars": 1270}, "canonical_url": "https://ross.abutalabs.com/products/chatchat", "card": {"archived": false, "artifact_type": "application", "description": "Chat Chat, your own unified chat and search to AI platform, with a simple and easy to use interface.", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "self-hosted", "web-development"], "enriched": true, "function": ["chatbot", "search-engine", "llm-inference", "chat-interface", "self-hosted"], "health_score": 87, "homepage": "https://chat.okisdev.com", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["okisdev/ChatChat"], "name": "okisdev/ChatChat", "platform": ["self-hosted"], "pushed_at": "2026-08-25T20:31:41+00:00", "repo": "okisdev/ChatChat", "stars": 1270, "tags": ["nextjs", "multi-provider", "vercel", "railway", "unified-chat", "ai-search", "web-server", "nodejs", "docker"], "topics": ["ai", "api", "gpt-3", "openai", "gpt", "okisdev", "azure", "chat", "claude", "gpt-4"], "urls": [], "use_cases": ["self-host a chatgpt-like web interface", "chat with multiple AI providers from one app", "unified AI chat and search platform", "deploy my own AI assistant on Vercel", "use GPT-4 and Claude in one interface", "simple web UI for OpenAI API"], "what_it_is": "Chat Chat is a self-hostable web platform that unifies chat and search interfaces to multiple AI providers such as OpenAI, Anthropic, Cohere, and Google Gemini. It is built with Next.js, Tailwind CSS, and shadcn UI, and deploys easily to Vercel or Railway.", "when_to_avoid": ["you need enterprise features like team management or SSO", "you want a desktop or mobile native app", "you need fine-grained model fine-tuning or training tools"], "when_to_choose": ["you want a self-hosted, multi-provider AI chat UI", "you need easy one-click deployment to Vercel or Railway", "you want a simple, clean interface for chatting and searching with AI models"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chatchat", "repo": "okisdev/ChatChat", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "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:11.843086+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:11.843086+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:27.479221+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2d7927c652386f2f5f40a58b7873892aef63334e4a9ea8c036f5f9b9fc5e6fe", "fetched_at": "2026-08-28T04:04:11.843086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okisdev/ChatChat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 90, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1268, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}