papermark
开源 DocSend 替代品,追踪文档阅读轨迹,支持 AI 文档分析与 Data Room
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源 DocSend 替代品,追踪文档阅读轨迹,支持 AI 文档分析与 Data Room
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Papermark:开源 DocSend 替代品,支持 AI 文档分析
凌晨两点,你把一份精心制作的商业提案 PDF 发给了投资人,然后陷入无尽的等待——对方看了吗?看了多少页?在哪个部分停留最久?你一无所知。
这就是 DocSend 这类付费文档分享平台存在的意义:它们给每一份 PDF 装上「眼睛」,让发送者实时看到文档的阅读轨迹。但 DocSend 月费 45 美元起,对于个人开发者、小团队来说,门槛不低。
Papermark 正是来解决这个问题的:它是 DocSend 的开源替代品,让任何人都能自己部署一套完整的文档追踪系统,数据完全私有,不被任何平台「看」到。
Papermark 最早托管在 GitHub 用户 mfts 下,后来因为项目影响力增长,仓库迁移至独立的 papermark 组织(这也是为什么 GitHub API 会对 mfts/papermark 返回 301 重定向)。截至分析时,该项目已斩获 8442 颗 GitHub Stars,被 PostHunt、Product Hunt 等多个平台推荐使用。
项目的技术栈选择非常务实:
| 层级 | 技术选型 |
|---|---|
| 前端框架 | Next.js 14 + TypeScript |
| UI 组件库 | shadcn/ui(基于 Radix UI)+ Tailwind CSS |
| 数据库 ORM | Prisma + PostgreSQL |
| 认证 | NextAuth.js(支持 GitHub/Google 等多种 Provider) |
| 邮件发送 | Resend(现代化邮件 API) |
| 数据分析 | Tinybird(实时事件分析) |
| 支付 | Stripe |
| 对象存储 | AWS S3 或 Vercel Blob |
这套技术栈几乎涵盖了现代 SaaS 应用的主流选择,对于有 Next.js 经验的开发者来说,代码上手门槛极低。
Papermark 支持给任意文档生成一个自定义链接(支持自定义域名),收件人无需注册账号,直接点击链接即可查看文档。和微信/邮件发附件相比,最大的区别是:你能看到对方的一切行为。
这是 Papermark 区别于普通文档分享工具的核心功能。Data Room 允许你把多份文档打包成一个「虚拟数据房间」,集中管理权限、设置截止日期、追踪整体访问情况。想象一下:投资人在数据房间里翻看了你的财务模型、团队介绍和 Demo 视频——你不仅知道他看了,还知道他在每份材料上花了多少时间。
从项目目录 components/ai-elements/、lib/ai/ 可以看出,Papermark 在深度集成 AI 能力。在文档阅读场景下,AI 可以:
此外,项目还集成了 MCP(Model Context Protocol)SDK,说明它在积极拥抱 AI Agent 生态,未来可能支持更丰富的 AI 工作流集成。
支持绑定自定义域名,替换 Papermark 的默认 logo 和配色,让文档链接看起来完全属于你自己的品牌。
Papermark 的代码组织采用 Next.js App Router 架构:
app/ — Next.js 14 App Router 页面
├── (auth)/ — 认证相关页面(登录/注册)
├── (ee)/ — 企业功能(推测为 Data Room 等)
└── api/ — API 路由
components/ — 47 个组件目录,覆盖 UI、表单、数据可视化
├── datarooms/ — 数据房间核心组件
├── analytics/ — 分析图表组件
├── documents/ — 文档处理组件
├── billing/ — 支付订阅组件
├── ai-elements/ — AI 功能组件
└── ...
lib/ — 49 个工具模块,核心业务逻辑
├── auth/ — NextAuth 配置
├── billing/ — Stripe 集成
├── emails/ — Resend 邮件模板
├── dataroom/ — 数据房间逻辑
├── files/ — 文件上传/S3 处理
└── ...
prisma/ — 数据库 schema
值得注意的几个技术亮点:
stripe:webhook npm script)boxyhq/saml-jackson,支持企业级 SSOpages/api/mupdf/ 路由处理 PDF 渲染(vercel.json 中为该 API 配置了 2048MB 内存)tinybird-cli,Tinybird 是实时事件分析平台Papermark 提供功能完整的 Web 管理界面(Next.js SSR 应用),用户体验流畅,但部署环节存在一定门槛:
.env 环境变量,数量较多(参考 .env.example)虽然 Papermark 没有提供原生 Docker 支持,但其与 Vercel 的集成非常成熟。对于有技术能力的团队,建议直接部署到 Vercel 并搭配 Supabase(PostgreSQL)+ Vercel Blob + Resend,可以在一小时内完成生产级部署。完全私有化部署则需要自行解决 PostgreSQL 和 S3 的运维问题。
客观看待 Papermark,仍有一些局限:
DocSend 被 Notion 收购后,越来越多的用户开始寻找替代方案。Papermark 代表了一种趋势:用开源的方式,让原本只有大公司才能负担得起的「文档智能分析」能力,变得人人可用。
随着 AI 的介入,这不再只是「知道谁看了文档」,而是「让 AI 帮你消化文档内容,自动提炼关键信息」——Papermark 正在这个方向上布局,MCP SDK 的引入和 ai-elements/ 目录的扩展就是明证。
如果你需要:
Papermark 是目前开源生态中,功能最完整、代码质量最高的 DocSend 替代选择。