PaperPilot is an intelligent PDF reader that enhances academic paper comprehension through interactive keyword analysis and contextual understanding.
- Interactive PDF Viewing: Seamless PDF document reading with keyword highlighting
- Smart Keyword Detection: Automatically identifies and highlights important terms
- Contextual Analysis: Provides detailed context for keywords within the paper
- Field Mapping: Visualizes where concepts fit in the broader academic landscape
- Dictionary Definitions: Quick access to academic definitions and usage examples
- Idea Trees: Visual representation of concept relationships and implications
- Wikipedia Integration: Direct access to related Wikipedia articles
- Node.js 18+
- OpenAI API key
- npm/yarn/pnpm
- Clone the repository:
git clone https://github.com/kmankan/paperpilot.git
cd paperpilot
- Install dependencies:
bun install
- Create a
.env
file in the root directory, use the template.env file as a template for what you need to add:
PORT=3012
# OPENAI
OPENAI_API_KEY=
# JINA API KEY for Reader (https://jina.ai/)
JINA_API_KEY=
# APP
NEXT_PUBLIC_APP_URL=http://localhost:${PORT}
- Start the development server:
bun run dev
Open http://localhost:3012 to see PaperPilot in action!
- Frontend: Next.js 14, React, TypeScript
- Styling: Tailwind CSS
- PDF Processing: react-pdf
- AI Integration: OpenAI GPT API
- Visualization: Mermaid.js
- State Management: React Hooks
- Upload or open a PDF academic paper
- Click on highlighted keywords to view:
- Field context diagrams
- Dictionary definitions
- Paper-specific context
- Concept relationship trees
- Explore related Wikipedia articles through the integrated viewer
- Navigate between different analysis views using the tab interface
We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- 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.
- OpenAI for providing the GPT API
- Next.js team for the amazing framework
- React-PDF for PDF rendering capabilities
- Mermaid.js for diagram generation
- All contributors who help improve PaperPilot
- Enhanced keyword detection algorithm
- Support for multiple document comparison
- Collaborative annotation features
- Export functionality for generated insights
- Integration with reference management systems
- Custom LLM model fine-tuning
Built with ❤️ for researchers and students everywhere