PDFtoLLM is a modern web application that transforms PDF files into LLM-friendly text format, allowing you to easily interact with your PDF content using Large Language Models (LLMs) like ChatGPT, Deepseek, and others.
- 📄 Upload multiple PDF files
- 🔄 Convert PDFs to LLM-friendly text format
- 💬 Ask questions about your PDF content
- 🚀 Real-time streaming responses
- 🎨 Modern and intuitive user interface
- 📱 Responsive design
- TypeScript
- React
- Vite
- Ant Design
- Mistral AI API
- ESLint
- Biome
- Node.js (Latest LTS version recommended)
- npm or yarn
- Clone the repository:
git clone https://github.com/Azurioh/PDFtoLLM.git
cd PDFtoLLM- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
To create a production build:
npm run buildThe build artifacts will be stored in the dist/ directory.
- Upload one or more PDF files using the drag-and-drop interface or file selector
- Click "Convert All" to transform your PDFs into LLM-friendly text
- Once converted, you can ask questions about the content of your PDFs
- Get real-time responses from the LLM about your documents
npm run dev- Start development servernpm run build- Build for productionnpm run lint- Run ESLintnpm run preview- Preview production build
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Ant Design for the UI components
- Mistral AI for the LLM capabilities
- Vite for the build tooling