Salmon

一个从邮箱开始的
AI 版个人工作套件

Salmon 把 Gmail / Outlook、日历、联系人和待办放进一个 AI-first 桌面应用。 邮件不只是收件箱,而是自动理解线程、联系人、事件和后续动作的工作入口。Linux + macOS。

⬇ 下载最新版 在 GitHub 上看代码
✓ 本地优先 ✓ 智能邮箱 ✓ 日历 / 联系人 / 待办 ✓ AI briefing ✓ 开源 / 三方非官方

从邮件到日程、待办和行动

Mail:线程和收发 · Contacts:关系上下文 · Calendar / Tasks:自动沉淀后续动作

Topics
  • CC Spitch · 刚刚
  • CX 中文输入法 · 1h
  • CC Tauri 跨平台编译 · 8h
  • CX 香港办卡推荐 · 8h
  • CC PC 操作系统份额 · 8h
Chat
我
把 extract_full_text 提到 stream 里复用
S
先看一眼调用链 ——
Bash grep Read doubao.py Edit controller.py
找到 3 处重复,合并到 voice/__init__.py 导出。
Right pane
Files Diff Preview Logs
📁 src/
📁 spitch/voice/
📄 __init__.py M
📄 controller.py M
📄 doubao.py
📁 tests/

Salmon 现在是什么

更接近智能邮箱,或者 AI 版 Google Workspace:邮件是入口,日历、联系人、待办和 agent 动作围绕它展开。

@

AI-first 邮箱

Gmail / Outlook 邮件同步到本地,支持阅读、发送、归档、已读状态,并把线程理解成可跟进的工作事项。

✦

Briefing 首页

主页把重要邮件、联系人、日程、待办和未完成事项排成一个行动列表,告诉你为什么值得处理。

◷

事件和待办抽取

从邮件和对话里识别会议、截止日期和 follow-up,再一键沉淀到 Calendar 或 Tasks。

👤

联系人上下文

围绕联系人聚合近期邮件、相关 briefing 和建议动作,看人而不是只看孤立邮件。

▦

像套件而不是插件

Mail、Calendar、Contacts、Tasks 是同一套工作流里的视图,不是几个互不相干的 sidebar 功能。

✓

从建议到行动

Briefing 里的建议可以直接跳转到邮件、联系人、日历或待办,把 AI 摘要变成可执行动作。

⌘

本地 AI 引擎

AI 分析通过你本机已登录的 claude 或 codex CLI 完成,Salmon 自己不直连模型 API。

▤

可选 Agent 工作间

当后续动作需要改代码或处理项目文件时,Topic 可以承接 Claude Code / Codex 会话。

∅

本地优先

模型凭证留在 CLI;邮件、日历和任务 token 留在本机。Salmon 的定位不是云端代理,而是本地桌面套件。

装上 Salmon

前提:本机至少有一个 claude 或 codex CLI 已经登录。邮件 / 日历 / 待办需要额外配置 OAuth。

U Ubuntu / Debian

curl -L -o salmon.deb \
  https://github.com/pekinlcc/SalmonApp/releases/latest/download/Salmon_amd64.deb
sudo apt install ./salmon.deb
从应用程序网格搜 "Salmon" 就能找到,Dock 上是一个折纸鲑鱼图标。

A 任何发行版 (AppImage)

curl -L -o Salmon.AppImage \
  https://github.com/pekinlcc/SalmonApp/releases/latest/download/Salmon_amd64.AppImage
chmod +x Salmon.AppImage && ./Salmon.AppImage
免装,自带 GTK / WebKit2GTK 运行时,但体积大些(~75 MB)。

🍎 macOS (universal)

# 下载 Salmon_universal.dmg,把 .app 拖到 /Applications,
# 然后清掉 Gatekeeper quarantine:
xattr -dr com.apple.quarantine /Applications/Salmon.app
open /Applications/Salmon.app
未公证(没有 Apple Developer 账号),ad-hoc 签名;首次启动需要上面的 xattr。

F Fedora / openSUSE / RHEL

curl -L -o salmon.rpm \
  https://github.com/pekinlcc/SalmonApp/releases/latest/download/Salmon_x86_64.rpm
sudo dnf install ./salmon.rpm
每个 release 也都同时打了 .rpm。
可选 — Office 文件预览(只在第一次需要):
# Linux
sudo apt install libreoffice-impress libreoffice-writer libreoffice-calc poppler-utils

# macOS
brew install --cask libreoffice && brew install poppler

设计动机

真正的问题不是缺一个聊天框,而是邮件、日程、联系人和后续动作被拆在不同地方。

邮件客户端只显示消息,不显示下一步
Salmon 把线程、联系人、时间和任务一起分析,让收件箱变成行动入口。
会议和待办藏在长邮件里
AI 从邮件里提取可创建的 calendar events 和 tasks,减少手工复制。
联系人历史散在多个线程里
联系人页聚合相关邮件和 AI 建议,先看人,再看单封邮件。
每天要自己判断哪些事重要
Briefing 把重要线程、联系人、日程和待办排成可执行列表。
第三方 AI GUI 总要再开账号、再付一次费
Salmon 不接管模型凭证、不读 ~/.claude。CLI 怎么登的就怎么用。
权限弹窗在终端容易点错
PreToolUse hook 把权限请求接到 UI,把整条命令完整摆出来再点 Allow / Deny。

跟其它方案的差别

新的定位是 AI-first mail/workspace suite:智能邮箱优先,再扩展到日历、联系人、待办和本地 agent。

Salmon 传统邮箱 Google Workspace / Microsoft 365
Gmail / Outlook 邮件 ✓ ✓ ✓
日历 / 联系人 / 待办 ✓ 部分 ✓
AI briefing 和重要性排序 ✓ ✗ 部分
从邮件创建事件 / 待办 ✓ ✗ 部分
联系人级上下文 ✓ 搜索为主 部分
本地 CLI agent 执行 ✓ ✗ ✗
不直连模型 API ✓ ✓ 取决于产品