@pi-vault/pi-status
v0.3.0
Published
Pi extension that replaces the default status with a Codex-like status
Maintainers
Readme
@pi-vault/pi-status
Replace Pi's default footer with a compact, configurable status line that shows the session details you actually care about. @pi-vault/pi-status installs a live footer, adds /statusline for interactive configuration, and optionally surfaces usage-backed limits through @pi-vault/pi-usage.
Default footer:
model-with-reasoning · current-dirScreenshots
Default status line rendering:

Interactive configuration editor (/statusline):

Install, Upgrade, And Reload
Install or upgrade the extension:
pi install npm:@pi-vault/pi-statusOptional: install pi-usage if you want the five-hour-limit and weekly-limit footer segments:
pi install npm:@pi-vault/pi-usageReload Pi after installing or upgrading:
/reloadUsage-limit segments depend on pi-usage. /statusline can show those segment options after pi-usage responds, and the live footer renders them when compatible live limit window data is available.
Quick Start
Once installed, the footer updates automatically.
- Run
/statuslineinside Pi to open the interactive editor. - Toggle segments on or off with
Space. - Reorder enabled segments with
LeftandRight. - Search the segment list by typing.
- Preview the footer before saving.
- Hide individual extension status keys from the "Extension statuses" section.
- Save changes and reuse them the next time Pi starts.
While the editor is open, the live footer is temporarily hidden so the inline UI can use the full width cleanly.
Available Segments
You can compose the footer from these segment IDs:
modelmodel-with-reasoningproject-namecurrent-dirgit-branchrun-statecontext-remainingcontext-usedused-tokenstotal-input-tokenstotal-output-tokenssession-idfive-hour-limitweekly-limit
five-hour-limit and weekly-limit depend on standalone @pi-vault/pi-usage. /statusline shows those segments after pi-usage responds, and the live footer omits them until compatible live limit window data is available.
Extension Status Behavior
Extension statuses are no longer configured as a normal footer segment.
- Status text reported by other Pi extensions is appended automatically when it is visible.
/statuslinelets you hide individual status keys.- Hidden keys stay hidden through persisted settings.
- If no visible extension statuses remain, nothing extra is appended to the footer.
Common Examples
Keep it minimal:
model-with-reasoning · current-dirShow more session detail:
model · run-state · git-branch · context-used · context-remaining · session-idUsage-aware footer:
model-with-reasoning · current-dir · five-hour-limit · weekly-limitIf another extension reports status text, that text appears after your configured segments automatically, for example:
model-with-reasoning · current-dir · alpha: readyConfiguration Behavior
@pi-vault/pi-status reads settings from both Pi settings locations:
- global:
~/.pi/agent/settings.json - project:
.pi/settings.json
Project statusLine values override global statusLine values when both exist.
When you save from /statusline, pi-status writes back to the project settings file if that file already owns the statusLine key. Otherwise it writes to the global settings file.
Upgrade Notes For 0.2.x Users
If you are upgrading from 0.2.x, note these compatibility changes:
context-window-sizeandextension-statusesare no longer supported segment IDs.- Existing configs that still mention removed IDs are normalized by dropping those unsupported entries.
- Extension status visibility now comes from per-key hidden status settings instead of a dedicated
extension-statusessegment. - Global and project
statusLinesettings still merge, with project values overriding global values. - The extension now requires Node.js
>=24.15.0. - The tested Pi host baseline is now
@earendil-works/[email protected]and@earendil-works/[email protected].
Development And Verification
pnpm install
pnpm check
pnpm run pack:dry-runLicense
MIT
