Start with what ran.
Native hooks record session and tool events from Claude Code, Cursor, and Pi. They stay permissive: collector failures do not stop the agent's tools.
Adapter behaviorSee which tools ran, where proxied requests went, and which proxy rules applied. Zyphr keeps the session on your machine.
Local by design. Source release in preparation.

For Claude Code, Cursor & Pi.
Hooks observe. Proxy rules cover routed HTTP(S) only. Same-user code can bypass or alter the record.
Your agent read a file, then made a request.
Zyphr records both, with their sources.
src/config.tsregistry.npmjs.orgingest.example.invalidA tool call, a network request, and a security finding tell you different things. Zyphr keeps their sources attached.
Native hooks record session and tool events from Claude Code, Cursor, and Pi. They stay permissive: collector failures do not stop the agent's tools.
Adapter behaviorThe optional HTTP(S) proxy applies explicit allow and deny policies to routed traffic. A request outside that path is a coverage gap, not an inspected request.
How proxy policy worksReview events, findings, and their evidence in the local console. Local SQLite stores the session history, not a hosted Zyphr service.
Run the local consoleCode running as your user can modify hooks, binaries, keys, and local data. It can bypass an optional proxy. Zyphr gives you visibility within that boundary.
Prompt capture is off by default. Optional capture is redacted and encrypted, but redaction can miss a secret.
Read the security modelZyphr is under active development. Public source publication is still in preparation. The setup notes explain what you will need once it is available.
Installation and first rungit clone https://github.com/zyphr-labs/zyphr.git
cd zyphr
go build -o bin/zyphr ./cmd/zyphrPlanned setup after source publication. Requires Git and Go. Check source status.