Powerline-style UI extensions for pi: custom editor, breadcrumb, footer, and header.
Highly inspired by pi-powerline-footer.
pi install npm:pi-powerlineSettings are read from both global and project files. Project settings override global settings.
| Location | Scope |
|---|---|
~/.pi/agent/settings.json |
Global |
.pi/settings.json |
Current project |
// .pi/settings.json
{
"powerline": true,
"breadcrumb": "inner",
"footer": true,
"header": true,
"header-info": true
}| Setting | Values | Default | Effect |
|---|---|---|---|
powerline |
true / false |
true |
Master switch for all pi-powerline UI extensions |
breadcrumb |
"hide" / "top" / "inner" |
"inner" |
Breadcrumb placement |
footer |
true / false |
true |
Enable custom footer |
header |
true / false |
true |
Enable custom gradient-logo header |
header-info |
true / false |
true |
Show header diagnostic info on startup/reload |
pi-powerline uses Nerd Font icons when it can infer that the terminal supports them.
Detection order:
PI_NERD_FONTS=1forces icons onPI_NERD_FONTS=0forces icons offGHOSTTY_RESOURCES_DIRenables icons for GhosttyTERM_PROGRAMorTERMcontainingiterm,wezterm,kitty,ghostty, oralacrittyenables icons- Otherwise icons are disabled and plain text fallbacks are used
For SSH or terminals that cannot be detected reliably, set it explicitly:
export PI_NERD_FONTS=1header-info adds diagnostic sections under the header:
Context— loaded system prompt context files, such asAGENTS.mdand.pi/APPEND_SYSTEM.mdSkills— loaded skillsPrompts— loaded prompt commandsExtensions— loaded extension packages or paths
It is only rendered for startup and reload, never for new sessions. It also requires Pi's quietStartup setting to be true:
{
"quietStartup": true,
"header-info": true
}| Command | Effect |
|---|---|
/powerline |
Toggle all extensions on/off |
/powerline info |
Show current settings |
/powerline breadcrumb:top|inner|hide |
Set breadcrumb mode |
/powerline footer:on|off |
Toggle footer |
/powerline header:on|off |
Toggle header |
/powerline header-info:on|off |
Toggle header diagnostic info |
MIT
