Skip to content

多平台多人协作文献管理软件。Multi-platform collaborative reference manager.

License

Notifications You must be signed in to change notification settings

LSX-s-Software/PaperPilotApp

Repository files navigation

cover

macOS 14.0+ iPadOS 17.0+ visionOS 1.0+ Swift 5.9+ gRPC

wakatime + wakatime

基于 SwiftUI 的多平台多人协作文献管理软件

100% 原生,不含任何网页、JavaScript 等代码

简体中文 | English

核心功能

  • 文献管理
    • 通过文献的 DOI/URL 添加文献
    • 导出 BibTeX、GB/T 7714 等格式的引用
  • 跨平台、跨设备访问
    • 在 Mac、iPad、Apple Vision Pro 等设备上查看文献
    • 在 iPad 上使用 Apple Pencil 标注 PDF
    • 数据多端同步
  • 多人协同阅读
    • 实时同步富文本笔记
    • 实时同步论文批注
  • AI 协助阅读
    • 论文划词翻译
    • 论文解析、总结、重写
    • 可引用论文内容、保留上下文的自由聊天

更多功能详见完整功能列表

支持的平台

  • macOS 14.0+
  • iPadOS 17.0+
  • visionOS 1.0+

开发要求

开发步骤

  1. Clone 整个项目,包括 paperpilot-common 子模块

    git clone --recursive https://github.com/LSX-s-Software/PaperPilotApp.git
  2. 将项目根目录中的 team.xcconfig.template 文件改名为 team.xcconfig,并在其中填写自己的 DEVELOPMENT_TEAMPRODUCT_BUNDLE_IDENTIFIER

  3. 安装 protoc、protoc-gen-swift、protoc-gen-grpc-swift,并确保能在 Shell 中正常使用

  4. 使用 Shell 运行 Xcode(或 Xcode beta)

    由于直接运行 Xcode 会导致 Xcode 无法继承在 Shell 中注册的环境变量,编译时 SwiftProtobuf 插件会找不到 protoc 命令,所以需要在 Shell 中用以下命令运行 Xcode:

    open /Applications/Xcode.app
  5. 打开 Xcode 的项目设置,在除了 PaperPilot 之外的项目设置中修改 DEVELOPMENT_TEAMPRODUCT_BUNDLE_IDENTIFIER

  6. 完成

相关仓库

完整功能列表

项目

  • 本地项目
    • 无需注册、可完全离线使用
    • 将本地项目转换为远程项目
  • 远程项目
    • 部分功能可离线使用
    • 自动同步项目更改、自动解决冲突
    • 通过邀请码、链接邀请他人加入项目
    • 通过输入邀请码加入他人创建的项目
    • 通过分享链接在网页上查看邀请信息、打开 Paper Pilot 并自动填写邀请码
    • 分享链接支持 Open Graph 协议
    • 查看项目成员列表
    • 退出加入的项目

论文

  • 通过 URL/DOI 自动获取论文信息和 PDF 文件
  • 通过本地文件添加论文
  • 通过拖放、系统共享表单等方式导入 PDF 文件
  • 论文列表
    • 显示论文标题、作者、出版年份、出版物、添加日期、标签、已读、状态等信息
    • 自定义列表显示内容(可隐藏、重排信息列、调整列宽度)
    • 自定义列表排序
    • 批量设置已读/未读、删除
    • 拷贝论文信息
    • 删除论文的PDF文件以释放空间
  • 批量导出 BibTeX、GB/T 7714、JSON、CSV 格式的引用

论文阅读器

  • PDF 导航器
    • 切换导航器模式
      • PDF 大纲
      • PDF 缩略图
      • 书签
      • 隐藏
    • 根据当前页面更新导航器的高亮
    • 通过导航器快速跳转至指定页面
  • PDF 阅读器
    • 矢量渲染
    • 文本选择
    • 切换阅读模式
      • 单页
      • 单页连续
      • 双页
      • 双页连续
    • 缩放
    • 链接跳转
  • 标注
    • 实时同步
    • 多种标注类型
      • 高亮
      • 下划线
      • 【仅限iPad】使用手指或 Apple Pencil 绘制标注
    • 切换标注颜色
  • 笔记
    • 实时同步
    • 自动解决冲突
    • 富文本(使用 Markdown 格式)
    • 调整字体大小
  • 搜索
    • 搜索 PDF
    • 自定义搜索选项(是否区分大小写)
    • 显示搜索结果列表
    • 在 PDF 中高亮搜索结果
  • 书签
  • 论文划词划句翻译
    • 自动检测语言
    • 自动删除 PDF 换行
  • 阅读计时器

AI 功能

  • AI 辅助阅读
    • 论文解析、翻译、总结、重写
    • 聊天中引用论文内容
    • 自由聊天
    • 最多可保留最近的 10 条对话作为上下文

用户

  • 注册登录
  • 自定义头像

设置

  • 显示服务器状态
  • 查看本地文件所占空间
  • 清理本地文件
  • 清除所有数据

系统适配

  • 遵循 Apple 设计风格
  • 列表右键/长按菜单
  • 调整侧边栏大小、隐藏侧边栏
  • 通过 macOS 菜单栏和快捷键完成常用操作
  • 通过拖放添加论文及 PDF 文件
  • 在 iPadOS 上支持在同窗口、新窗口中打开论文阅读器
  • 在 iPadOS 上使用 PencilKit 支持用 Apple Pencil 绘制标注
  • 在 visionOS 上使用 Ornament 摆放论文详细信息
  • 支持通过 Spotlight 搜索项目、论文
  • 支持通过系统共享表单导入 PDF 文件
  • 通过 URL Scheme 启动
  • 深色模式
  • 使用 SwiftData 进行数据持久化
  • 多语言(i18n)
    • 英文
    • 简体中文

其他

  • 耗时的操作使用异步,并显示进度条/活动指示器
  • 控件出现/消失时播放过渡动画

About

多平台多人协作文献管理软件。Multi-platform collaborative reference manager.

Topics

Resources

License

Stars

Watchers

Forks

Languages