{"adoption": {"forks": 295, "observed_at": "2026-08-28T04:04:59.328169+00:00", "stars": 1531}, "canonical_url": "https://ross.abutalabs.com/products/ibelick-zola", "card": {"archived": false, "artifact_type": "application", "description": "Open chat interface for all your models.", "domain": ["large-language-models", "chatbots", "artificial-intelligence", "self-hosted", "web-development"], "enriched": true, "function": ["chat-interface", "llm-inference", "mcp", "auth", "file-upload"], "health_score": 54, "homepage": "https://zola.chat", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ibelick/zola"], "name": "ibelick/zola", "platform": ["self-hosted", "cloud"], "pushed_at": "2025-12-11T21:27:10+00:00", "repo": "ibelick/zola", "stars": 1531, "tags": ["multi-model", "byok", "openrouter", "ollama", "nextjs", "shadcn-ui", "supabase", "chat-ui", "web-server", "docker", "nodejs"], "topics": ["ai", "chat", "multi-model", "nextjs", "open-source", "shadcn-ui", "supabase", "typescript", "prompt-kit"], "urls": [], "use_cases": ["chat with multiple ai models in one interface", "self-host an open-source chatgpt alternative", "run a local chat ui with ollama models", "bring your own api key chat interface", "deploy a multi-model ai chat app on vercel", "open-source chat interface with mcp support"], "what_it_is": "Zola is an open-source, self-hostable chat interface for interacting with multiple AI models including OpenAI, Claude, Gemini, Mistral, and local models via Ollama. It is built with Next.js, Tailwind CSS, shadcn/ui, and prompt-kit, with BYOK support through OpenRouter and emerging MCP support.", "when_to_avoid": ["you need a production-hardened, stable release - it is a beta with an evolving codebase", "you want a fully managed hosted service without self-hosting", "you need advanced enterprise features like team management or SSO out of the box"], "when_to_choose": ["you want a self-hosted, customizable chat UI for several LLM providers", "you want to chat with local models via Ollama with automatic detection", "you prefer BYOK via OpenRouter and full control over your data", "you want a modern Next.js/shadcn codebase to customize"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ibelick-zola", "repo": "ibelick/zola", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "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:59.328169+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.328169+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:22.744010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18bb93da50504e3a6895c6e0b9e3637b59cb74fea415924a2283873aaeb2c943", "fetched_at": "2026-08-28T04:04:59.328169+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibelick/zola"}, {"content_hash": "f117b0f8b68da1d2a15ca0ea5fa3ac8e0804372825a0b07a305e90d4acf602da", "fetched_at": "2026-08-29T11:33:49.056882+00:00", "kind": "homepage", "missing": false, "url": "https://zola.chat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 56, "longevity": 37, "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": 518, "days_push": 265, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}