Skip to content

Latest commit

 

History

738 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简体中文 · English

Pisper — 给每个想法,开一条分支

本地优先的多 Agent 应用:像管理代码分支一样管理 Agent 的思路 —— 从任意已完成 Turn 长出分支,并行推进,数据留在本机。

Release GitHub Stars MIT License Node.js 20+ 支持平台

下载 Pisper 桌面版

项目主页 · 三分钟上手 · 能力地图 · 数据安全 · English

Pisper 演示:多个 Agent 会话并行推进

✨ 为什么是 Pisper

  • 对话也能开分支。 在任意已完成 Turn 衍生新会话,继承上下文,源会话一字不改;稳定 Turn 标签把关键节点钉成可检索的锚点 —— 像 Git,但给 Agent 用。
  • 多 Agent 真并行。 每个会话独享模型、上下文、工作目录与权限;拖动标签四面分屏,进度同屏可见。
  • 工具冷热分明。 核心工具常驻上下文;插件、MCP 与技能经 discover/call 网关按需激活、用完即退 —— 能力再丰富,也不把上下文塞成杂物间。
  • 前缀稳,缓存才热。 工具定义稳定化排序、提示词形态哈希诊断,尽量吃满 Provider 的 prompt cache —— 长会话更快、更省。
  • 缺什么能力,直接说。 Pisper 会自己编写、校验并安装本地插件,下一轮对话就能调用。
  • 数据默认不出机。 Runtime 只听 127.0.0.1,敏感格式自动脱敏,记忆先审后用 —— 你的上下文,你说了算。

🗺️ 能力地图

🌿 并行与分叉 🧩 能力扩展
并行会话分屏 · 追忆分支树 · 稳定 Turn 标签 · Ctrl+K 跨会话直达 · 会话级模型/目录/权限 本地插件自动生成 · MCP 服务 · 技能中心 · 多 Provider 模型配置
⚡ 自动化与通知 🖥️ 终端与桌面一体
可视化工作流 · 定时任务 · 飞书 / 个人微信双向渠道 · 星忆项目记忆 · Git 与 SVN 工作区 Ratatui TUI 直连同一 Runtime · 桌面宠物(Petdex)· Desktop / TUI / Runtime 独立更新

📸 界面预览

并行会话分屏 追忆分支视图
并行会话:拖标签,四面分屏 追忆:在任意已完成 Turn 接回原分支
可视化工作流编辑器 TUI Chat 界面
工作流:把重复工作连成流程 TUI:离开桌面,上下文不走

🚀 三分钟上手

方式一:桌面版(推荐)

Releases 下载对应平台安装包,自带 TUI 与 Runtime,无需安装 Node.js

macOS 提示「无法打开」?

Pisper 当前尚未经过 Apple 公证。请确认安装包来自官方 Releases,并在 系统设置 → 隐私与安全性 中选择 仍要打开。若没有该选项:

sudo xattr -rd com.apple.quarantine /Applications/Pisper.app

请仅对从官方 Releases 下载并放入 /Applications 的应用使用此命令。

Linux AppImage 无法启动?
chmod +x Pisper_*_linux_x86_64.AppImage
./Pisper_*_linux_x86_64.AppImage

缺少 FUSE 时安装 libfuse2libfuse2t64,也可改用 .deb

sudo apt install ./Pisper-*-linux-amd64.deb

方式二:npm(Node.js 20+)

npm i -g pisper
pisper web   # 打开 Web 前端与本机配置页

首次进入使用 /provider 选择 Provider 并配置 API Key。完整命令、快捷键与审批说明见 TUI 使用指南

方式三:从源码运行

展开

需要 Node.js 20+、npm,以及至少一个模型 Provider 与 API Key。

git clone https://github.com/ling-kong-ran/pisper.git
cd pisper
npm install
npm run dev

桌面开发与打包:

npm run desktop:webview:dev
npm run desktop:webview:build

数据默认保存在 ~/.pisper/agent,可通过 PISPER_AGENT_DIR 修改。

🔒 数据安全

Pisper 没有「我们的云」。日常数据默认由本机 Runtime 持有,只有你配置并实际调用的 Provider、MCP、搜索或渠道,才会收到完成请求所需的内容。

  • 只听本机:默认绑定 127.0.0.1,随机启动 Token、受限 Cookie 与写请求 Origin 校验;Pi 遥测默认关闭。
  • 敏感先脱敏:常见 API Key、Bearer/JWT、私钥与连接串,在记忆落盘与摘要展示前被替换。
  • 权限有边界:只读、完全访问、单次审批三档;凭据不经普通接口回显给 Agent,宿主 Shell 会移除常见凭据环境变量。
  • 记忆需确认:自动推断的记忆先进入待确认区,你点头之前不参与召回。

边界说明:脱敏只识别常见敏感格式,不是完整 DLP、沙箱或端到端加密;凭据目前位于本机数据目录而非系统钥匙串,请保护该目录和备份。完整说明见项目主页数据安全部分

🧩 组件与独立更新

Desktop、TUI、Runtime 各自独立版本、独立签名、独立更新,失败自动回退到内置版本。桌面端提供统一检查入口——需要更新什么,就只更新什么。

📚 文档

🛠️ 开发

主要技术栈:React、TypeScript、Tauri、Rust、Node SEA 与 Pi Coding Agent

npm run check   # typecheck + lint + i18n + format
npm test        # runtime 测试
npm run build   # 生产构建

欢迎提交 IssuePull Request。请勿提交 API Key、机器人凭据,或 ~/.pisper/agent 中的个人数据。

🙏 致谢

感谢 Pi Coding AgentPetdex 及本项目使用的开源软件。

贡献者:

  • @mik-myp — 前端 TypeScript 架构、shadcn/ui / AI Elements、Zustand 与 i18n 重构(#1

❤️ 赞助

查看赞助商
Matrix 感谢 Matrix 对 Pisper 社区的支持。通过此链接注册,可能为 Pisper 项目带来推广收益。

赞助链接包含推广参数。Pisper 的赞助内容不会使用会话、工作区、Provider、模型或 API 配置进行定向,也不会向赞助商发送这些数据。客户端赞助位的公开配置维护在 docs/sponsors.json

如果你也希望出现在这里,欢迎通过 Issue 联系我们。


如果 Pisper 对你有用,点一颗 ⭐ —— 这是让项目继续生长的最大动力。
也欢迎分享给每一个把 Coding Agent 当生产力工具的人。

MIT License · © Pisper Contributors · 返回顶部 ↑

About

Local-first multi-agent workspace for parallel sessions, tools, memory, workflows, desktop, and terminal.

Topics

Resources

Stars

85 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages