Show HN: MIT开源·终端统一管理LinkedIn私信(CLI与示例TUI)
allman 是一个本地优先、AI原生、键盘驱动的命令行及终端用户界面,用于管理消息(当前支持LinkedIn,后续将支持iMessage、Slack等)。数据存储于本地Git仓库,可通过管道传给AI代理,支持与jq、grep等Unix工具组合使用。
allman 是一个全新的开源项目,旨在将现代消息服务(从LinkedIn开始)整合到一个统一的本地终端界面中。该项目以 MIT 许可证发布,提供了命令行工具(CLI)和终端用户界面(TUI),让用户无需离开终端即可管理所有私信。
allman 的设计哲学深受经典邮件传输代理 sendmail 的影响——它试图为当今分散的消息平台提供一个开放、可编程且本地优先的层。目前,allman 已完整支持 LinkedIn 消息的同步、实时监听、发送、回复和搜索。开发者计划后续增加对 iMessage、Slack、Discord、电子邮件以及 SMS 的支持,最终目标是覆盖所有主流消息通道。
对于普通用户,allman-tui 提供了类邮件的终端收件箱体验:Vim 风格导航、实时更新、内联表情选择器和快速回复模板。用户可以在终端中像使用图形界面邮件客户端一样浏览会话、撰写消息和搜索历史记录。
allman 的本地优先架构是其核心特征。所有消息以纯 JSONL 格式存储在本地磁盘的 Git 仓库中,用户可以直接使用 cat、grep 和 jq 等标准 Unix 工具处理数据。认证通过真实浏览器会话完成,凭据不会离开用户机器。
对于 AI 领域,allman 专为代理(agent)设计。每个命令都支持 --json 参数,输出结构化数据。代理可以通过 shell 直接调用 allman,解析 JSON 输出,并利用管道继续处理。实时事件流以 NDJSON 格式输出,适合长时间运行的代理。内置的安全机制包括发送前检查(如果自上次读取后有新消息到达则中止发送)以及每通道速率限制,防止代理过度发送。
allman 的安装非常简单:一条 curl 命令即可在 macOS 和 Linux 上获得单个二进制文件。登录使用真实浏览器,同步后即可开始使用。整个项目开源在 GitHub 上,鼓励社区贡献代码或构建自己的适配器。