pi-hud-footer

Claude HUD style custom footer for pi coding agent.

Packages

Package details

extension

Install pi-hud-footer from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:pi-hud-footer
Package
pi-hud-footer
Version
0.5.1
Published
Jun 30, 2026
Downloads
1,051/mo · 52/wk
Author
sturte
License
MIT
Types
extension
Size
174.8 KB
Dependencies
0 dependencies · 3 peers
Pi manifest JSON
{
  "extensions": [
    "./extensions/custom-footer.ts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

pi-hud-footer

English | 简体中文

一个给 pi coding agent 使用的 Claude HUD 风格自定义 footer/statusline 插件。

它把模型、上下文、词元、缓存、费用、工具调用和运行状态集中显示在 TUI 底部。默认使用 classic 经典 footer 样式;也可以切换到 border 输入框边框样式,把稳定信息嵌入输入框边框,只把会动态增长的工具统计保留在 footer 中。

功能亮点

  • 显示当前模型、思考等级、项目名和 git 分支
  • 显示上下文使用进度、词元用量、输出速率、缓存读写和缓存命中率
  • 显示 running / ready 状态、会话耗时、费用估算和每轮用时
  • 显示工具调用统计,并保持 footer 高度稳定
  • 支持两套 HUD 样式:classic 经典 footer 样式和 border 输入框边框样式
  • 支持中文/英文界面,默认根据系统语言自动选择
  • 支持全局和项目级 JSON 配置

主题 / 样式

样式 别名 适合场景 说明
classic 1 默认主题 将 HUD 信息集中显示在输入框下方,保留经典三行 footer 体验。
border 2 边框布局 将模型、耗时、费用、上下文、词元和状态嵌入输入框上下边框;工具统计保留在 footer 行,布局更稳定。

在 TUI 中切换并保存样式:

/hud-footer-theme

命令会写入配置文件:如果当前受信任项目已存在 .pi/hud-footer.json,则保存到项目配置;否则保存到全局配置 ~/.pi/agent/hud-footer.json。也可以手动设置:

{
  "style": "classic"
}

classic / 1:经典 footer 样式

经典 footer 样式示例

border / 2:输入框边框样式

输入框边框样式示例

安装

推荐从 npm 安装:

pi install npm:pi-hud-footer

也可以从 GitHub 安装,不需要指定版本号:

pi install git:github.com/liao666brant/pi-hud-footer

本地开发或调试时,可以从本地路径安装:

pi install /path/to/pi-hud-footer

命令

命令 说明
/hud-footer 切换当前会话的 HUD footer 开/关。
/hud-footer-reload 重新读取配置并刷新 HUD footer。
/hud-footer-theme 打开 TUI 选择器,切换并保存 HUD 样式。

配置

完整配置说明见:docs/CONFIG.md / English

示例配置:examples/hud-footer.json / 带注释版:examples/hud-footer.jsonc

配置层级 路径 说明
全局配置 ~/.pi/agent/hud-footer.json 对所有会话生效。
项目配置 .pi/hud-footer.json 仅在项目受信任时读取,并覆盖全局配置。

配置项

配置项 说明
enabled 是否启用 HUD footer。
language 界面语言:auto / zh / en
style HUD 样式:classic / border
display 控件显示规则,支持全局和按样式覆盖。
barWidth 上下文进度条宽度。
maxTools 工具统计最多显示数量。

display 支持 allclassicborder 分组,可配置:toolsLinemodelNamethinkingLevelprojectNamegitBranchcontexttokenstokenBreakdowntokenRatecacheRateelapsedcoststateturnDuration

修改配置后,在 pi 中执行:

/hud-footer-reload

或:

/reload

指标说明

词元指标使用以下图标:

图标 含义
输入词元
输出词元
R 缓存读取词元
W 缓存写入词元
缓存命中率

R / W 在对应数值为 0 时会分别隐藏。

tokenRate 显示主 agent 当前流式输出速率,按最近 0.5~2 秒输出词元增量计算。

缓存命中率计算方式:

cacheRead / (input + cacheRead + cacheWrite)

即:缓存命中的输入词元 / 输入侧总词元。

开发 / 临时运行

不安装,临时加载:

pi -e ./pi-hud-footer

在仓库目录内:

pi -e .

修改后在 pi 中执行:

/reload

发布给其他人

详见:docs/PUBLISH.md / English

安全说明

pi 扩展会以你的系统权限运行。本扩展只读取 pi 扩展 API 暴露的会话元数据,以及 pi footer API 暴露的 git 分支信息;不访问网络。

许可证

MIT