Open WebUI is a full-stack, self-hosted AI chat platform that provides a feature-rich interface for interacting with local and cloud-based large language models (Ollama, OpenAI-compatible APIs, Anthropic). The system is built as a monolith with a Python FastAPI backend and a Svelte (SvelteKit) frontend, deployed via Docker. It supports retrieval-augmented generation (RAG) with multiple vector database backends (Chroma, Qdrant, Milvus, pgvector, Elasticsearch, etc.), web search integration (20+ providers), document loading (PDF, DOCX, YouTube, web pages), and a plugin system for custom filters, actions, tools, and pipelines. Additional features include user/group management with granular access control, real-time collaboration via WebSockets, automations with RRULE scheduling, calendar, notes, channels, code execution (Pyodide/Jupyter), image generation (ComfyUI), voice/video calls, and comprehensive analytics. The architecture emphasizes extensibility through abstract base classes (vector DB, reranker, storage provider) and a valve-based configuration system for plugins.
LoLLMs (Lord of Large Language Multimodal Systems) is a local, single-user web application for interacting with large language models. It provides a FastAPI + Socket.IO backend with a Vue.js frontend, supporting multiple model backends (bindings) such as llama.cpp, OpenAI, Anthropic, and Ollama. The system features a plugin architecture with 'personalities' (scripted AI agents), function calling, RAG capabilities, and services for text-to-image, text-to-speech, and text-to-video. It is designed for extensibility through zoos of bindings, personalities, services, and functions. While primarily an application, it includes some data/research elements like model scrapers and training scripts, but these are secondary to the core chat interface.
llama.ui is a browser-based chat interface for local and cloud LLM inference. It is not a data/research repository: it is a React 18 + TypeScript + Vite 7 single-page application packaged as a PWA with offline storage. The app connects to llama.cpp, LM Studio, Ollama, vLLM, and OpenAI-compatible cloud providers through a provider-factory abstraction, streams completions over SSE, and persists conversation history entirely client-side in IndexedDB via Dexie. Entry points are src/main.tsx and src/App.tsx, with routes for chat, settings, and welcome; state is managed through React Context stores (app, chat, inference, modal).