Pebble Web — 一个小而美的隐私邮件客户端

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
Pebble Web — 一个小而美的隐私邮件客户端
Pebble Web — 一个小而美的隐私邮件客户端
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 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 多设备 :cross_mark: :white_check_mark: 任何设备浏览器访问

适合谁

  • 有自己服务器/NAS 的
  • 想在多台设备上看邮件但不想用第三方 webmail 的
  • 对隐私有要求,不想把邮件交给别人的
  • 喜欢折腾的

链接


开源项目,欢迎 star / issue / PR。有问题直接在评论区或者 GitHub 提,看到就回。

2 个帖子 - 2 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文