Transform your lecture slides into exam-ready study materials. Upload PDFs, get AI-powered summaries, flashcards, and quizzes—all optimized for your learning style.
Zemni is an intelligent study companion that helps you prepare for exams by converting lecture slides into structured, exam-focused content. Whether you need concise summaries, interactive flashcards, or practice quizzes, Zemni adapts to your learning needs.
- Smart Summaries: AI-powered summaries focused on exam-relevant content
- Interactive Flashcards: Study with spaced repetition, fullscreen mode, and customizable density
- Practice Quizzes: Multiple-choice questions with instant feedback and explanations
- Multiple AI Models: Choose from various AI models to match your preferences
- PDF Processing: Upload lecture slides and extract text automatically
- Markdown Preview: Real-time preview with LaTeX math support (KaTeX)
- Export Options: Export to Markdown, TSV, JSON, or directly to Notion
- Iterative Refinement: Chat with AI to improve and customize your content
- Secure Accounts: Sign up and manage your account with Clerk authentication
- Document History: Access all your past documents and generations
- Usage Tracking: Monitor your token usage and costs
- Subscription Tiers: Choose a plan that fits your needs (Free, Basic, Plus, Pro)
- Bring Your Own Keys: Use your own API keys for OpenRouter, OpenAI, Anthropic, or Google
- Notion Integration: Export directly to your Notion workspace
-
Clone the repository
git clone <repository-url> cd Summary_Maker
-
Install dependencies
npm install
-
Set up your environment
- Copy
.env.exampleto.env.local - Fill in the required variables (see Environment Variables Guide)
- You'll need accounts for:
- Convex (free tier available) - Database
- Clerk (free tier available) - Authentication
- OpenRouter - AI model access
- Polar (optional) - Only if using subscriptions
- See user_guide.md for detailed setup instructions
- Copy
-
Run the development server
# Start Convex (in a separate terminal) npx convex dev # Start Next.js (in another terminal) npm run dev
-
Open your browser
- Navigate to
http://localhost:3420 - Sign up for an account and start creating!
- Navigate to
Built with modern web technologies:
- Next.js 14 (App Router) with TypeScript
- Convex for backend database and real-time sync
- Clerk for user authentication
- Polar for subscription management
- OpenRouter for AI model access
- Vercel AI SDK for streaming responses
- Upload: Upload your PDF lecture slides
- Process: Zemni extracts text and analyzes the content
- Generate: Choose your output type (Summary, Flashcards, or Quiz)
- Customize: Refine the content through chat or adjust settings
- Study: Use the generated materials to prepare for exams
- Export: Save to your preferred format or export to Notion
- Node.js 18+ and npm
- Accounts for:
- Convex - Database and backend (free tier available)
- Clerk - Authentication (free tier available)
- Polar - Subscriptions (free to start)
- OpenRouter - AI model access
For detailed setup instructions, see user_guide.md.
Summary Mode
- Concise, exam-focused summaries
- Structured with headings and key points
- LaTeX math support
- Export to Markdown or Notion
Flashcards Mode
- Interactive flashcard generation
- Adjustable density (fewer/more cards)
- Fullscreen study mode
- Export to Markdown or TSV
Quiz Mode
- Multiple-choice questions
- Instant feedback and explanations
- Batch generation
- Export to Markdown or JSON
- View all your documents
- Search and filter by date, type, or content
- Usage statistics (tokens, costs, documents)
- Quick access to recent work
- Account: Manage your profile and preferences
- Subscription: View and manage your plan
- API Keys: Add your own AI provider keys
- Notion: Configure per-user Notion integration
- Models: Choose your preferred AI models
- History: Export or import your document history
- Setup Guide: See user_guide.md for detailed setup instructions
- Agent Instructions: See AGENTS.md for development guidelines
- Project Docs: See
docs/folder for additional documentation
This is a private project. For development guidelines, see AGENTS.md.
See LICENSE file for details.