A local first LLM chat UI with end to end encrypted syncing between devices.
There is a demo available, currently it has syncing/account enabled but it will be disabled later when all testing is done. Demo Link
Coming Soon…
Use Demo Link for now
- Local first. Access your chat history offline. Use LLMs even if your web server is down but your LLM provider is up.
- End to end encrypted syncing between devices
- Use any provider that has an openai chat completions API compatible endpoint (Openrouter, llama-server, ollama, vllm, etc...)
- MCP Tools Support
- Client side RAG for PDF/EPUB files
- Image input support
- Cors Proxy Support for MCP servers and LLM providers that don't set CORS headers correctly
- Easy Install with Docker Compose
- Settings - system prompt, temperature etc…
- Presets - Save/Load settings, enabled MCP tools, provider and model as a named preset
- MCP Resources / Prompts
- Rewrite Sync Server in Rust or Go
- clone this repo
git clone https://github.com/vanillacode314/rllm- (optional: if you want syncing support) uncomment
sync-serveranddatabaseindocker-compose.ymland copyenv.exampleto.env
cp env.example .env- (optional: if you want cors proxy) uncomment
go-cors-proxyindocker-compose.yml - run docker compose
docker-compose up -d --build- Open http://localhost:9870 in your browser
I used to self host openwebui and librechat on my laptop, it bothered me that I couldn't access chat history on my mobile when my laptop was off or that I couldn't use external providers that were up even when my laptop was off.
👤 Raqueebuddin Aziz (vanillacode314)
I freelance as a web app developer. Reach out if you like my work :)
- Website: https://raqueeb.com
- Github: @vanillacode314
Give a ⭐️ if you like the project
This project is GPL-3.0 licensed.