本地运行的学术论文阅读助手,类 alphaXiv 体验,数据完全私有。纯本地原生应用,无需任何后端服务器,所有数据存于本地 SQLite。
/abstract,使用 Bashaarat1/t5-small-arxiv-summarizer 总结所选论文数据位于系统 userData 目录(如 Linux ~/.config/papermind/):
papermind.db — SQLite 数据库(WAL 模式)papers/<id>.pdf — 论文 PDF 原文件表结构:knowledge_bases、papers、conversations、messages、highlights、settings。
npm install
npm run dev
npm run build
产物在 release/ 目录。better-sqlite3 通过 asarUnpack 解包,确保原生模块可加载。
PaperMind/
├── electron/
│ ├── main.ts 主进程入口
│ ├── ipc.ts IPC handler 注册
│ ├── preload.ts contextBridge
│ └── db/
│ ├── schema.ts 表结构
│ └── index.ts 数据库访问层
├── src/
│ ├── views/
│ │ ├── LibraryView.vue 知识库 + 文献目录与搜索筛选
│ │ ├── ReaderView.vue 左 PDF / 右对话 分栏阅读
│ │ ├── ChatView.vue 参考文献 + 对话 + 按需展开的模型设置
│ │ └── SettingsView.vue 全局设置 + 数据管理
│ ├── components/
│ │ ├── PdfViewer.vue PDF 渲染 + 选中 + 高亮
│ │ ├── ChatPanel.vue 可复用对话面板
│ │ ├── ChatSources.vue 参考文献选择与历史对话
│ │ └── ParamPanel.vue 参数 + 提示词模板
│ ├── stores/
│ │ ├── paper.ts 论文 + 知识库(异步 SQLite)
│ │ └── chat.ts 对话 + LLM 配置(异步 SQLite)
│ ├── utils/pdfUtils.ts PDF 元数据解析、base64 互转
│ └── types/db.d.ts window.db API 类型声明
└── vite.config.ts
设置页的模型编辑弹窗内置系统提示词模板:逐段精读、通俗解释、提取要点、批判性分析、翻译为中文。点击即可填入,也可继续自定义。
关联论文后,空白对话中提供「概括核心贡献」「解释研究方法」「分析局限与启发」三个快捷问题。点击后会填入输入框,可编辑后再发送。Enter 发送,Shift + Enter 换行。
阅读页的分隔条支持拖动和键盘左右方向键调整;双击恢复默认宽度。点击 PDF 工具栏中的缩放百分比,可重新适配面板宽度。
在设置页或对话页右侧参数面板配置 LLM:
https://api.openai.com/v1http://localhost:11434)注意:当前 API Key 以明文存于本地 SQLite
settings表。纯本地单机场景可接受;如需加固,可改用 ElectronsafeStorage加密。
欢迎任何形式的贡献!
提交 Issue:遇到 bug 或有功能建议,请新建 Issue,说明复现步骤或需求背景。
提交 PR:
main 创建功能分支(git checkout -b feat/your-feature)<script setup>、DRY/KISS)src/tests/ 中补充对应测试(npm test 全部通过)MIT © 2026 Dregen_Yor
44 commits
25 commits
JavaScript
70.1%
TypeScript
22.5%
Vue
6.4%
本地运行的学术论文阅读助手,类 alphaXiv 体验,数据完全私有。纯本地原生应用,无需任何后端服务器,所有数据存于本地 SQLite。
/abstract,使用 Bashaarat1/t5-small-arxiv-summarizer 总结所选论文数据位于系统 userData 目录(如 Linux ~/.config/papermind/):
papermind.db — SQLite 数据库(WAL 模式)papers/<id>.pdf — 论文 PDF 原文件表结构:knowledge_bases、papers、conversations、messages、highlights、settings。
npm install
npm run dev
npm run build
产物在 release/ 目录。better-sqlite3 通过 asarUnpack 解包,确保原生模块可加载。
PaperMind/
├── electron/
│ ├── main.ts 主进程入口
│ ├── ipc.ts IPC handler 注册
│ ├── preload.ts contextBridge
│ └── db/
│ ├── schema.ts 表结构
│ └── index.ts 数据库访问层
├── src/
│ ├── views/
│ │ ├── LibraryView.vue 知识库 + 文献目录与搜索筛选
│ │ ├── ReaderView.vue 左 PDF / 右对话 分栏阅读
│ │ ├── ChatView.vue 参考文献 + 对话 + 按需展开的模型设置
│ │ └── SettingsView.vue 全局设置 + 数据管理
│ ├── components/
│ │ ├── PdfViewer.vue PDF 渲染 + 选中 + 高亮
│ │ ├── ChatPanel.vue 可复用对话面板
│ │ ├── ChatSources.vue 参考文献选择与历史对话
│ │ └── ParamPanel.vue 参数 + 提示词模板
│ ├── stores/
│ │ ├── paper.ts 论文 + 知识库(异步 SQLite)
│ │ └── chat.ts 对话 + LLM 配置(异步 SQLite)
│ ├── utils/pdfUtils.ts PDF 元数据解析、base64 互转
│ └── types/db.d.ts window.db API 类型声明
└── vite.config.ts
设置页的模型编辑弹窗内置系统提示词模板:逐段精读、通俗解释、提取要点、批判性分析、翻译为中文。点击即可填入,也可继续自定义。
关联论文后,空白对话中提供「概括核心贡献」「解释研究方法」「分析局限与启发」三个快捷问题。点击后会填入输入框,可编辑后再发送。Enter 发送,Shift + Enter 换行。
阅读页的分隔条支持拖动和键盘左右方向键调整;双击恢复默认宽度。点击 PDF 工具栏中的缩放百分比,可重新适配面板宽度。
在设置页或对话页右侧参数面板配置 LLM:
https://api.openai.com/v1http://localhost:11434)注意:当前 API Key 以明文存于本地 SQLite
settings表。纯本地单机场景可接受;如需加固,可改用 ElectronsafeStorage加密。
欢迎任何形式的贡献!
提交 Issue:遇到 bug 或有功能建议,请新建 Issue,说明复现步骤或需求背景。
提交 PR:
main 创建功能分支(git checkout -b feat/your-feature)<script setup>、DRY/KISS)src/tests/ 中补充对应测试(npm test 全部通过)MIT © 2026 Dregen_Yor
44 commits
25 commits
JavaScript
70.1%
TypeScript
22.5%
Vue
6.4%