Set up Pi in Earkeep
Last updated: · Reviewed quarterly
Earkeep runs the agents you already use, inside the app, against the meeting in front of you. Pi is one of ten built in: a deliberately minimal harness you extend with your own tools, skills and prompt templates, and point at whichever of many providers you prefer.
Install it
Earkeep does not install agents. It runs the one you already have.
curl -fsSL https://pi.dev/install.sh | sh
Or through a Node package manager, if you already manage tools that way:
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
Check it landed with pi --version. The Pi site is the reference for the other routes and for configuring a provider.
Point it at a model
Pi is a harness rather than a model, and it supports a long list of providers. Run it once in a terminal and configure the one you want to use before trying it from Earkeep.
If it wants an API key, set it in your shell profile rather than in a single terminal window. Earkeep launches agents through your login shell precisely so that the environment they get matches the one your terminal gets, and an export that only exists in one open window is not part of that.
Earkeep never stores or reads those credentials. They belong to Pi and to your shell.
Confirm Earkeep sees it
- Open Earkeep and press Settings, at the bottom of the left rail.
- Go to Agents.
- The Pi card should read Installed with its version number.
Pi speaks no protocol of its own, so Earkeep starts it through the pi-acp adapter, the same shape as the adapters that wrap Claude Code and Codex:
npx -y pi-acp
So this agent needs Node installed as well as Pi itself. Settings warns you once if npx is missing. The adapter is what an editor would use too; nothing about it is specific to Earkeep.
Use it on a meeting
- Open a saved meeting.
- In the agent panel, start a New session and pick Pi and a working directory.
- Type what you want, or start from one of the suggestion cards, which come from your own prompts in Settings → Templates.
Your other meetings come wired in. Earkeep offers its own MCP server to the session automatically, so the agent can search and read your saved meetings without you configuring anything.
If something goes wrong
"Not found", but it works in your terminal. Almost always the path. Earkeep probes through your login shell, so open a fresh terminal window and run pi --version: if that fails too, the install did not finish wiring itself in.
"npx wasn't found." Install Node. The adapter that gives Pi a protocol to speak is fetched with npx.
The session starts and then ends. Run npx -y pi-acp in a terminal on its own. If it exits there, Pi has no provider configured yet.
Use a custom agent instead. This is the general answer whenever a tool moves faster than the built-in roster. Add custom agent in Settings → Agents takes any command that speaks the Agent Client Protocol, including an adapter you installed yourself, and it behaves exactly like a built-in once added.
Related
- Agents and MCP: why Earkeep integrates with a protocol rather than with ten separate agents.
- All Earkeep how-tos.
Frequently asked questions
What makes Pi different from the others?
It is deliberately minimal. Where most agents arrive opinionated, Pi expects you to extend it with your own tools, skills and prompt templates, and to choose the provider yourself.
Can I use a local model?
Pi supports a wide range of providers, so this is a question for its own documentation rather than for Earkeep. Earkeep runs whatever you configured.
Does this keep everything on my device?
Earkeep's part does: capture, transcription and storage never leave your machine. What Pi does depends on the provider you pointed it at.
What if my setup needs a different launch command?
Add it as a custom agent in Settings → Agents. Any command that speaks ACP works, and a custom agent behaves like a built-in once it is added.
Where do the session logs go?
Beside the meeting, as plain files on your own disk, one per session.
The agent comes to the meeting
14-day full trial, no account required.