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 分析通过你本机已登录的 claudecodex CLI 完成,Salmon 自己不直连模型 API。

可选 Agent 工作间

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

本地优先

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

装上 Salmon

前提:本机至少有一个 claudecodex 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 取决于产品