{"adoption": {"forks": 367, "observed_at": "2026-08-28T04:07:53.042599+00:00", "stars": 3270}, "canonical_url": "https://ross.abutalabs.com/products/rag-web-ui", "card": {"archived": false, "artifact_type": "application", "description": "RAG Web UI is an intelligent dialogue system based on RAG (Retrieval-Augmented Generation) technology.", "domain": ["large-language-models", "chatbots", "artificial-intelligence", "web-development", "self-hosted"], "enriched": true, "function": ["rag", "chatbot", "chat-interface", "vector-database", "search-engine", "llm-inference", "web-framework", "api-framework", "pdf", "file-upload"], "health_score": 84, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["rag-web-ui/rag-web-ui"], "name": "rag-web-ui/rag-web-ui", "platform": ["self-hosted", "python", "cross-platform"], "pushed_at": "2026-04-06T14:22:58+00:00", "repo": "rag-web-ui/rag-web-ui", "stars": 3270, "tags": ["knowledge-base", "document-management", "langchain", "ollama", "deepseek", "chromadb", "qdrant", "openai", "qa-system", "embeddings", "retrieval-augmented-generation", "natural-language-processing", "docker", "web-server", "nodejs"], "topics": ["ai", "langchain", "rag", "deepseek", "ollama"], "urls": [], "use_cases": ["build a chatbot over my own documents", "self-hosted RAG knowledge base Q&A", "chat with PDFs and DOCX files", "deploy a private AI assistant with Ollama", "query my knowledge base via API", "document management with vector search", "multi-turn chat with source citations"], "what_it_is": "RAG Web UI is a self-hosted intelligent dialogue application that builds Q&A systems over your own knowledge base using Retrieval-Augmented Generation. It handles document ingestion (PDF, DOCX, Markdown, text), chunking, vectorization, and multi-turn chat with citations, supporting cloud LLMs (OpenAI, DeepSeek, MiniMax) or local models via Ollama.", "when_to_avoid": ["you only need a RAG library or framework to embed in your own code, not a full application", "you need a highly customized retrieval pipeline beyond what its factory-based architecture supports", "you require enterprise-grade multi-tenancy or access controls not provided by the project"], "when_to_choose": ["you want a ready-made, self-hosted RAG app with a web UI rather than building one from scratch", "you need document upload, chunking, and vectorization out of the box", "you want flexibility to switch between cloud LLMs and local models via Ollama", "you need an OpenAPI interface to access your knowledge base programmatically"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rag-web-ui", "repo": "rag-web-ui/rag-web-ui", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "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:53.042599+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.042599+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:43:49.793658+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14ba8358d6f0bbf15e55f3dde6c57e9ea5de24fb257a8ac06be6892401f41ced", "fetched_at": "2026-08-28T04:07:53.042599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rag-web-ui/rag-web-ui"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 42, "rhythm": 78}, "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": 597, "days_push": 149, "days_rel": 149, "gap_med": 2.0, "n_releases_24m": 17}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}