Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

355 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


ScholarFlow Logo

ScholarFlow

本地优先的校园学习工作台

教务数据  ·  AI 助手  ·  学习工具
一个应用,覆盖你的全部校园学习流程

Release Stars License
Node.js Electron Next.js TypeScript CI

📥 下载  ·  🌐 在线体验  ·  📖 学校接入指南  ·  🐛 问题反馈


目录

什么是 ScholarFlow

ScholarFlow 不是另一个课表 App。 它是一个将教务系统、AI 助手和个人学习工具深度融合的本地优先工作台。

大学生的日常信息流是割裂的——教务系统查课表和成绩,再用独立的 App 记笔记、设番茄钟、写日报。数据散落在各处,账号密码交给云端,学习节奏被打断。

ScholarFlow 把这些全部收束到一个应用里:

教务系统                    个人工具
(课表/考试/成绩)    +    (作业/笔记/番茄钟/日报/屏幕时间)
                              │
                              ▼
                     ScholarFlow 工作台
                    (本地存储 · 离线可用 · 桌面原生)

ScholarFlow 不是爬虫。 它用你自己的学号密码,通过学校官方 API 登录,只获取你自己的数据。整个过程就像你用浏览器查教务一样,只不过整合到了一个更好用的界面里。数据只存在你的设备上,不经过任何第三方。

核心理念: 你的学习数据属于你自己。默认存储在本地 SQLite,凭证加密保存在设备上,不经过任何第三方服务器。

为什么选择 ScholarFlow

🔒 数据主权在你手中

账号密码仅加密保存在你的设备上,学习数据默认存储在本地 SQLite。不上传、不追踪、不采集。代码完全开源,可自行审查。

🧩 一站式学习闭环

课表 → 作业 → 番茄钟 → 日报,不是十个孤立工具的拼凑,而是围绕真实学习流程设计的完整工作台。

🖥️ 桌面端原生能力

Electron 加持:系统级安全存储、后台自动刷新、活动窗口统计、自动更新。网页版做不到的事。

🔌 学校即插即用

SchoolAdapter 接口设计——接入新学校只需实现一个适配器。已有 NJTech、HEBau 两个真实案例。

📱 三端覆盖

桌面端(主力)+ Web/PWA + Android,移动端还有专属萌系「小咪」皮肤,M3 设计系统 + 可爱吉祥物。

⚡ 离线可用

本地 SQLite + 服务端数据同步到本地。断网也能查课表、写笔记、看成绩。网络只是增强,不是依赖。

平台支持

能力 🖥️ Electron 桌面 🌐 Web / PWA 📱 Android
课表 / 成绩 / 考试同步 ✅ 完整 ✅ 支持 ⚡ 实验性
作业 / 目标 / 番茄钟 / 笔记 ✅ 完整 ✅ 支持 ⚡ 实验性
本地安全加密存储 ✅ 系统级 ⚠️ 部分 ⚠️ 部分
AI 学习助手(聊天与周报) ✅ 完整 ✅ 支持 ⚡ 实验性
活动窗口统计 ✅ 完整 ❌ 不支持 ❌ 不支持
后台自动刷新 ✅ 完整 ❌ 不支持 ❌ 不支持
萌系小咪皮肤 默认主题色 Web 自适应 🐱 萌系 UI

桌面版是主力形态,Web / PWA 是补充形态,Android 为实验性支持。

快速开始

直接使用

前往 Releases 下载 Windows 安装版或便携版,开箱即用。

本地开发

环境要求: Node.js 20+ · npm 10+

git clone https://github.com/Health-525/scholarflow.git && cd scholarflow && npm install
命令 说明
npm run dev 启动 Web 开发服务器
npm run abi:node && npm run electron:dev 启动 Electron 开发环境
npm run electron:hot:win Windows 热加载模式(Next.js + Electron 同时启动)
npm run electron:hot:win 前可设 PORT=3002 开发模式下指定 Next.js dev 端口(默认 3000)
npm run typecheck TypeScript 类型检查
npm run lint ESLint 代码规范检查
npm test Vitest 单元测试
npm run check 一键全检(typecheck + lint + test)
npm run electron:build 构建 Windows 安装包与便携包

功能总览

📊 仪表盘

课表、作业、考试倒计时、教务通知、近期日报——一屏掌握全部学习状态

📅 课表

今日视图、本周网格、日期查询、学期周次自动计算

📝 作业

快速新增、列表管理、完成状态一键追踪

📈 成绩 / GPA

教务同步、绩点展示、按学期查看成绩趋势

📋 考试

考试安排管理与倒计时提醒

🤖 AI 学习助手

DeepSeek-V4 驱动:周报生成、学习伙伴聊天与智能总结

📒 笔记

Markdown 编辑、图片上传、标签、搜索、公众号导出

🍅 番茄钟

专注 / 休息循环计时,助你进入心流

🎯 目标

习惯打卡与目标追踪

📰 日报 / 周报

学习数据沉淀,趋势回顾与复盘

⚙️ 设置 / 学校适配

多学校适配器配置、账号安全、主题与数据管理

📱 屏幕时间

秒级前台窗口检测,90+ 应用识别规则,未知应用保留真实名称,支持 CSV 导出

移动端皮肤

ScholarFlow 为移动端量身打造了专属的 「小咪」萌系皮肤

  • 核心页面适配 — 首页、课表、AI 聊天已通过 React.lazy 懒加载移动专属 UI
  • 零开销 — 移动组件懒加载,桌面端打包体积不受影响
  • M3 设计系统 — 粉色 Material-3 主题,支持粉 / 青双配色切换
  • 小咪吉祥物 — 专属 Mascot 组件,带流畅动画效果
  • 桌面主题 — 桌面端默认采用小咪主题色,完整萌系 UI 在移动端呈现

技术栈

层级 技术选型 说明
🖥️ 框架 Next.js 15 + React 19 + TypeScript App Router · RSC · 类型安全
🎨 样式 Tailwind CSS + shadcn/ui + Base UI 原子化 CSS · 无头组件 · 暗色模式
📦 状态 Zustand + TanStack Query 轻量状态 · 服务端缓存 · 自动刷新
🖥️ 桌面 Electron + better-sqlite3 原生窗口 · 本地数据库 · 安全存储
📱 移动 Capacitor (Android) 跨平台 · 原生 API 桥接
🧪 测试 Vitest + Playwright 单元测试 · E2E · UI 自动化

学校支持

适配器 学校 教务 状态
njtech 南京工业大学 已支持
hebau 河北农业大学 已支持

💡 想接入你的学校? 只需实现 SchoolAdapter 接口。详见 学校接入指南 →

隐私与安全

┌──────────────────────────────────────────────────────────┐
│  🔒 你的数据,你的设备,你的控制权                            │
├──────────────────────────────────────────────────────────┤
│  • 账号密码 AES-256-GCM 加密存储,密钥经 scrypt 派生,不上传  │
│  • 学习数据默认存储在本地 SQLite(WAL 模式)                  │
│  • Electron: contextIsolation + nodeIntegration 严格隔离    │
│  • 内部 API 带 token 校验,敏感凭证显式边界控制             │
│  • 记住密码功能需 Electron safeStorage 才启用                │
│  • 代码完全开源,可自行审查每一行                              │
│  • 零追踪 · 零广告 · 零数据采集                              │
└──────────────────────────────────────────────────────────┘

详见 SECURITY.md

贡献

欢迎提 Issue 和 PR。贡献前请阅读 CONTRIBUTING.md

文档 说明
学校接入指南 如何为新学校编写 SchoolAdapter
数据模型 核心数据结构与关系说明
安全说明 安全架构设计与最佳实践
构建排错 常见构建问题与解决方案

许可

MIT © 2026 Health-525


English

ScholarFlow is a local-first campus study workspace that deeply integrates academic systems, AI assistant, and personal study tools into a single desktop application.

Why ScholarFlow:

  • 🔒 Data sovereignty — AES-256-GCM encrypted credentials. Study data in local SQLite. Zero tracking.
  • 🧩 Complete workflow — Schedule, grades, assignments, notes, pomodoro, AI chat & reports, screen time.
  • 🖥️ Desktop-native — Electron with secure storage, background refresh, activity tracking, auto-update.
  • 🔌 ExtensibleSchoolAdapter pattern. NJTech and HEBau already integrated.
  • 📱 Multi-platform — Desktop (primary), Web/PWA, Android with a unique cute mobile skin.

Features: Dashboard · Schedule · Assignments · Exams · GPA · Notes (Markdown, WeChat export, image upload, tags, search) · Pomodoro · Goals · Daily/Weekly Reports · AI Assistant (DeepSeek-V4 powered chat & weekly report) · Screen Time (second-level activity tracking with 90+ app recognition rules & CSV export) · Settings · Mobile Ximi Skin

Platforms: Electron desktop (full), Web/PWA (complementary), Android/Capacitor (experimental).

Quick links: Downloads · Landing Page · Security · Contributing

About

本地优先的校园学习工作台

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages