LibreChat is a state-of-the-art, self-hosted chat interface for Large Language Models. Built with the latest Nuxt 4 and Nuxt UI, it delivers a premium, responsive user experience with powerful features for both individuals and teams.
Experience seamless AI interaction with a robust Retrieval-Augmented Generation (RAG) system, enterprise-grade access control, and high-fidelity audio capabilities.
- 🤖 Multi-Model Intelligence: Seamlessly switch between Gemini, Ollama, and other providers with real-time streaming and syntax highlighting.
- 📚 Advanced RAG: execute context-aware queries with hybrid search powered by pgvector, relevance boosting, and intelligent markdown parsing.
- 👥 Secure Collaboration: Manage teams with hierarchical groups, granular ACL permissions, and private knowledge bases.
- 📝 Technical Content Engine: Author and manage technical documentation directly within the app using the integrated Monaco Editor.
- 🔈 High-Fidelity Audio: Enjoy natural voice interactions with Text-to-Speech powered by Kokoro.
- Framework: Nuxt 4 - The Intuitive Vue Framework
- UI System: Nuxt UI - A fully styled and customizable UI library
- Database: PostgreSQL with Drizzle ORM
- Vector DB: pgvector for semantic search
- Job Queue: BullMQ with Redis for background processing
- Runtime: Bun for ultra-fast execution
Deploy your own instance in minutes.
- Install: Clone the repository and install dependencies.
- Configure: create your
.envfile based on the example. - Run: Start the development server.
Comprehensive guides and references for LibreChat.
- Setup & Installation - Get up and running quickly.
- RAG Architecture - Understand how our retrieval system works.
- Groups & Permissions - Manage user access and roles.
- Database Seeding - Populate your database with initial data.
- Audio & Voice - Set up and configure voice features.
- Changelog - See what's new in the latest version.
We love contributions! Please read our Contributing Guide before submitting a Pull Request to ensure a smooth process.