ChatFiles
FreeUpload your document and then chat with it. Powered by GPT / Embedding / TS / NextJS. 
FreeFree tier
Outputs: text
About ChatFiles
ChatFiles is an open-source document chatbot that enables users to upload multiple files and have conversational interactions with their content. It leverages LangChainJS and Supabase vector database for efficient document retrieval, and integrates with GPT-3.5 to generate answers. Built with TypeScript, Next.js, and Tailwind CSS, it can be deployed on Vercel or run locally. The project is developed by guangzhengli and is available under the MIT license.
Key Features
Chat with multiple documents simultaneously
Powered by GPT-3.5 for intelligent responses
Uses LangChainJS and Supabase vector database for document retrieval
Built with TypeScript, Next.js, and Tailwind CSS
Deployable on Vercel or run locally with npm
Pros & Cons
Pros
- Fully open source and self-hostable, offering data privacy
- Supports multiple file uploads in a single session
- Leverages GPT-3.5 for high-quality conversational answers
- Easy deployment via Vercel or local setup
Cons
- Requires own OpenAI API key and Supabase database setup
- No cloud-hosted version; users must handle infrastructure
- Limited to documents; does not support image or audio inputs
Best For
Answering questions from uploaded PDFs, Word docs, or text filesExtracting insights from research papers or technical manualsCreating custom knowledge bases for customer supportEnabling interactive document review and analysis
FAQ
What file types does ChatFiles support?
The repository supports documents typically read by LangChain JS, such as PDF, text, and common office formats, though the exact list is not specified.
How do I deploy ChatFiles?
You can deploy ChatFiles on Vercel with a single click, or run it locally using 'npm install' and 'npm run dev' after setting environment variables in a .env file.
Is ChatFiles free to use?
Yes, the software is open source under the MIT license. However, you must provide your own OpenAI API key and Supabase credentials, which may incur costs.