本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 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 提,看到就回。