A minimal install
Every extension in the pack is on by default, and none of them has to be. This page is how to decide what to keep: what a part costs while it is on, what switching it off takes away, and the three ways to switch it off. Adding, upgrading, and removing the package itself is Install.
Three ways off
- One checkbox.
Spaceon an extension’s row in/byteflyturns it off;sswitches the scope, so a row can be off for this project only, andxdrops that project override again. - For one run.
PI_DISABLED_EXTENSIONS=todo,job piloads the pack without those extensions, and configuration has the variable’s rules; nothing is written. - The whole package. Pi’s
--no-extensionsloads no extension at all, this pack’s included, andpi remove npm:@gavin-hu/my-pi-agentuninstalls the pack.
What a part costs while it is on
| Cost | What brings it | Without it |
|---|---|---|
| a loopback port, bound while a page is open | serve, with file-browse, board, and a plan review on it |
/browse, /board, and the browser review |
a child pi process per delegation |
subagent |
delegation |
a branch and a git call |
worktree, rewind |
isolation and snapshots |
| a network request | web-access, and bytefly’s once-a-session update check |
search, fetch, and the update notice |
| an OS notification channel | notify |
desktop alerts |
| a WeChat account, long-polled | wechat |
the chat bridge |
state under <agent-dir> |
memory, board, plan, session-bus, job |
what each keeps between runs |
PI_OFFLINE turns off the update check alone, without switching bytefly off.
Pick a shape
| If you want | Keep | Turn off |
|---|---|---|
| plan first, change nothing by accident | plan, todo, goal, question |
the browser surfaces, wechat, subagent |
| one window, hand edits, a safe undo | plan, worktree, rewind |
serve, file-browse, board, team, session-bus |
| read, search, and open files | file-browse, file-read, file-open, web-access |
board, team, session-bus, job, watch |
| a team on one repository | session-bus, board, team, serve |
wechat, web-access, subagent |
| answer the session from the phone | wechat, serve, plan |
file-browse, web-access, job |
The rows name the parts a shape needs to work, not every part that is pleasant
beside it: todo and memory cost nothing but their own files, and turning either
off takes only its rail and its notes out of the session.
What switching one off costs
- A missing part says so. A page whose extension is switched off refuses with
a sentence naming the extension rather than binding a rival socket, and once a
session is running
/bytefly doctorreports the extension as disabled instead of probing it. - The files stay. Settings live in
bytefly.json, and notes, cards, plans, and jobs are files under the agent directory, so switching an extension back on finds what it saw before. - Some parts need another. The board’s page needs
servefor its port, and the lead’s round needssession-bus. With the bus off the board still works — the cards are files, andboardand/boardread and write them — but the team goes:team’s verbs refuse with “the session bus is not loaded”, the page’s Team tab says so, and a sign is recorded without being announced to the card’s owner.
Learn more
- Install — adding the pack, pinning a release, upgrading, removing.
bytefly— the control center, the checkbox rows, anddoctor.- All extensions — what each one does before you decide.
- Several sessions — the shape that needs the most of it.