pi-umbra
Every small thing pi does not build in, in one install: seven themes and the chrome around them, the input bar, a shimmer through the working indicator, ask, copy-chat, preview, help, and parallel pi branches (read-only, or editing in their own git worktr
Package details
Install pi-umbra from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-umbra- Package
pi-umbra- Version
0.5.0- Published
- Oct 4, 2026
- Downloads
- 1,145/mo · 576/wk
- Author
- grknbyk
- License
- MIT
- Types
- extension, skill, theme
- Size
- 15.2 MB
- Dependencies
- 8 dependencies · 3 peers
Pi manifest JSON
{
"image": "https://raw.githubusercontent.com/grknbyk/pi-umbra/main/assets/carousel.webp",
"skills": [
"./node_modules/pi-umbra-subagents/extensions/umbra-subagents/skills"
],
"themes": [
"./node_modules/pi-umbra-theme/themes"
],
"extensions": [
"./node_modules/pi-umbra-theme/extensions",
"./node_modules/pi-umbra-ask/extensions",
"./node_modules/pi-umbra-copy-chat/extensions",
"./node_modules/pi-umbra-help/extensions",
"./node_modules/pi-umbra-inputbar/extensions",
"./node_modules/pi-umbra-preview/extensions",
"./node_modules/pi-umbra-shimmer/extensions",
"./node_modules/pi-umbra-subagents/extensions/umbra-subagents.ts",
"./node_modules/pi-umbra-subagents/extensions/umbra-loop.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-umbra
Every pi-umbra package in one install: seven dark themes, tool calls drawn as cards, a
status footer, an input bar with the session name, a working line that names the running
tool, parallel pi branches (read-only, or editing in their own git worktree) with a live agent tree, and the /umb-* commands.

pi install npm:pi-umbra
The eight packages ship bundled inside this one tarball. Two of them patch pi's bundle, so run the two scripts once now and again after every pi update, then restart pi:
node ~/.pi/agent/npm/node_modules/pi-umbra/node_modules/pi-umbra-shimmer/patch.mjs
node ~/.pi/agent/npm/node_modules/pi-umbra/node_modules/pi-umbra-subagents/patch.mjs
Coming from 0.4 or older: pi-umbra-skill-matcher is gone, because pi completes and runs
/skill:name itself since 1.0. Its bundle patch stays in pi until pi is reinstalled, and until
then a / typed mid-sentence opens file completion. Reinstall pi to drop it:
npm install -g @earendil-works/pi-coding-agent.
| Package | What it adds |
|---|---|
| pi-umbra-theme | seven themes, terminal background, footer, gutter, tool cards, image viewer, working line |
| pi-umbra-inputbar | ❯ prompt, session name on the input border, /umb-color |
| pi-umbra-ask | a tool the model calls to ask you a question and wait |
| pi-umbra-shimmer | a wave of colour through the working line, /umb-shimmer |
| pi-umbra-copy-chat | /umb-copy-chat, the session on the clipboard |
| pi-umbra-preview | /umb-preview, render a document in the browser |
| pi-umbra-help | /umb-help and /umb-doctor |
| pi-umbra-subagents | parallel pi branches, read-only or in their own git worktree, with a live agent tree, /umb-fan, /umb-loop |
Full documentation: github.com/grknbyk/pi-umbra.
MIT.
