When renaming a brand across a codebase, follow this checklist in order. Complete one category per turn, verify, then proceed to the next.
Search and update ALL package.json files:
rg -l "accomplish" --glob "package.json"
For each package.json:
name field (e.g. @accomplish/web → @pvybutler/web)dependencies / devDependencies referencing internal packagesscripts referencing package namesAfter updating package.json files:
pnpm install to update lockfilerg "@accomplish" --type ts --type tsxpnpm typecheck — must passrefactor(brand): rename package namesSearch for all env var references:
rg "ACCOMPLISH_" --type ts --type tsx --type yml --type yaml --type md --type sh
ACCOMPLISH_* → PVYBUTLER_* in source files.env.example if it exists.github/workflows/*.yml — CI env varsAfter updating:
pnpm typecheck && pnpm lint:eslintrefactor(brand): rename environment variablesSearch for display-visible strings:
rg -i "accomplish" --type ts --type tsx --type html --type json
apps/desktop/src/main/ (window title, tray, about dialog)apps/web/ (header, footer, meta tags, PWA manifest)package.json productName, description, authorelectron-builder config if presentAfter updating:
pnpm typecheck && pnpm lint:eslintrefactor(brand): rename display stringsrg -i "accomplish" --type md
README.md (main)README.es.md, README.zh-CN.md, etc.)CONTRIBUTING.mdSECURITY.mdTRADEMARKS.mdAGENTS.md, CLAUDE.md, AD.mddocs/*.md — any architecture docs referencing the old brandAfter updating:
refactor(brand): rename documentation referencesrg -i "accomplish" .github/ --type yml --type yaml
After updating:
refactor(brand): rename CI/CD referencesrg -i "accomplish" --glob "!node_modules" --glob "!*.lock" --glob "!pnpm-lock.yaml" returns nothing (or only third-party references)pnpm typecheck && pnpm lint:eslint && pnpm format:checkpnpm -F @pvybutler/web test (or @accomplish/web if not yet renamed)pnpm -F @pvybutler/desktop testrefactor(brand): complete brand rename from Accomplish to PVYbutlerpackages/agent-core/src/storage/migrations/) — these are immutable.pvyai/ directory (these are agent-internal)