Show HN: Bolnee-Chat – Self Hosted Chatbot Integration in Your Business Website Bolnee-Chat, a self-hosted RAG chatbot platform, is now available for free on GitHub, enabling businesses to integrate AI chatbots into their websites with no vendor lock-in or per-message billing. The platform supports OpenAI-compatible providers like OpenRouter, OpenAI, Groq, Ollama, and vLLM, and includes features such as website crawling, PDF ingestion, encrypted provider keys, and a dark-mode console. It runs on Node.js 18+ and Python 3.10+, with SQLite storage, and can be deployed on a server, Vercel, or Cloudflare Pages. Chatbot integration in your business website. Self hosted, free forever Bolnee-Chat is a self-hosted RAG chatbot platform. Create a bot, add your website + PDFs as knowledge, pick any OpenAI-compatible provider OpenRouter, OpenAI, Groq, Ollama, vLLM , and embed a 2-line snippet. Answers are grounded in your sources with citations, visitor chats are grouped and exportable, and everything runs on your infrastructure with SQLite. | No vendor lock-in, no per-message billing. Run on your server, Vercel or Cloudflare Pages — SQLite, no external DB. | Crawls your site + ingests PDFs/TXT/MD/DOCX, chunks to SQLite FTS and builds grounded prompts. Sources are cited, fallback is configurable. | Copy | Also in the box: Knowledge management — lists locator · type · status · error · date with delete; append more via Add knowledge . Avatar file storage — data URLs converted to /api/public/avatar/:id 2MB limit, data/avatars/ . Encrypted provider keys — per-bot apiKey/baseUrl/model via AES-256-GCM, never exposed in snippet. Dark-mode console — 020617 bg, 1e293b cards, slate-800 inputs, no white surfaces. | Requirement | Details | |---|---| OS | macOS, Linux, Windows WSL | Runtime | Node.js 18+ | Package Manager | npm | Python | 3.10+ crawler, optional but recommended | Python Deps | aiohttp , beautifulsoup4 , lxml , requests , brotli + playwright for JS-heavy sites | Clone git clone https://github.com/AniketWathore/bolnee-chat.git cd bolnee-chat Env cp .env.example .env edit .env — simplest self-hosted: DISABLE AUTH=true JWT SECRET=change-me-32-chars LLM BASE URL=https://openrouter.ai/api/v1 optional global fallback LLM API KEY=sk-or-v1-... optional global fallback LLM MODEL=inclusionai/ling-3.0-flash-fin:free Install npm install Python crawler deps optional pip install aiohttp beautifulsoup4 lxml requests brotli Verify npm run lint tsc --noEmit npm run build vite + esbuild → dist/ npm run dev http://localhost:3000 auto-fallback to 3001 if busy SQLite is created at data/bolnee.db git-ignored . Crawled sites → data/{chatbotId} website.json , chunks in SQLite. Create chatbot — + New chatbot → name + avatar preview ≤2MB . Add knowledge — enter https://your-site.com and/or upload PDF/TXT/MD/DOCX/FAQ → status queued → indexed . Configure provider — choose provider → Fetch models → pick model → Save. Keys encrypted, not in embed. Embed — copy snippet from Overview :