# Privacy

gerunds does not send any data about you.

- It reads the model's streamed `message_update` events in memory, only to time thinking. It does not count tokens or keep the thinking text. The timing is reset when the next turn starts.
- Each verb the model sets is stored as a custom entry in pi's own session file, with its time, so `/gerunds` can rebuild the list after a reload or resume. The in-memory list keeps the last 500. Nothing is written anywhere else.
- It makes no network requests, reads and writes no files of its own, starts no processes, and reads no environment variables.
- It writes no setting. `longThinkSeconds` is the package default (10; 0 would turn the nudge off).
- It has no analytics or telemetry.

## What code runs

`extensions/gerunds.ts`, named in `package.json` under `pi.extensions`.

- **Tool:** it adds one tool, `status`, and answers only that tool. It calls `ctx.ui.setWorkingMessage` with the chosen word. It never calls `setWorkingIndicator`.
- **Command:** it adds `/gerunds`, which reads only the verb list.
- **`tool_result` hook:** for other tools it may append one short note after a long think, asking the model to set a verb.
- **Message hooks:** `message_update` / `message_end` time thinking stretches when pi exposes `thinking_start` / `thinking_delta`.

It declares no MCP servers and runs no shell commands or other code.
