An open-source, local-first AI learning workbench
264
stars
1,785
commits
TypeScript
primary language
Sep 12, 2026
updated
简体中文 | English
It's not that learning is hard — it's that learning tools are too scattered.
Study materials, note-taking, mind maps, quizzes, translation, and flashcard review — all in one unified learning workbench.
Think of it as: research notebook + knowledge workspace + mind mapping + practice + translation but they all share the same learning data and workflow.
Website · Download · Quick Start · User Guide · Report Issues · Contributing
Learning workflows are spread across too many tools — read here, take notes there, build mind maps elsewhere, review in yet another app. PDF readers, mind-mapping tools, translation apps, note-taking tools, LMS platforms, arXiv, flashcard apps, AI assistants… every tool is its own silo. Once your learning data is scattered, you spend more energy shuttling between tools than actually learning.
DeepStudent's answer: give AI native read-write access to all your learning data. One sentence from you, and it generates a mind map from your textbook, creates questions from your materials, turns key points into flashcards, searches and downloads papers, or researches the web and writes conclusions into your notes — all without leaving the workbench.
| Capability | DeepStudent |
|---|---|
| AI Q&A over materials | ✓ 12 providers |
| Cross-platform out-of-box | ✓ Win/Mac/Linux/Android |
| Smart memory system | ✓ AI-driven persistent |
| Note-taking system | ✓ rich text + tags + AI |
| AI-generated mind maps | ✓ |
| AI quiz + practice modes | ✓ |
| Flashcards + SRS | ✓ APKG / FSRS |
| Translation + close reading | ✓ 7 domain presets |
| Cross-module data flow | ✓ unified data layer |
The core idea isn't "more features" — it's the unified data layer. The same material can be read, queried, turned into a mind map, used to generate quizzes, made into flashcards, researched, and written back — no data shuttling between apps.
| Capability | DeepStudent |
|---|---|
| Local-first storage | ✓ |
| Cloud sync | △ experimental (backup-style, not real-time collab) |
| Open source / self-host | ✓ AGPL-3.0 |
| Unified data layer (VFS) | ✓ |
| Auto-index on import | ✓ incl. OCR |
| Mind map ↔ outline mode | ✓ |
| Deep research + papers | ✓ multi-engine + arXiv |
| AI essay correction | ✓ multi-scenario |
| MCP ecosystem / skills | ✓ native + presets1 |
| Real-time collaboration | ✗ |
| Community & ecosystem | △ new project |
1 agent browser automation: Windows + macOS only(Linux has WebKitGTK eval bridge code, but Agent tool surface remains closed)
Study around your materials, not just general chat.





Organize materials, notes, questions, mind maps, translations, and flashcards in one place.



Structure your knowledge, not just get answers.






Turn textbooks and exam papers into practice-ready question banks.





Push understanding into long-term memory.






Study around your documents, not just open them.




Translation as part of your learning chain.



Chinese and English essay grading and polishing.




Multi-step, long-chain research agent.





One-stop paper retrieval, download, and citation.



Gets smarter the more you use it.
Inspired by mem0 and memU, implementing a complete memory lifecycle on desktop.




An extensible workbench, not a closed feature set.





Your learning data stays under your control.
Download the latest version from GitHub Releases:
| Platform | Package | Architecture |
|---|---|---|
| macOS | .dmg | Apple Silicon / Intel |
| Windows | .exe | x86_64 |
| Linux | .deb / .AppImage | x86_64 / arm64 |
| Android | .apk | arm64 |
iOS: local source build only via Xcode (no App Store package). See Build Configuration Guide.
After your first launch, try this path:
This path best demonstrates DeepStudent's core value: not isolated features, but a complete learning chain.
If you're a developer, this section is for you.
DeepStudent
├── Learning Materials: PDF / DOCX / textbooks / questions / notes / mind maps / translations
├── Unified Data Layer: VFS + SQLite metadata + LanceDB vector index + Blob file storage
├── Workflow Layer: chat / research / mind map / question sets / translation / essay / memory
├── Extension Layer: Skills / MCP / multi-search engines / custom model providers
└── Interface Layer: Desktop (macOS · Windows · Linux) & Mobile (Android; iOS source-build only)
DeepStudent
├── src/ # React Frontend
│ ├── features/ # Feature modules (19: chat / learning-hub / mindmap / notes / pdf / practice / settings / todo / workbench / voice-input, etc.)
│ │ └── chat/ # Chat V2 Conversation Engine
│ │ ├── core/ # Store / Types / Registries
│ │ ├── skills/ # Skill System (builtin / builtin-tools / loader)
│ │ ├── components/ # Chat UI Components
│ │ └── plugins/ # Plugins (event handling, block rendering)
│ ├── components/ # Shared UI Components
│ ├── stores/ # Zustand State Management
│ ├── mcp/ # MCP Client & Built-in Tool Definitions
│ ├── essay-grading/ # Essay Grading Frontend
│ ├── translation/ # Translation Workbench Frontend
│ ├── command-palette/ # Command Palette (shortcuts / favorites / pinyin search)
│ ├── dstu/ # DSTU Resource Protocol & VFS API
│ ├── api/ # Frontend API Layer (Tauri invoke wrappers)
│ ├── hooks/ # React Hooks (theme, hotkeys, platform detection, etc.)
│ ├── services/ # Service Layer (update checker, audit, logging, etc.)
│ ├── engines/ # Rendering Engines (Markdown, code highlighting, etc.)
│ ├── debug-panel/ # Debug Panel & Dev Tools
│ └── locales/ # i18n Internationalization (CN / EN)
├── src-tauri/ # Tauri / Rust Backend
│ └── src/
│ ├── chat_v2/ # Chat Pipeline & Tool Executor
│ ├── llm_manager/ # Multi-Model Management & Adaptation (12 built-in providers)
│ ├── vfs/ # Virtual File System & Vectorized Indexing
│ ├── dstu/ # DSTU Resource Protocol Backend
│ ├── tools/ # Web Search Engine Adapters (7 engines)
│ ├── memory/ # Smart Memory (self-evolving profile / 3-layer arch / LLM decision)
│ ├── mcp/ # MCP Protocol Implementation
│ ├── translation/ # Translation Pipeline Backend
│ ├── cloud_storage/ # Cloud Sync (S3 / WebDAV; FTP experimental)
│ ├── data_governance/ # Backup, Audit, Migration
│ ├── essay_grading/ # Essay Grading Backend
│ ├── qbank_grading/ # Question Bank AI Grading
│ ├── crypto/ # Encryption & Secure Storage (AES-256-GCM)
│ ├── multimodal/ # Multimodal Processing
│ ├── ocr_adapters/ # OCR Adapters (6 engines)
│ └── llm_usage/ # LLM Usage Tracking
├── docs/ # User Docs & Design Docs
├── tests/ # Vitest Unit Tests & Playwright CT
└── .github/workflows/ # CI / Release Automation
| Area | Technology |
|---|---|
| Frontend Framework | React 18 + TypeScript 5.6 + Vite 6 |
| UI Components | Tailwind CSS 3 + Radix UI + Phosphor Icons |
| Desktop / Mobile | Tauri 2 (Rust) — macOS · Windows · Linux · Android · iOS |
| Data Storage | SQLite (Rusqlite) + LanceDB (Vector Search) + Local Blob |
| State Management | Zustand 5 + Immer |
| Editors | Milkdown (Markdown) + CodeMirror (Code) |
| Document Processing | PDF.js + pdfium-render + Multi-engine OCR |
| Search Engines | Google CSE · SerpAPI · Tavily · Brave · SearXNG · Zhipu · Bocha |
| CI / CD | GitHub Actions — lint · type-check · build · Release Please |
| Tool | Version | Description |
|---|---|---|
| Node.js | v20+ | Frontend build |
| Rust | Stable | Backend compilation (recommended via rustup) |
| npm | — | Package manager (do not mix with pnpm / yarn) |
git clone https://github.com/helixnow/deep-student.git
cd deep-student
npm ci
npm run tauri dev
For more build and packaging info, see BUILD-CONFIG.md
| Document | Description |
|---|---|
| Quick Start | 10-minute getting started guide (Chinese, online version) |
| User Guide | Complete feature documentation for desktop & mobile (Chinese, online version) |
| Build Configuration | Cross-platform build & packaging |
| Changelog | Version change history |
| Security Policy | Vulnerability reporting process |
On the way to v1.0. Near-term focus:
DeepStudent started as a Python demo in March 2025 and has evolved through nearly a year of continuous iteration:
| Date | Milestone |
|---|---|
| 2025.03 | 🌱 Project Genesis — Python demo prototype, validating AI-assisted learning |
| 2025.05 | 🔄 Tech Stack Migration — Transitioned to Tauri + React + Rust architecture |
| 2025.08 | 🎨 Major UI Overhaul — Migrated to shadcn-ui, introduced Chat architecture & knowledge base vectorization |
| 2025.09 | 📝 Note System & Templates — Milkdown editor integration, Anki template batch import |
| 2025.10 | 🌐 i18n & E2E Testing — Full i18n coverage, Playwright testing, Lance vector storage migration |
| 2025.11 | 💬 Chat V2 Architecture — New conversation engine (multi-model comparison, tool event system, snapshot monitoring) |
| 2025.12 | ⚡ Performance — Parallel session loading, config caching, DSTU resource protocol |
| 2026.01 | 🧩 Skill System & VFS — File-based skill loading, unified Virtual File System |
| 2026.02 | 🚀 Open Source Release — Renamed to DeepStudent, released v0.9.23; added Translation Workbench, Cloud Sync, Session Branching, Smart Memory enhancements, and more |
| 2026.03 | 🐧 Linux & Hardening — Linux build support (deb/AppImage); Todo & Pomodoro system; question history view; model capability auto-detection; reading mode for mobile; content search & session tagging; resource export; memory batch write & idempotency; cross-session permission checks; released v0.9.30–v0.9.35 |
| 2026.04–06 | 🧱 Architecture & Stability — DeepSeek V4 / V3.2 adapter family; frontend features/ modular refactor and Phosphor icon migration; real-environment multi-instance E2E test system; cloud sync convergence remediation; released v0.9.36–v0.9.40 |
Help make DeepStudent better.
npm run lint and type checks pass before submitting a PRDeepStudent would not be possible without these outstanding open-source projects:
Frameworks & Runtimes Tauri · React · Vite · TypeScript · Rust · Tokio
Editors & Content Rendering Milkdown · ProseMirror · CodeMirror · KaTeX · Mermaid · react-markdown
UI & Styling Tailwind CSS · Radix UI · Phosphor Icons · Framer Motion · Recharts · React Flow
Data & State LanceDB · SQLite / rusqlite · Apache Arrow · Zustand · Immer · Serde
Document Processing PDF.js · pdfium-render · docx-preview · docx-rs · umya-spreadsheet · Mustache · DOMPurify
Internationalization & Toolchain i18next · date-fns · Vitest · Playwright · ESLint · Sentry
Made with ❤️ for Lifelong Learners
TypeScript
50.3%
Rust
46.1%
CSS
2.3%
An open-source, local-first AI learning workbench
264
stars
1,785
commits
TypeScript
primary language
Sep 12, 2026
updated
简体中文 | English
It's not that learning is hard — it's that learning tools are too scattered.
Study materials, note-taking, mind maps, quizzes, translation, and flashcard review — all in one unified learning workbench.
Think of it as: research notebook + knowledge workspace + mind mapping + practice + translation but they all share the same learning data and workflow.
Website · Download · Quick Start · User Guide · Report Issues · Contributing
Learning workflows are spread across too many tools — read here, take notes there, build mind maps elsewhere, review in yet another app. PDF readers, mind-mapping tools, translation apps, note-taking tools, LMS platforms, arXiv, flashcard apps, AI assistants… every tool is its own silo. Once your learning data is scattered, you spend more energy shuttling between tools than actually learning.
DeepStudent's answer: give AI native read-write access to all your learning data. One sentence from you, and it generates a mind map from your textbook, creates questions from your materials, turns key points into flashcards, searches and downloads papers, or researches the web and writes conclusions into your notes — all without leaving the workbench.
| Capability | DeepStudent |
|---|---|
| AI Q&A over materials | ✓ 12 providers |
| Cross-platform out-of-box | ✓ Win/Mac/Linux/Android |
| Smart memory system | ✓ AI-driven persistent |
| Note-taking system | ✓ rich text + tags + AI |
| AI-generated mind maps | ✓ |
| AI quiz + practice modes | ✓ |
| Flashcards + SRS | ✓ APKG / FSRS |
| Translation + close reading | ✓ 7 domain presets |
| Cross-module data flow | ✓ unified data layer |
The core idea isn't "more features" — it's the unified data layer. The same material can be read, queried, turned into a mind map, used to generate quizzes, made into flashcards, researched, and written back — no data shuttling between apps.
| Capability | DeepStudent |
|---|---|
| Local-first storage | ✓ |
| Cloud sync | △ experimental (backup-style, not real-time collab) |
| Open source / self-host | ✓ AGPL-3.0 |
| Unified data layer (VFS) | ✓ |
| Auto-index on import | ✓ incl. OCR |
| Mind map ↔ outline mode | ✓ |
| Deep research + papers | ✓ multi-engine + arXiv |
| AI essay correction | ✓ multi-scenario |
| MCP ecosystem / skills | ✓ native + presets1 |
| Real-time collaboration | ✗ |
| Community & ecosystem | △ new project |
1 agent browser automation: Windows + macOS only(Linux has WebKitGTK eval bridge code, but Agent tool surface remains closed)
Study around your materials, not just general chat.





Organize materials, notes, questions, mind maps, translations, and flashcards in one place.



Structure your knowledge, not just get answers.






Turn textbooks and exam papers into practice-ready question banks.





Push understanding into long-term memory.






Study around your documents, not just open them.




Translation as part of your learning chain.



Chinese and English essay grading and polishing.




Multi-step, long-chain research agent.





One-stop paper retrieval, download, and citation.



Gets smarter the more you use it.
Inspired by mem0 and memU, implementing a complete memory lifecycle on desktop.




An extensible workbench, not a closed feature set.





Your learning data stays under your control.
Download the latest version from GitHub Releases:
| Platform | Package | Architecture |
|---|---|---|
| macOS | .dmg | Apple Silicon / Intel |
| Windows | .exe | x86_64 |
| Linux | .deb / .AppImage | x86_64 / arm64 |
| Android | .apk | arm64 |
iOS: local source build only via Xcode (no App Store package). See Build Configuration Guide.
After your first launch, try this path:
This path best demonstrates DeepStudent's core value: not isolated features, but a complete learning chain.
If you're a developer, this section is for you.
DeepStudent
├── Learning Materials: PDF / DOCX / textbooks / questions / notes / mind maps / translations
├── Unified Data Layer: VFS + SQLite metadata + LanceDB vector index + Blob file storage
├── Workflow Layer: chat / research / mind map / question sets / translation / essay / memory
├── Extension Layer: Skills / MCP / multi-search engines / custom model providers
└── Interface Layer: Desktop (macOS · Windows · Linux) & Mobile (Android; iOS source-build only)
DeepStudent
├── src/ # React Frontend
│ ├── features/ # Feature modules (19: chat / learning-hub / mindmap / notes / pdf / practice / settings / todo / workbench / voice-input, etc.)
│ │ └── chat/ # Chat V2 Conversation Engine
│ │ ├── core/ # Store / Types / Registries
│ │ ├── skills/ # Skill System (builtin / builtin-tools / loader)
│ │ ├── components/ # Chat UI Components
│ │ └── plugins/ # Plugins (event handling, block rendering)
│ ├── components/ # Shared UI Components
│ ├── stores/ # Zustand State Management
│ ├── mcp/ # MCP Client & Built-in Tool Definitions
│ ├── essay-grading/ # Essay Grading Frontend
│ ├── translation/ # Translation Workbench Frontend
│ ├── command-palette/ # Command Palette (shortcuts / favorites / pinyin search)
│ ├── dstu/ # DSTU Resource Protocol & VFS API
│ ├── api/ # Frontend API Layer (Tauri invoke wrappers)
│ ├── hooks/ # React Hooks (theme, hotkeys, platform detection, etc.)
│ ├── services/ # Service Layer (update checker, audit, logging, etc.)
│ ├── engines/ # Rendering Engines (Markdown, code highlighting, etc.)
│ ├── debug-panel/ # Debug Panel & Dev Tools
│ └── locales/ # i18n Internationalization (CN / EN)
├── src-tauri/ # Tauri / Rust Backend
│ └── src/
│ ├── chat_v2/ # Chat Pipeline & Tool Executor
│ ├── llm_manager/ # Multi-Model Management & Adaptation (12 built-in providers)
│ ├── vfs/ # Virtual File System & Vectorized Indexing
│ ├── dstu/ # DSTU Resource Protocol Backend
│ ├── tools/ # Web Search Engine Adapters (7 engines)
│ ├── memory/ # Smart Memory (self-evolving profile / 3-layer arch / LLM decision)
│ ├── mcp/ # MCP Protocol Implementation
│ ├── translation/ # Translation Pipeline Backend
│ ├── cloud_storage/ # Cloud Sync (S3 / WebDAV; FTP experimental)
│ ├── data_governance/ # Backup, Audit, Migration
│ ├── essay_grading/ # Essay Grading Backend
│ ├── qbank_grading/ # Question Bank AI Grading
│ ├── crypto/ # Encryption & Secure Storage (AES-256-GCM)
│ ├── multimodal/ # Multimodal Processing
│ ├── ocr_adapters/ # OCR Adapters (6 engines)
│ └── llm_usage/ # LLM Usage Tracking
├── docs/ # User Docs & Design Docs
├── tests/ # Vitest Unit Tests & Playwright CT
└── .github/workflows/ # CI / Release Automation
| Area | Technology |
|---|---|
| Frontend Framework | React 18 + TypeScript 5.6 + Vite 6 |
| UI Components | Tailwind CSS 3 + Radix UI + Phosphor Icons |
| Desktop / Mobile | Tauri 2 (Rust) — macOS · Windows · Linux · Android · iOS |
| Data Storage | SQLite (Rusqlite) + LanceDB (Vector Search) + Local Blob |
| State Management | Zustand 5 + Immer |
| Editors | Milkdown (Markdown) + CodeMirror (Code) |
| Document Processing | PDF.js + pdfium-render + Multi-engine OCR |
| Search Engines | Google CSE · SerpAPI · Tavily · Brave · SearXNG · Zhipu · Bocha |
| CI / CD | GitHub Actions — lint · type-check · build · Release Please |
| Tool | Version | Description |
|---|---|---|
| Node.js | v20+ | Frontend build |
| Rust | Stable | Backend compilation (recommended via rustup) |
| npm | — | Package manager (do not mix with pnpm / yarn) |
git clone https://github.com/helixnow/deep-student.git
cd deep-student
npm ci
npm run tauri dev
For more build and packaging info, see BUILD-CONFIG.md
| Document | Description |
|---|---|
| Quick Start | 10-minute getting started guide (Chinese, online version) |
| User Guide | Complete feature documentation for desktop & mobile (Chinese, online version) |
| Build Configuration | Cross-platform build & packaging |
| Changelog | Version change history |
| Security Policy | Vulnerability reporting process |
On the way to v1.0. Near-term focus:
DeepStudent started as a Python demo in March 2025 and has evolved through nearly a year of continuous iteration:
| Date | Milestone |
|---|---|
| 2025.03 | 🌱 Project Genesis — Python demo prototype, validating AI-assisted learning |
| 2025.05 | 🔄 Tech Stack Migration — Transitioned to Tauri + React + Rust architecture |
| 2025.08 | 🎨 Major UI Overhaul — Migrated to shadcn-ui, introduced Chat architecture & knowledge base vectorization |
| 2025.09 | 📝 Note System & Templates — Milkdown editor integration, Anki template batch import |
| 2025.10 | 🌐 i18n & E2E Testing — Full i18n coverage, Playwright testing, Lance vector storage migration |
| 2025.11 | 💬 Chat V2 Architecture — New conversation engine (multi-model comparison, tool event system, snapshot monitoring) |
| 2025.12 | ⚡ Performance — Parallel session loading, config caching, DSTU resource protocol |
| 2026.01 | 🧩 Skill System & VFS — File-based skill loading, unified Virtual File System |
| 2026.02 | 🚀 Open Source Release — Renamed to DeepStudent, released v0.9.23; added Translation Workbench, Cloud Sync, Session Branching, Smart Memory enhancements, and more |
| 2026.03 | 🐧 Linux & Hardening — Linux build support (deb/AppImage); Todo & Pomodoro system; question history view; model capability auto-detection; reading mode for mobile; content search & session tagging; resource export; memory batch write & idempotency; cross-session permission checks; released v0.9.30–v0.9.35 |
| 2026.04–06 | 🧱 Architecture & Stability — DeepSeek V4 / V3.2 adapter family; frontend features/ modular refactor and Phosphor icon migration; real-environment multi-instance E2E test system; cloud sync convergence remediation; released v0.9.36–v0.9.40 |
Help make DeepStudent better.
npm run lint and type checks pass before submitting a PRDeepStudent would not be possible without these outstanding open-source projects:
Frameworks & Runtimes Tauri · React · Vite · TypeScript · Rust · Tokio
Editors & Content Rendering Milkdown · ProseMirror · CodeMirror · KaTeX · Mermaid · react-markdown
UI & Styling Tailwind CSS · Radix UI · Phosphor Icons · Framer Motion · Recharts · React Flow
Data & State LanceDB · SQLite / rusqlite · Apache Arrow · Zustand · Immer · Serde
Document Processing PDF.js · pdfium-render · docx-preview · docx-rs · umya-spreadsheet · Mustache · DOMPurify
Internationalization & Toolchain i18next · date-fns · Vitest · Playwright · ESLint · Sentry
Made with ❤️ for Lifelong Learners
TypeScript
50.3%
Rust
46.1%
CSS
2.3%