An AI-powered local study companion built with Electron and Ollama. Study smarter — without sending your data to the cloud.
- 📂 Upload Study Materials — Supports PDF, DOCX, TXT, and Markdown files
- 🤖 AI-Generated Notes — Automatically generate structured study notes from your materials using a local AI model
- 🔍 Smart Highlights — Extract the most important concepts, definitions, and facts
- 📝 Mock Exams — Generate practice exams with multiple choice and other question types
- 💬 AI Study Chat — Ask questions about your materials in a conversational chat interface
- 🔒 100% Local & Private — Everything runs on your machine via Ollama. No data leaves your computer.
Before running StudyForge, make sure you have the following installed:
-
Node.js (v18 or higher)
-
Ollama — for the local AI backend
After installing Ollama, pull a model to use (recommended):
ollama pull llama3
git clone https://github.com/Gaming-RF/Study-app.git
cd Study-appnpm installnpm startOr run in development mode (with DevTools open):
npm run devTo package the app into a standalone Windows .exe installer:
npm run buildThe installer will be generated in the dist/ folder.
Note: Windows may show a SmartScreen warning for unsigned executables. Click "More info" → "Run anyway" to proceed.
Study-app/
├── main.js # Electron main process — IPC handlers, file I/O, Ollama API
├── preload.js # Electron preload script — secure bridge to renderer
├── package.json # Project metadata and build configuration
├── public/
│ ├── index.html # Main app UI
│ ├── app.js # Renderer process logic
│ └── styles.css # App styling
└── LICENSE
StudyForge talks to a locally running Ollama instance at http://localhost:11434. When you upload a study material, the text is extracted and stored locally. AI features (notes, highlights, exams, chat) send that text to your local Ollama model — no internet connection required for AI features.
Contributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License — see the LICENSE file for details.