- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
之前在站里面发了客户端版本的测试版,评论里面看到很多佬友想要自部署的web端,于是火速肝了出来
简单介绍
Pebble Web 是 Pebble 邮件客户端的自托管网页版。和桌面端共享同一套核心代码(Rust),前端也是从桌面端直接移植过来的 React UI,功能基本一致。
部署在自己的服务器上,浏览器打开就能用,数据全程在你自己手里。
一键部署
curl -fsSL https://raw.githubusercontent.com/QingJ01/Pebble-Web/main/docker-compose.yml -o docker-compose.yml && docker compose up -d
就这一行,跑起来访问 http://your-server:8080 即可。
环境变量配一下登录密码和 JWT 密钥就行:
environment:
PEBBLE_PASSWORD: "your-password"
PEBBLE_JWT_SECRET: "random-secret-string"
功能亮点
- 多账户支持 — Gmail(OAuth方式,需要自行申请密钥)、Outlook、任意 IMAP 服务器,统一收件箱
- 全文搜索 — Tantivy 引擎,按内容/发件人/日期秒搜
- 看板视图 — 拖拽邮件到待办/等待/已完成,收件箱当任务板用
- 实时同步 — WebSocket 推送,新邮件即时通知,不用手动刷新
- 内置翻译 — 双语对照视图,接 DeepL 或 LLM
- 规则引擎 — 自动标记、移动、归档,自定义条件和动作
- 暗色模式 — 跟随系统自动切换
- 中英双语 — 界面原生支持中英文
技术栈
层 技术 后端 Rust + Axum 前端 React 19 + TypeScript + Tailwind v4 数据库 SQLite 搜索 Tantivy 部署 Docker(Alpine 镜像 ~50MB)和桌面版的区别
桌面版 Web 版 运行方式 本地安装 Docker 自托管 访问方式 桌面 App 浏览器 数据位置 本机 你的服务器 认证 无需 密码 + JWT 多设备适合谁
- 有自己服务器/NAS 的
- 想在多台设备上看邮件但不想用第三方 webmail 的
- 对隐私有要求,不想把邮件交给别人的
- 喜欢折腾的
链接
- GitHub:GitHub - QingJ01/Pebble-Web · GitHub
- 桌面版:GitHub - QingJ01/Pebble: A small yet beautiful email client. · GitHub
- 官网:https://pebble.byebug.cn
开源项目,欢迎 star / issue / PR。有问题直接在评论区或者 GitHub 提,看到就回。
2 个帖子 - 2 位参与者