Quip is a local AI-powered educational platform for learning programming concepts. It leverages a local LLM (Ollama) to provide personalized learning experiences in programming, system design, and software engineering.
- AI-Powered Tutoring: Chat-based learning with adaptive difficulty
- Multiple Tracks: Fundamentals, Software Engineering, AI/ML, Systems Programming, Data Engineering
- Personalized Recommendations: AI-suggested difficulty levels based on your progress
- AI-Generated Problems: Dynamically generated coding challenges
- 20+ LeetCode Patterns: Arrays, Strings, Trees, Graphs, Dynamic Programming, and more
- Code Grading: AI-powered feedback on your solutions
- System Design Challenges: Design Twitter, YouTube, Uber, payment systems, and more
- AI-Generated Challenges: Unique challenges generated based on difficulty level
- Visual Canvas: Drag-and-drop system design with React Flow
- Programming Languages: Python, TypeScript, Rust, C++, JavaScript, Go
- Frameworks: React, FastAPI, Express, Docker, Kubernetes
- Quick Reference: 20+ cheatsheets and 100+ flashcards for spaced repetition
- Learning Roadmaps: Structured paths for Frontend, Backend, Full-Stack, ML, DevOps, and more
- Achievements: Unlock badges as you complete topics and challenges
- Streaks: Track your daily learning streak
- History: View all your past learning activities
- Download
Quip Setup 1.0.0.exefrom the releases - Run the installer
- Launch Quip from the Start Menu or Desktop shortcut
- On first launch, the app will prompt you to start Ollama (required for AI features)
Windows Smart App Control or antivirus software may block the app from running. If you see errors or a blank screen:
Windows 11:
- Go to Settings > Privacy & security > Windows Security > App & browser control
- Turn off Smart App Control temporarily, OR
- Add the Quip app to the allowlist
Antivirus (Windows Defender, etc.):
- Open Windows Security
- Go to Virus & threat protection > Manage settings
- Under Exclusions, add the Quip installation folder:
C:\Program Files\Quip- Or
%LOCALAPPDATA%\Programs\Quip
If the installer won't run:
- Right-click the
.exefile - Select Properties
- Check Unblock at the bottom
- Click OK and run again
- Python 3.12+
- Node.js 18+
- Ollama installed
git clone <repository-url>
cd kipcd backend
# Create virtual environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Start the backend server
python -m uvicorn app.main:app --host 127.0.0.1 --port 8000cd frontend
# Install dependencies
npm install
# Start the development server
npm run dev# Pull the required model
ollama pull qwen3:latest
# Start Ollama service
ollama serve- Open your browser to
http://localhost:5173(development) or launch the desktop app - The application will connect to Ollama automatically
- Use the sidebar to navigate between Learn, Practice, Design, Docs, Progress, History, Roadmaps, Cheatsheets, and Flashcards sections
- FastAPI - Modern Python web framework
- SQLAlchemy - ORM with async support
- Ollama - Local LLM integration (qwen3 model)
- React 18 - UI library
- TypeScript - Type safety
- Vite - Build tool
- Tailwind CSS - Styling
- Zustand - State management
- React Flow - System design canvas
- Monaco Editor - Code editor
- Electron - Desktop shell
- PyInstaller - Python bundling
kip/
├── backend/
│ ├── app/
│ │ ├── api/ # API endpoints
│ │ ├── services/ # Business logic
│ │ ├── database.py # Database models
│ │ └── main.py # FastAPI app
│ └── requirements.txt
│
├── frontend/
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── stores/ # Zustand state
│ │ ├── services/ # API client
│ │ └── types/ # TypeScript types
│ └── package.json
│
├── electron/
│ ├── main.js # Electron main process
│ └── preload.js # IPC bridge
│
├── SPEC.md # Detailed specification
├── IMPLEMENTATION_GUIDE.md # Development guide
└── README.md # This file
GET /api/health- Check API status
GET /api/teaching/topics- Get available topicsPOST /api/teaching/start- Start a learning sessionPOST /api/teaching/{session_id}/message- Send a messageGET /api/teaching/profile- Get learner profile
GET /api/practice/categories- Get problem categoriesPOST /api/practice/generate- Generate a new problemPOST /api/practice/submit- Submit a solution
GET /api/design/challenges- Get design challengesPOST /api/design/generate- Generate AI challengePOST /api/design/submit- Submit design for evaluation
GET /api/progress- Get user progress and achievementsGET /api/history- Get activity history
GET /api/roadmaps- Get learning roadmapsGET /api/cheatsheets- Get cheatsheetsGET /api/flashcards- Get flashcards
- See Antivirus / Smart App Control section above
- Check logs at:
%APPDATA%\Quip\logs\main.log
- Make sure Ollama is installed from https://ollama.ai
- Run
ollama listto verify models are installed - Run
ollama serveto start the Ollama service
- Port 8000 may be in use by another application
- Check if another instance of Quip is running
MIT License - see LICENSE for details.
- Ollama for local LLM capabilities
- Qwen for the language model
- React Flow for the design canvas
- Radix UI for accessible components