pi、Codex、Claude Code 等 Agent 在多个线程里并排跑,每处改动都知道是哪个线程做的,另起一个只读的 pi 审查结果,所有会话都能搜。和终端里的 pi 用同一份会话和配置,随时切回终端。Run pi, Codex, Claude Code and other agents in threads side by side, see which thread made each change, have a separate read-only pi review the work, and search every session. It shares sessions and settings with pi in your terminal, so you can switch back any time.
curl -fsSL https://filoapp.dev/install.sh | bash
在终端里运行 · Apple Silicon · macOS 11 及以上 · 再运行一次就是更新Run it in Terminal · Apple Silicon · macOS 11 or later · run it again to update·下载 .dmgDownload .dmg
不止 piNot just pi
Codex、Claude Code、Grok Build、OpenCode、Gemini CLI、GitHub Copilot 和 Cursor 通过 Agent Client Protocol 跑在同样的线程里。没装的在选择器里一键装好,它们自己的历史会话也能列出、能搜。Codex, Claude Code, Grok Build, OpenCode, Gemini CLI, GitHub Copilot and Cursor run in the same threads over the Agent Client Protocol. The picker installs any you don't have, and their own past sessions are listed and searchable.
一个项目一个窗口One window per project
像 JetBrains 一样按项目分窗口,也能合并到一起。标签可以拖到别的窗口,或者拖出来单开,正在跑的 pi 不会中断。Like JetBrains: each project gets its own window, or merge them. Drag a tab to another window or out into a new one; the pi running in it keeps going.
改动归属到线程Changes know their thread
改动面板知道每个文件是哪个线程改的,可以只看当前线程的。两个线程改了同一个文件会标出来。勾选文件,直接提交或回滚。The changes panel knows which thread changed each file and can show just this thread's. Files two threads both changed are flagged. Check files and commit or roll them back.
独立审查Independent review
一轮结束后点 Review,另起一个只读的 pi 审查改动并跑命令取证。它看得到你的要求和 diff,看不到 Agent 的推理过程。你挑好条目再交回。Click Review after a turn: a separate read-only pi audits the changes and runs commands for evidence. It sees your requests and the diff, not the agent's reasoning. You pick what goes back.
搜索所有会话Search every session
⌘⇧F 搜所有项目里的提问和回复,终端里跑过的会话也在内。回车直接打开那个线程,并定位到那条消息。⌘⇧F searches prompts and replies in every project, sessions from the terminal included. Enter opens the thread at that message.
分叉与重问Fork and ask again
从任意一次提问分叉出新标签,换个方向试,原来的线程不受影响;或者就在当前线程从这里重问,改写这次提问再发。Fork any earlier prompt into a new tab to try another direction, leaving the original thread as it was. Or ask again from there in the same thread, with the prompt rewritten.
连上终端里的 piJoin the pi in your terminal
终端里运行的 pi 会出现在项目树里:在跑、在等你回答,还是空闲。装了 pi-cc-tui 的话,打开同一个会话就直接连上它:终端里的运行实时显示在这里,在这里发的消息也在那个 pi 里执行。pi sessions running in a terminal show up in the project tree: working, waiting for you, or idle. With pi-cc-tui, opening the same session joins that pi: its run streams in here as it happens, and what you send here runs there.
不弹窗No pop-ups
工具审批、Agent 的提问、计划确认都在对话里原地处理,不打断你正在看的内容。Tool approvals, the agent's questions and plan sign-off are handled inline in the conversation, so nothing interrupts what you're reading.
审查结论附带证据Review findings come with evidence
审查者跑过的每条命令都会记下退出码和输出。只有真正复现出来的问题才标“已复现”,只靠读代码推断的标“推测”。第二次审查会逐条核对上次交回的问题有没有修好。Every command the reviewer runs is kept with its exit code and output. An issue is marked "reproduced" only when it was actually reproduced; anything based only on reading the code is "suspected". A second review checks each item sent back last time.
上周那次对话,几秒找到Find last week's conversation in seconds
索引在后台建好并保存在本机,重启后只读新增的会话。所有词都要出现才算命中,不区分大小写。工具输出不进索引,结果里只有对话本身。The index is built in the background and kept on your Mac; after a restart only new sessions are read. A hit needs every word, case-insensitive. Tool output isn't indexed, so results are the conversation itself.
安装Install
一行命令(推荐)One command (recommended)
curl -fsSL https://filoapp.dev/install.sh | bash
从 GitHub 下载最新版,先校验签名,再装到 /Applications。没有管理员权限的话装到 ~/Applications。Downloads the latest release from GitHub, checks its signature, and installs to /Applications (or ~/Applications without admin rights).
不需要 Node.js 或 pi 命令行:Filo 自带一份 pi。你装了自己的 pi,就用你的。No Node.js or pi CLI needed: Filo comes with its own pi, and uses yours if you have one.
要更新,再运行一次同样的命令。运行前请先退出 Filo。To update, run the same command again. Quit Filo first.
应用没有经过 Apple 公证,第一次打开会被拦下。先双击打开一次,再到「系统设置 → 隐私与安全性」,点「仍要打开」。The app isn't notarized by Apple, so macOS blocks the first launch. Open it once, then go to System Settings → Privacy & Security and click Open Anyway.
想在终端里也用 pi,再装命令行,两边共用同一份配置和会话:For pi in the terminal too, install the CLI; both share the same setup and sessions:npm install -g @earendil-works/pi-coding-agent
在“设置 → 模型供应商”里登录订阅、填写 API key,或者接入 Ollama 这类本地模型。配置存在 pi 自己的 ~/.pi/agent,和终端里的 pi 共用。Sign in to a subscription, enter an API key, or connect a local model such as Ollama under Settings → Model providers. It is all saved in pi's own ~/.pi/agent, shared with pi in your terminal.