---
slug: "tifan-pi-recap"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/tifandotme/pi-extensions@master/README.md"
repo: "https://github.com/tifandotme/pi-extensions"
source_file: "README.md"
branch: "master"
---
# pi-extensions

A collection of [pi coding agent](https://pi.dev) extensions.

## Packages

| Package                                                          | Downloads                                                                            | Description                                                           |
| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------- |
| [`@tifan/pi-rename`](https://github.com/tifandotme/pi-extensions/tree/HEAD/packages/pi-rename)                         | ![npm monthly downloads](https://img.shields.io/npm/dm/@tifan/pi-rename)             | Generate session names and sync Herdr tab labels.                     |
| [`@tifan/pi-copy-response`](https://github.com/tifandotme/pi-extensions/tree/HEAD/packages/pi-copy-response)           | ![npm monthly downloads](https://img.shields.io/npm/dm/@tifan/pi-copy-response)      | Pick and copy an assistant response from the current pi session.      |
| [`@tifan/pi-fixed-editor`](https://github.com/tifandotme/pi-extensions/tree/HEAD/packages/pi-fixed-editor)             | ![npm monthly downloads](https://img.shields.io/npm/dm/@tifan/pi-fixed-editor)       | Keep the pi editor and footer fixed while the transcript scrolls.     |
| [`@tifan/pi-handoff`](https://github.com/tifandotme/pi-extensions/tree/HEAD/packages/pi-handoff)                       | ![npm monthly downloads](https://img.shields.io/npm/dm/@tifan/pi-handoff)            | Transfer pi session context to a new session and query past sessions. |
| [`@tifan/pi-inline-skills`](https://github.com/tifandotme/pi-extensions/tree/HEAD/packages/pi-inline-skills)           | ![npm monthly downloads](https://img.shields.io/npm/dm/@tifan/pi-inline-skills)      | Inline `/skill` autocomplete in the pi editor.                        |
| [`@tifan/pi-mermaid-open`](https://github.com/tifandotme/pi-extensions/tree/HEAD/packages/pi-mermaid-open)             | ![npm monthly downloads](https://img.shields.io/npm/dm/@tifan/pi-mermaid-open)       | Extract and open Mermaid diagrams from pi agent responses.            |
| [`@tifan/pi-preferred-thinking`](https://github.com/tifandotme/pi-extensions/tree/HEAD/packages/pi-preferred-thinking) | ![npm monthly downloads](https://img.shields.io/npm/dm/@tifan/pi-preferred-thinking) | Persist preferred thinking level per model in pi.                     |
| [`@tifan/pi-recap`](https://github.com/tifandotme/pi-extensions/tree/HEAD/packages/pi-recap)                           | ![npm monthly downloads](https://img.shields.io/npm/dm/@tifan/pi-recap)              | One-line session recap on demand or after you have been away.         |
| [`@tifan/pi-titlebar-spinner`](https://github.com/tifandotme/pi-extensions/tree/HEAD/packages/pi-titlebar-spinner)     | ![npm monthly downloads](https://img.shields.io/npm/dm/@tifan/pi-titlebar-spinner)   | Show a spinner in the pi titlebar while the agent runs.               |

Wondering which packages I use myself? See my [current pi settings](https://github.com/tifandotme/dotfiles/blob/master/dot_config/pi/private_settings.json).

## Install

```bash
pi install npm:@tifan/pi-<name>
```
