@agnishc/edb-auto-name-session
Pi extension: replace Pi's first-message session label with a generated title
Package details
Install @agnishc/edb-auto-name-session from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@agnishc/edb-auto-name-session- Package
@agnishc/edb-auto-name-session- Version
0.5.1- Published
- May 5, 2026
- Downloads
- 54/mo · 54/wk
- Author
- agnishc
- License
- MIT
- Types
- extension
- Size
- 10.1 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"./src/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@agnishc/edb-auto-name-session
A Pi CLI extension that replaces Pi's default first-message session label with a short generated title.
By default, Pi already shows the first user message in the session picker when no explicit session name exists. This extension watches the first real user prompt in a new unnamed session, sends that prompt to opencode/big-pickle, and then stores a cleaner display name with pi.setSessionName().
Install
pi install npm:@agnishc/edb-auto-name-session
Use case
Without this extension:
- Pi falls back to the raw first user message as the session label
With this extension:
- Pi keeps the same session flow
- after the first user message, the fallback label is replaced with a concise generated title
Example:
- First prompt:
The next extension to build is auto-name-session. This will use the opencode big pickle model. - Generated session name:
Build Auto Name Session
Behavior
- Runs once per fresh unnamed session
- Waits until the first user message is actually recorded
- Uses
opencode/big-pickleto generate a concise title - Shows an interactive notification while auto-naming runs, then confirms the final title
- Calls
pi.setSessionName()only if the session is still unnamed - Leaves already named, resumed, or forked sessions alone
Requirements
The extension uses the opencode provider and the big-pickle model.
Configure OpenCode access with either:
export OPENCODE_API_KEY=...
or /login in Pi if you store provider credentials there.
License
MIT © Agnish Chakraborty