{"adoption": {"forks": 1147, "observed_at": "2026-08-28T04:07:52.328763+00:00", "stars": 3255}, "canonical_url": "https://ross.abutalabs.com/products/achat", "card": {"archived": false, "artifact_type": "application", "description": "🌊 AChat - An open-source/self-hosted/local-first AI platform, designed for enterprises and teams, perfectly combining powerful local processing capabilities with seamless remote synchronization.", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "self-hosted", "developer-tools", "web-development"], "enriched": true, "function": ["chatbot", "chat-interface", "agent-framework", "llm-inference", "self-hosted", "plugin-system", "auth", "authorization"], "health_score": 71, "homepage": "https://achat.dev", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["AprilNEA/AChat"], "name": "AprilNEA/AChat", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-04-17T08:50:38+00:00", "repo": "AprilNEA/AChat", "stars": 3255, "tags": ["llm-client", "team-collaboration", "enterprise", "local-first", "billing", "content-moderation", "openai", "claude", "gemini", "deepseek", "ai-agents", "web-server", "docker"], "topics": ["agent", "ai", "chat", "chatbot", "claude", "deepseek", "enterprise-solutions", "gemini", "openai", "self-hosted", "llm-client"], "urls": [], "use_cases": ["self-host a team chatgpt alternative", "manage team ai conversations in one place", "track and bill llm usage across an organization", "deploy a private ai assistant for my company", "share ai chat history with my team", "moderate and audit employee ai usage", "connect openai claude and gemini in one client"], "what_it_is": "AChat is an open-source, self-hosted, local-first AI chat platform for enterprises and teams, supporting multiple LLM providers like OpenAI, Claude, Gemini, and DeepSeek. It centralizes team AI conversations with collaboration tools, usage billing, content moderation, and plugin extensibility.", "when_to_avoid": ["you only need a personal single-user chat client", "you want a lightweight library to embed chat in your own app", "you need fully offline LLM inference without any provider APIs", "you require a permissive license for commercial redistribution (license is non-standard)"], "when_to_choose": ["you need a self-hosted, privacy-focused AI chat platform for a team or enterprise", "you want centralized conversation history, roles, and permissions", "you need built-in billing and cost management for AI usage", "you want multi-provider LLM support in one interface"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/achat", "repo": "AprilNEA/AChat", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "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.328763+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.328763+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:23:15.961537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f63128d56d1a786a89a559555389072b4774004cec00ecb13c8becb2d18b652", "fetched_at": "2026-08-28T04:07:52.328763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AprilNEA/AChat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 87, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1225, "days_push": 138, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}