ChatProjects is a free GPL-licensed WordPress plugin for multi-provider AI chat (OpenAI, Claude, Gemini, DeepSeek, 100+ models via OpenRouter) and document RAG. Self-hosted, bring your own API keys, no middleware, no data leaving your server except the API calls themselves.
The RAG uses OpenAI Vector Stores and the Responses API and honestly it works way better than I expected. Upload your docs (PDF, DOCX, code files etc), they get chunked and embedded into a Vector Store that's created per project. Ask a question and file_search finds the relevant chunks, generates an answer with citations. You dont need to run your own vector db or mess with embeddings or chunk sizes - OpenAI handles all of it. For the "I just need to search and summarize my documents" use-case its remarkably good out of the box. Storage is about $0.10/GB/day on OpenAIs side.
Some notes:
- Yes this was vibe-coded (what isn't nowadays?). Its been running in production and it works. I'm sure there's things that would make a senior engineer wince. PRs welcome.
- WordPress isn't the cool choice, I know. But theres 800 million WordPress sites out there and alot of them are run by people who need AI tools but aren't going to spin up a Next.js app with Pinecone and LangChain and ChatGPT / Claude Teams is pricey for medium size teams when all they need is document analysis and basic chat. WordPress admin is the IDE for the rest of us.
- API keys encrypted with AES-256-CBC, messages stored locally in your WP database. No 'server in between you and the AI providers.
GitHub: https://github.com/chatprojects-com/chatprojects WordPress.org: https://wordpress.org/plugins/chatprojects/
Happy to answer questions, and appreciate any feedback!